|
Rysunek Roboczy: Widok 2D kształtu |
| Lokalizacja w menu |
|---|
| Modyfikacja → Widok 2D kształtu |
| Środowisko pracy |
| Rysunek Roboczy |
| Domyślny skrót |
| brak |
| Wprowadzono w wersji |
| - |
| Zobacz także |
| Rysunek Techniczny: Rzut kształtu |
Polecenie Widok 2D kształtu tworzy rzuty 2D z wybranych obiektów, zwykle brył przestrzennych lub Płaszczyzny przekroju środowiska Architektura. Rzuty są umieszczane w oknie widoku 3D.
Rzuty Widok 2D kształtu mogą być wyświetlane w środowisku Rysunek Techniczny używając polecenia Wstaw widok rysunku. Alternatywnie środowisko Rysunek Techniczny oferuje swoje własne narzędzia do rzutowania. Tworzą one jednak rzuty, które są wyświetlane tylko na stronie rysunku a nie w oknie widoku 3D.
Rzutowanie brył na płaszczyznę XY.
Rysunki z różnymi szerokościami linii dla linii widocznych i linii cięcia mogą być łatwo utworzone przez użycie dwóch obiektów Widok 2D kształtu z tego samego Płaszczyzna przekroju. Jeden z obiektów Widok 2D kształtu ma ustawiony tryb rzutowania na Bryła, który renderuje linie widoczne, a drugi ustawiony na Linia cięcia lub Powierzchnia cięcia, który renderuje linie cięcia. Oba obiekty Widok 2D kształtu są następnie umieszczone w tym samym miejscu, jeden na drugim.
Zapoznaj się również z informacjami na stronie: Edytor właściwości.
Obiekt Widok 2D kształtu wywodzi się z obiektu Część: Part2DObject i dziedziczy wszystkie jego właściwości. Posiada on również następujące dodatkowe właściwości:
Rysunek Roboczy
Bool): określa, czy rzut powinien być automatycznie obliczany ponownie, jeśli obiekt DANEPodstawa ulegnie zmianie. Wybór wartości Fałsz może być użyteczny, jeśli w dokumencie jest wiele obiektów Widok 2D kształtu lub jeśli są one złożone. Jeśli wybrano wartość Fałsz, do aktualizacji rzutów należy użyć polecenia Std: Odśwież.Bool): jeśli ma wartość Prawda, zawartość jest przycinana do granic płaszczyzny przekroju, jeśli ma to zastosowanie. Zastępuje to właściwość Clip obiektu bazowego.Link): określa obiekt, który ma być wyświetlany.IntegerList): określa indeksy ścian, które mają być rzutowane. Działa tylko jeśli DANETryb rzutowania ma wartość Poszczególne ściany.Bool): określa czy obiekty BIM tego samego typu i z tego samego materiału są łączone czy nie.Bool): określa, czy ukryte linie są wyświetlane, czy nie.Bool): działa tylko jeśli wybrany obiekt jest płaszczyzną przekroju środowiska Architektura, a DANETryb rzutowania to Cutlines lub Cutfaces, określa czy rzut będzie współplanarny z płaszczyzną przekroju.Vector): określa kierunek rzutowania. Ignorowane, jeśli DANEPodstawa jest płaszczyzna przekroju Architektura.Enumeration): określa tryb projekcji. Dostępne są następujące tryby:
Bryła: rzutuje cały wybrany obiekt.Poszczególne ściany: wyświetla tylko ściany z listy DANENumer ściany.Cutlines: działa tylko wtedy, gdy wybranym obiektem jest płaszczyzna przekroju środowiska BIM, rzutuje tylko krawędzie przecięte przez płaszczyznę przekroju.Cutfaces: działa tylko wtedy, gdy wybranym obiektem jest płaszczyzna przekroju środowiska BIM, rzutuje powierzchnie przecięte płaszczyzną przekroju przez bryłę jako powierzchnie czołowe.Ściany bryły: rzutuje cały wybrany obiekt poprzez cięcie powierzchni jedna po drugiej. Może być użyty, jeśli tryb Bryła daje złe wyniki.Float): określa rozmiar w milimetrach odcinków liniowych, jeżeli parametr DANETesselacja ma wartość PRAWDA.Bool): określa czy teselacja powinna zostać wykonana. Teselacja oznacza, że krzywe są zastępowane przez sekwencje segmentów liniowych. Może to być pracochłonne obliczeniowo, jeśli wartość DANEDługość segmentu jest zbyt krótka.Bool): określa, czy rzut powinien być obliczany ponownie tylko wtedy, gdy jest widoczny.Vector list): Lista punktów wykluczenia. Krawędź przechodząca przez którykolwiek z tych punktów nie zostanie narysowana.String list): Lista nazw obiektów. Każdy oglądany lub wycinany obiekt podrzędny o nazwie zawartej w tej liście nie będzie rysowany. dostępne w wersji 0.21
Rysunek Roboczy
Enumeration): niewykorzystane.Float): niewykorzystane.
Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy tworzenia skryptów FreeCAD.
Aby utworzyć rzut 2D użyj metody make_shape2dview modułu Rysunek Roboczy (dostępne w wersji 0.19). Ta metoda zastępuje przestarzałą metodę makeShape2DView.
shape2dview = make_shape2dview(baseobj, projectionVector=None, facenumbers=[])
baseobj to obiekt, który ma być rzutowany.projectionVector jest wektorem projekcji. Jeżeli nie jest podany, używana jest oś Z.facenumbers jest listą numerów ścian (0 - bazowy). Jeśli podano, tylko te ściany są brane pod uwagę.shape2dview jest zwracana wraz z utworzonym rzutem 2D.W razie potrzeby zmień właściwość Tryb projekcji tworzonego obiektu. Może to być: "Bryła", "Poszczególne ściany", "Cutlines", "Cutfaces" lub "Ściany bryły".
Przykład:
import FreeCAD as App
import Draft
doc = App.newDocument()
box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 500
box.Height = 1000
shape1 = Draft.make_shape2dview(box)
shape2 = Draft.make_shape2dview(box, App.Vector(1, -1, 1))
shape3 = Draft.make_shape2dview(box, App.Vector(-1, 1, 1), [0, 5])
shape3.ProjectionMode = "Individual Faces"
doc.recompute()