Sketcher ConstrainCoincident/pl

Opis
Stwórz wiązanie zbieżności z wybraną pozycją.

Narzędzie to przyjmuje dwa punkty jako swój argument i służy do nadania tym dwóm punktom "zbieżności". (To znaczy, że są one tylko jednym punktem).

W praktyce narzędzie to jest użyteczne w przypadku przerwania profilu, na przykład gdy dwie linie kończą się blisko siebie i muszą zostać połączone - wiązanie zbieżności w punkcie końcowym doprowadzi do zlikwidowania tej przerwy.

Użycie
Jak stwierdzono powyżej, narzędzie to przyjmuje dwa argumenty - oba są punktami. polecenie to spowoduje, że dwa punkty staną się nałożone na siebie i zostaną zastąpione jednym punktem.
 * 1) Po pierwsze, konieczne jest zaznaczenie dwóch różnych punktów. ( to nie zadziała, jeżeli na przykład spróbujemy wybrać punkt początkowy i końcowy tej samej linii).
 * 2) Podświetlenie elementu rysunku uzyskuje się poprzez umieszczenie na nim kursora myszki i kliknięcie lewym przyciskiem myszy.
 * 3) Podświetlony element zmieni swój kolor na zielony. (Kolor ten można dostosować do własnych potrzeb w ).
 * 4) Kolejne punkty mogą być podświetlone poprzez powtórzenie powyższych procedur.  Nie trzeba przytrzymywać żadnego specjalnego klawisza, jak  aby uzyskać wielokrotny wybór pozycji na rysunku.
 * 5) Po podświetleniu dwóch punktów, można wywołać komendę za pomocą kilku metod:
 * 6) * Wciskając przycisk wiązania na pasku przyborów.
 * 7) * Użycie skrótu klawiszy przy pomocy klawiatury.
 * 8) * Użycie polecenia w górnym menu.

Aby uczynić dwa punkty zbieżnymi, FreeCAD musi z konieczności przenieść jeden (lub oba) z oryginalnych pozycji.

Ogólne zasady tworzenia skryptów
Wiązanie może być utworzone zarówno przez makrodefinicje jak i z konsoli Python za pomocą następującego polecenia:

gdzie:
 * jest obiektem szkicu,
 * to numer linii, która nie przesunie się po zastosowaniu wiązania,
 * to numer wierzchołka linii, która spełniłaby warunek wiązania,
 * to numer linii, która ulegnie przesunięciu przez zastosowanie wiązania,
 * jest numerem linii, która ma spełnić warunek wiązania.

Głównym problemem przy użyciu tej funkcji jest poprawna identyfikacja numeru linii i numeru wierzchołka linii, które mają być przetwarzane.

Następny akapit wyjaśni, w jaki sposób można zidentyfikować numerację linii i wierzchołka linii.

Identyfikacja numerów linii
Narysowałem trzy linie, jak pokazano na poniższym rysunku.



By moving the cursor of the mouse above the line you can see the line number at the bottom left of the FreeCAD windows, see next figure.



Unfortunately the numbering displayed on the FreeCAD windows start from 1 whereas the numbering of the line used to script start from 0: this means that you have to retrieve one each time you want to refer to a line.

Identifying the numbering of the vertices of a line
The vertices of one line can only have the value 1 or 2. (Note that the vertices numbering does not start from 0, this is because with regards to Constraints 0= Edge hence not a vertex, 1 = starting point vertex, 2 = end point vertex, 3 = midpoint which is not a vertex) The vertices are numbered according to their order of creation. To find out the order of their creation (If you have a lot of lines, you cannot remember which vertex you have created first), you just have to move the cursor of your mouse above the two vertices of one line, see following figure.



If you read e.g. 4 and 5, it means that the vertex 4 will be referenced by using the number 1 in the script command and the vertex 5 will be referenced by using the number 2 in the script command. Etc.

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.



The command yields following result:



The command yields following result: