Wprowadzenie
Obiekt SketchObject, lub formalnie Sketcher::SketchObject
, jest podstawowym elementem do tworzenia obiektów 2D za pomocą środowiska pracy Szkicownik.
Obiekt Sketcher::SketchObject
wywodzi się z obiektu Part2DObject, co oznacza, że jest to obiekt Cecha wyspecjalizowany dla geometrii 2D. Podobnie jak obiekt Part2DObject, obiekt SketchObject może być dołączany do płaszczyzn i powierzchni. Ponadto obiekt SketchObject może obsługiwać wiązania geometryczne.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
Użycie
Zapoznaj si z informacjami na stronie: Utwórz szkic.
Właściwości
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
Obiekt SketchObject (klasa Sketcher::SketchObject
) wywodzi się z obiektu Part2DObject (klasa Part::Part2DObject
) i dziedziczy wszystkie jego właściwości.
Obiekt SketchObject ma także następujące dodatkowe właściwości w obszarze edytora właściwości. Ukryte właściwości można pokazać za pomocą polecenia Pokaż ukryte w menu kontekstowym okna edycji właściwości.
Dane
Szkic
- DANE (ukryty)Geometria (
GeometryList
): lista geometrii części istniejących wewnątrz szkicu. - DANEWiązania: nazwane wiązania, jeśli istnieją. W przeciwnym razie jest to pusta lista
[]
. - DANEGeometria zewnętrzna (
LinkSubList
): lista geometrii części spoza tego szkicu, które są używane jako odniesienie. - DANE (ukryty)W pełni związany (
Bool
): (tylko do odczytu) jeśli parametr przyjmuje wartośćPRAWDA
szkic jest w pełni związany.
Widok
Wiązania automatyczne
- WIDOKWiązania automatyczne (
Bool
): jeśli parametr ma wartośćPRAWDA
to podczas rysowania geometrii automatycznie dodawane są wiązania. - WIDOKUnikaj wiązań nadmiarowych (
Bool
): jeśli parametr ma wartośćPRAWDA
unika się zbędnych automatycznych wiązań.
Siatka
- WIDOKAutomatyczny rozmiar siatki (
Bool
): jeśli parametr ma wartośćPRAWDA
rozmiar siatki jest zmieniany na podstawie ramki otaczającej geometrii szkicu. - WIDOKRozmiar siatki (
Length
): wielkość odstępu między liniami siatki lokalnej w oknie widoku 3D. Wartość domyślna to10 mm
. - WIDOKPokaż siatkę (
Bool
): jeśli parametr ma wartośćPRAWDA
w oknie widoku 3D zostanie wyświetlona siatka lokalna obiektu. Siatka ta jest niezależna od siatki projektu.
Widoczność automatyczna
- WIDOKŚrodowisko edycji (
String
): nazwa środowiska roboczego, które ma zostać uaktywnione podczas edycji szkicu. Wartością domyślną jestSketcherWorkbench
. - WIDOKWymuś Ortho (
Bool
): jeśli parametr ma wartośćPRAWDA
po otwarciu szkicu ujęcie widoku zostanie ustawione w trybie ortogonicznym. - WIDOKUkryj zależne (
Bool
): jeśli parametr ma wartośćPRAWDA
wszystkie obiekty zależne od szkicu są ukrywane po otwarciu szkicu. - WIDOKRestore Camera (
Bool
): jeśli parametr ma wartośćPRAWDA
pozycja ujęcia widoku jest zapisywana przed otwarciem szkicu i przywracana po jego zamknięciu. - WIDOKWidok Przekroju (
Bool
): jeśli parametr ma wartośćPRAWDA
podczas edycji szkicu widoczne są tylko obiekty (ich części) znajdujące się za płaszczyzną szkicu. - WIDOKWyświetl odnośniki (
Bool
): jeśli parametr ma wartośćPRAWDA
wszystkie obiekty używane w łączach do geometrii zewnętrznej są wyświetlane po otwarciu szkicu. - WIDOKWyświetl podparcie (
Bool
): jeśli parametr ma wartośćPRAWDA
po otwarciu szkicu są wyświetlane wszystkie obiekty, do których jest dołączony ten szkic. - WIDOK (ukryty)Tempo Vis (
PythonObject
): klasa niestandardowa powiązana z tym obiektem, która obsługuje ukrywanie i pokazywanie innych obiektów podczas otwierania i zamykania szkicu.
Tworzenie skryptów
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Obiekt SketchObject jest tworzony za pomocą metody dokumentu addObject()
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt Sketcher::SketchObjectPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"
Ta strona pochodzi z https://wiki.freecad.org/Sketcher_SketchObject