Sketcher Examples/pl

Wprowadzenie
Myślę, że środowisko pracy Szkicownik potrzebuje kilku przykładów, które nie są szczegółowymi poradnikami czy filmikami ...



Zawias zwijany
Zawias zwijany to niewielki kawałek zginanego tworzywa sztucznego, który łączy dwie strony przedmiotu formowanego wtryskowo, np. przepustu z pokrywą lub obu połówek obudowy wtyczki chroniącej przed kurzem.

Ten przykład wykorzystuje pewien rodzaj szkicu głównego, na którym umieszcza się kilka zależnych od niego szkiców. Pokazuje również jak dołączyć i animować prosty zacisk wykonany na funkcjach środowiska pracy Projekt Części oraz  Szkicownik z wiązaniami. Zastosowanie wyrażeń w sposób opisany poniżej wymaga programu FreeCAD w wersji 0.21 lub nowszego.



Podstawowy szkic
Zwykle obiekt jest modelowany w stanie zamkniętym. Później ruchoma część musi zostać odwrócona o 180°, aby uformować ją w stanie otwartym. Zginany pasek jest reprezentowany przez okrągły łuk dla stanu zamkniętego i linię prostą dla stanu otwartego, oba mające ten sam punkt początkowy. Punkt środkowy linii łączącej oba punkty końcowe wskazuje położenie osi odwracania, która jest normalna do płaszczyzny szkicu. (Jest umieszczony na początku szkicu, dzięki czemu globalna oś prostopadła do płaszczyzny szkicu może być użyta jako oś odwracania)

(Niektóre ukryte dodatkowe wyjaśnienia i opis przepływu pracy można rozwinąć tutaj -->



W przypadku półokręgu długość łuku to promień pomnożony przez Pi (l = r * Pi). Promień nazywany jest Promieniem Neutralnym, a linia nazywana jest Długością rozwiniętą. Wyrażenie dla DevelopedLength odnosi się do obu wartości:
 * W tym samym szkicu wyrażenie zaczyna się od, po którym następuje ValueType.ValueName, aby odnieść się do innej wartości.



Szkic pośredni
Łuk tego zwijanego zawiasu ma stałą długość i zmienny promień. Jednym z danych wejściowych jest Promień Neutralny szkicu podstawowego. Aby mieć go pod ręką w tym szkicu, jest on połączony jako geometria zewnętrzna posiadający wymiar referencyjny o nazwie Promień Odniesienia

Segment kołowy geometrii konstrukcyjnej wyświetla zależność między łukiem a promieniem dla danego kąta. InputLength = ReferenceRadius * Pi oraz ArcLength = DynamicRadius * Pi * ArcAngle / 180° przy stałej długości daje: ReferenceRadius * Pi = DynamicRadius * Pi * ArcAngle / 180° Natomiast po wyeliminowaniu Pi otrzymujemy: ReferenceRadius = DynamicRadius * ArcAngle / 180° lub DynamicRadius = ReferenceRadius * 180° / ArcAngle
 * Wyrażenie [[Image:Bound-expression.svg|16px]] expression dla wartości DynamicRadius:

Zawias zwijany jest zwykle symetryczny, więc inny łuk o tym samym punkcie środkowym o nazwie HalfArc jest używany do wyjścia i reprezentuje jedną połowę łuku zawiasu.
 * [[Image:Bound-expression.svg|16px]] Wyrażenie dla wartości HalfArc:.





Szkic zawiasu zwijanego
Szkic ten definiuje grubość i przylegającą geometrię zawiasu zwijanego. W związku z tym ładujemy połowę łuku szkicu pośredniego jako geometrię zewnętrzną, aby użyć jej jako podstawy dla części zwijanej (w tym przypadku ułamek 180°).

Ten zawias zwijany ma za zadanie utrzymywać połączone części stykające się ze sobą po zamknięciu. Można to osiągnąć, obliczając okrągły łuk o wymaganej długości, a następnie tworząc pasek o stałej grubości i na koniec nakładając zaokrąglenia w miejscu, w którym pasek styka się z połówkami obiektu. Ostatni krok w pewien sposób skraca pętlę, ale w prawdziwym świecie nie jest to problemem, ponieważ łuk nigdy nie będzie okrągły, więc zaokrąglenia mają wpływ na krzywiznę łuku, ale nie na jego funkcjonalność.







Wskazówka: Narzędzie odbicie lustrzane akceptuje tylko trzy podstawowe płaszczyzny, więc nie może zostać użyte w takim przypadku.
 * (Z perspektywy czasu mądrą decyzją było rozpoczęcie tego przykładu od połączenia środowisk Projekt Części i Szkicownik).

Wreszcie dwa parametry definiują rozmiar zawiasu zwijanego:
 * Promień Neutralny szkicu podstawowego,
 * wartość grubości szkicu pośredniego.



Gięcie zawiasu zwijanego
Kąt zgięcia jest kontrolowany przez wiązanie Arc Angle szkicu pośredniego i może być zmieniany w jego edytorze właściwości. Jesteśmy jednak dobrymi projektantami i prawidłowo nazwaliśmy nasze wiązania i wymiary szkiców, więc możemy zająć się kontrolowaniem kąta za pomocą środowiska Pyton. Kilka podstawowych linii kodu do osadzenia w kontekście GUI może wyglądać następująco:

Krótkie wyjaśnienie:
 * : Aby zaadresować aktywny dokument przez alias o nazwie doc
 * Aby zaadresować odpowiedni szkic przez alias sketch.
 * Metoda getObjectsByLabel' zwraca listę obiektów i musimy dodać indeks, aby wybrać pierwszy obiekt z listy. (Nie spodziewamy się żadnego innego obiektu o tej samej etykiecie, więc nie musimy dbać o inne pozycje na liście).
 * : Zwraca bieżącą wartość wiązania wymiarowego ArcAngle (do widoku raportu).
 * : Ustawia wartość ArcAngle na.
 * : Aktualizuje cały dokument, aby pokazać również zmiany zależnej geometrii.



Geometria łącząca
Dwie połówki zacisku czekają na przymocowanie do zawiasu, jedna po stronie statycznej, druga po stronie ruchomej.



Strona statyczna jest łatwa:
 * 1) Aktywuj zawartość i dostosuj właściwości pozycji i orientacji w edytorze właściwości, aż będzie pasował do zawiasu zwijanego.
 * 2) Aktywuj zawartość zawiasu.
 * 3) Wybierz [[Image:PartDesign_Boolean.svg|16px]] Operacje logiczne narzędzie z (domyślną) opcją Scalenie.
 * 4) W oknie dialogowym naciśnij przycisk
 * 5) wybierz ciało statycznej połowy klipu.
 * 6) Naciśnij OK, aby zakończyć i zamknąć okno dialogowe.



Ale ruchoma strona jest inna: powiązana połowa geometrii zacisku musi przesunąć się do właściwej pozycji, zanim rozpocznie się (ponowne) obliczanie operacji Scalenia.

W tym momencie brakuje mi funkcji "Umocowanie z odsunięciem", takiej jak w środowisku Złożenie 3, aby dołączyć geometrię zacisku do jednej z ruchomych ścian. Ale po odrobinie eksperymentów i poprawek znalazłem rozwiązanie:

Chociaż możliwe jest użycie dołączenia do ich wyrównania, dołączenie nie będzie połączone parametrycznie.
 * [[Image:Std_Part.svg|16px]] Część i [[Image:PartDesign_Body.svg|16px]] Zawartość środowiska Projekt Części nie są obsługiwane przez [[Image:Part_EditAttachment.svg|16px]]. Dołączenie.
 * Dołączenie może być zastosowany do elementu środowiska Projekt Części. Ten element i elementy od niego zależne zostaną przesunięte zgodnie z geometrią bazową. Ale!
 * Niezależne elementy środowiska Projekt Części nie będą się przesuwać, co spowoduje zmianę wynikowego kształtu i jego złamanie.
 * Zaleca się zachowanie niezależności elementów, aby uniknąć wpływu problemu nazewnictwa topologicznego.
 * 16px Klon tworzy bryłę z pojedynczą cechą, która może być użyta z dołączeniem.

Mając to na uwadze, przepływ pracy może wyglądać następująco:


 * 1) Select the body of the movable half.
 * 2) Use the PartDesign_Clone.svg Create a clone command.
 * 3) In the new body select the Clone object in the Tree view.
 * 4) Use the [[Image:Part_EditAttachment.svg|16px]] Part Attachment tool to add attachment properties to the Clone object.
 * 5) The Attachment dialog opens.
 * 6) * Select a vertex for the origin.
 * 7) * Select an edge for the first direction.
 * 8) * Select an edge for the second direction.
 * 9) * Probe the attachment modes to find the best fitting one.
 * 10) * Tweak rotation and coordinate values until until the geometry is in modelling position again.
 * 11) Press OK to close the dialog.
 * 12) With the hinge body still active select the [[Image:PartDesign_Boolean.svg|16px]] PartDesign Boolean tool.
 * 13) In the dialog press the  button.
 * 14) select the body of the movable half.
 * 15) Press OK to finish and close the dialog.



Z perspektywy czasu rozsądniej byłoby dostarczyć geometrię mocowania wraz ze Szkicem pośrednim, aby uniknąć kolejnego źródła problemu nazewnictwa topologicznego.



Rezultatem powinien być pojedynczy klip, który można zamykać i otwierać, zmieniając kąt łuku zawiasu zwijanego. Dozwolone kąty: od 0,1° do 180°, sekcja zwijana nie może być prosta, a więcej niż zamknięta nie ma sensu. (Przy 180° obiekt może zostać stopiony w obszarach stycznych lub nakładających się, ale niewielka dodatkowa przerwa może pomóc, jeśli jest to nie do zaakceptowania.)