Sketcher scripting/pl



Tworzenie obiektu Szkicu przy użyciu środowiska Python
Tworzymy obiekt Szkic w następujący sposób:

Dodaje również trzy linie w nowo utworzonym Szkicu.



Tworzenie wiązań przy użyciu środowiska Python
Wiązania geometryczne        oraz  można tworzyć z poziomu makropoleceń oraz z poziomu konsoli Python za pomocą następującego polecenia:

Wiązania wymiarowe       oraz specjalne  wiązanie prawo Snell'a można tworzyć z poziomu makropoleceń oraz konsoli Python za pomocą poniższego polecenia:

na przykład

Pierwszy argument jest opisany poniżej w akapicie Rodzaje wiązań.

Wiązanie może przyjąć do sześciu argumentów, które są krawędziami lub wskazują, która część krawędzi jest używana przez wiązanie. Szczegóły dotyczące tego, jakie kombinacje krawędzi i ich części mogą być przekazane jako argumenty, znajdują się w dokumentacji poszczególnych wiązań. Głównym problemem w przypadku tej funkcji jest poprawne określenie numeru linii i numeru wierzchołka linii, które chcemy przetworzyć. Poniższe akapity opisują jak identyfikować numerację linii oraz jak identyfikować numerację części podrzędnych linii.



Rodzaje wiązań
W przypadku wiązań geometrycznych pierwszym argumentem jest jeden z poniższych. Aby uzyskać informacje na temat możliwych kombinacji argumentów dozwolonych dla każdego wiązania, zobacz odpowiednią stronę funkcji.

W przypadku wiązań wymiarowych pierwszym argumentem jest jeden z poniższych. Zobacz odpowiednią stronę funkcji dla możliwych kombinacji argumentów dozwolonych dla każdego wiązania

Wiązanie prawo Snell'a w kontekście skryptów zachowuje się jak wiązanie wymiarowe. Ponownie, zobacz odpowiednią stronę funkcji dla możliwych kombinacji argumentów dozwolonych dla każdego wiązania.

Wiązanie Lock to polecenie GUI, które tworzy więz. Odległości poziomej i, czyli nie jest wiązaniem samym w sobie.



Rozpoznawanie numeracji linii
Narysowałem trzy linie, jak pokazano na poniższym rysunku.



Przesuwając kursor myszy nad linią jej numer można zobaczyć w lewym dolnym rogu okna programu FreeCAD, patrz następny rysunek.



Niestety numeracja wyświetlana w oknach programu FreeCAD zaczyna się od 1, podczas gdy numeracja linii użytej w skrypcie zaczyna się od 0: oznacza to, że musisz odjąć jeden za każdym razem, gdy chcesz odwołać się do linii.

Liczby dodatnie oznaczają krawędzie szkicu (linie proste, okręgi, stożki, krzywe itd.). Następujące wartości mogą być używane do oznaczania elementów, które nie są krawędziami szkicu:


 * oznacza poziomą oś x
 * oznacza pionową oś y
 * oznacza numer elementu geometrii zewnętrznej (np. element geometrii zewnętrznej o indeksie 0 na spłaszczonej liście ) (np. element geometrii zewnętrznej o indeksie 0 na spłaszczonej liście  byłby oznaczony przez -3, kolejny element na spłaszczonej liście byłby oznaczony -4 i tak dalej).



Rozpoznawanie numeracji części składowych linii
Podczas określania, na którą część linii ma wpływ wiązanie, można użyć następujących wartości:
 * , aby wskazać, że wiązanie wpływa na całą krawędź.
 * , aby wskazać, że wiązanie wpływa na punkt początkowy krawędzi (pełny okrąg nie ma punktu początkowego).
 * , aby wskazać, że wiązanie wpływa na punkt końcowy krawędzi.
 * , aby wskazać, że wiązanie wpływa na punkt środkowy krawędzi. Dla Sketcher_CompCreateCircle.pngęgu i Sketcher_CompCreateConic.pngżka (elipsy), jest to środek okręgu lub środek (przecięcie osi głównej i pomocniczej) elipsy. Dla prostych Sketcher_CreateLine.svg Linii, nie może być użyty do wskazania punktu środkowego.
 * do wskazania, że wiązanie wpływa na n-ty biegun Sketcher_CompCreateBSpline.png krzywej złożonej.

Wierzchołki oznaczone numerami 1 i 2 są ponumerowane zgodnie z kolejnością ich utworzenia. Aby sprawdzić kolejność ich utworzenia (jeśli masz wiele linii, nie pamiętasz, który wierzchołek utworzyłeś jako pierwszy), wystarczy przesunąć kursor myszki nad dwa wierzchołki jednej linii, patrz poniższy rysunek.



4 i 5, oznacza to, że do wierzchołka o niższym numerze (4 w tym przykładzie) odwołamy się za pomocą numeru 1 (pierwszego w poleceniu skryptu), a do wierzchołka o wyższym numerze (5 w tym przykładzie) odwołamy się za pomocą numeru 2 w poleceniu skryptu.

Przykład
Weźmy przykład z poprzednich trzech linijek. Kolejna cyfra wskazuje numerację każdej linii i ich wierzchołków zgodnie z konwencją dotyczącą skryptów.



Polecenie daje następujący wynik:



Pełny kod do narysowania trzech linii i dodania wiązania zbieżności dla dwóch punktów z dwóch linii wygląda następująco: