Rysunek Roboczy: Rozdziel

From FreeCAD Documentation
This page is a translated version of the page Draft Split and the translation is 100% complete.

Rysunek Roboczy: Rozdziel

Lokalizacja w menu
Modyfikacja → Rozdziel
Środowisko pracy
Rysunek Roboczy, Architektura
Domyślny skrót
S P
Wprowadzono w wersji
0.18
Zobacz także
Połącz

Opis

Polecenie Rozdziel środowiska pracy Rysunek Roboczy dzieli linie lub polilinie w określonym punkcie lub krawędzi. Polecenie to jest odpowiednikiem polecenia Połącz.

Użycie

  1. Istnieje kilka sposobów wywołania polecenia:
    • Naciśnij przycisk Rozdziel.
    • Wybierz z menu opcję Modyfikacja → Rozdziel.
    • Użyj skrótu klawiaturowego: S, a następnie P.
  2. Przesuń kursor nad właściwą krawędź linii lub polilinii.
  3. Krawędź zostanie podświetlona.
  4. Wykonaj jedną z następujących czynności:
    • Jeśli krzywa jest zamknięta:
      • Wybierz dowolny punkt na krawędzi.
      • Krawędź zostanie odłączona od linii i stanie się oddzielną linią.
    • Jeśli krzywa jest otwarta:
      • Wybierz odpowiedni punkt na krawędzi. Zobacz Uwagi.
      • Lina zostanie podzielona w wybranym punkcie.

Uwagi

  • Jeśli otwarta polilinia zostanie podzielona, a kliknięty punkt nie leży dokładnie na wybranej krawędzi, nowy punkt nie będzie współliniowy z poprzednią krawędzią. Użyj odpowiedniej opcji przyciągania, aby temu zapobiec.
  • Aby podzielić obiekty, które nie są linią lub polilinią, możesz spróbować użyć narzędzia Ulepsz kształt i / lub Rozbij kształt na nich jeden lub więcej razy.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

Aby Rozdzielić polilinię, użyj metody split modułu Rysunek Roboczy. Metoda ta zwraca Brak.

split(wire, newPoint, edgeIndex)
  • wire obiekt krzywej, który ma zostać podzielony.
  • newPoint punkt, w którym ma nastąpić podział.
  • edgeIndex indeks krawędzi, na której ma nastąpić podział (z dokładnością do 1).

Przykład:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(500, 0, 0)
p3 = App.Vector(250, 0, 0)

wire = Draft.make_wire([p1, p2])

Draft.split(wire, p3, 1)
doc.recompute()