Szkicownik: Wiązanie spójności punktów

From FreeCAD Documentation
Revision as of 16:07, 24 October 2020 by Kaktus (talk | contribs) (Created page with "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 za każdym razem...")
Jump to navigation Jump to search
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский

Official icon not found Wiązanie spójności punktów

Lokalizacja w menu
Sketch → Wiązania szkicownika → Wiązanie zgodności
Środowisko pracy
Sketcher
Domyślny skrót
C
Wprowadzono w wersji
-
Zobacz także
Constraint Lock, Constraint Point onto Object


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.

  1. Po pierwsze, konieczne jest zaznaczenie dwóch różnych punktów. (Uwaga: 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 Edycja → Preferencje → Wyświetlanie → Kolory → Zaznaczanie).
  4. Kolejne punkty mogą być podświetlone poprzez powtórzenie powyższych procedur. Uwaga" Nie trzeba przytrzymywać żadnego specjalnego klawisza, jak Ctrl 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:
    • Wciskając przycisk wiązania na pasku przyborów Sketcher ConstrainCoincident.svg Wiązanie zbieżności.
    • Użycie skrótu klawiszy C przy pomocy klawiatury.
    • Użycie polecenia w górnym menu Szkicownik → Wiązania szkicownika → Wiązanie zbieżności.

Wynik: polecenie to spowoduje, że dwa punkty staną się nałożone na siebie i zostaną zastąpione jednym punktem.

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

Tworzenie skryptów

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:

Sketch.addConstraint(Sketcher.Constraint('Coincident',LineFixed,PointOfLineFixed,LineMoving,PointOfLineMoving))

gdzie:

  • Sketch jest obiektem szkicu,
  • LineFixed to numer linii, która nie przesunie się po zastosowaniu wiązania,
  • PointOfLineFixed to numer wierzchołka linii LineFixed, która spełniłaby warunek wiązania,
  • LineMoving to numer linii, która ulegnie przesunięciu przez zastosowanie wiązania,
  • PointOfLineMoving jest numerem linii LineMoving, 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.

PartDesignConstraintPointOnPointScriptingFigure1.jpg

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

PartDesignConstraintPointOnPointScriptingFigure2.jpg

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 za każdym razem, gdy chcesz odwołać się do linii, należy pobrać tylko jedną z nich.

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.

PartDesignConstraintPointOnPointScriptingFigure3.jpg

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.

PartDesignConstraintPointOnPointScriptingFigure3Bis.jpg

blue text: numbering of line, black text: numbering of vertices


The command Sketch.addConstraint(Sketcher.Constraint('Coincident',1,2,2,1)) yields following result:

PartDesignConstraintPointOnPointScriptingFigure4.jpg

The command Sketch.addConstraint(Sketcher.Constraint('Coincident',0,2,2,2)) yields following result:

PartDesignConstraintPointOnPointScriptingFigure5.jpg