App: Cechy geometrii
Wprowadzenie
Obiekt App: Cechy geometrii, lub formalnie App::GeoFeature, jest klasą bazową większości obiektów wyświetlających elementy geometryczne w oknie Widoku 3D, ponieważ zawiera właściwość DANEUmiejscowienie.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
Użycie
App: Cechy geometrii to obiekt wewnętrzny, więc nie można go utworzyć z poziomu interfejsu graficznego. Zasadniczo nie jest on przeznaczony do bezpośredniego użycia, a raczej może być podklasowany, aby uzyskać obiekt typu bare-bones, który ma tylko podstawową właściwość DANEUmiejscowienie do zdefiniowania jego pozycji w oknie Widoku 3D.
Niektóre z najważniejszych obiektów pochodnych są następujące:
- Klasa Część: Cecha, rodzic większości obiektów o kształtach topologicznych 2D i 3D.
- Klasa Siatka: Cecha, rodzic większości obiektów wykonanych z Siatka, a nie brył.
- Klasa MES: FemMeshObject, rodzic siatek elementów skończonych utworzonych za pomocą środowiska pracy MES.
- Klasy Cecha Path i Cechy Pythona, rodzice obiektów utworzonych za pomocą środowiska pracy CAM do użytku w obróbce CNC.
- Klasa App: Część, która definiuje Std: Część, które mogą być używane jako kontenery korpusów do wykonywania złożeń.
Podczas tworzenia tego obiektu w środowisku Python, zamiast klasy podrzędnej App::GeoFeature, należy utworzyć klasę podrzędną App::GeometryPython, ponieważ ta ostatnia zawiera domyślnego dostawcę widoku oraz atrybuty Proxy dla samego obiektu i jego dostawcy widoku. Zobacz także sekcję tworzenie skryptów.
Właściwości App GeoFeature
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
App: Cechy geometrii (klasaApp::GeoFeature) jest pochodną podstawowego obiektu App DocumentObject (klasa App::DocumentObject) i dziedziczy wszystkie jego właściwości. Dodatkowo posiada właściwość DANEUmiejscowienie, która kontroluje jego pozycję w oknie Widoku 3D.
Właściwości App GeometryPython
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
Obiekt App: Cechy geometrii Python (klasa App::GeometryPython) jest pochodną podstawowego obiektu App: Cechy geometrii (klasa App::GeoFeature) i dziedziczy wszystkie jego właściwości. Posiada również kilka dodatkowych właściwości.
Są to właściwości dostępne w Widoku właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Pokaż ukryte w menu kontekstowym Widoku właściwości.
Zobacz stronę Część: Cecha aby znaleźć wyjaśnienie niektórych z właściwości wymienionych poniżej.
Dane
Podstawa
- DANE (Hidden)Proxy (
PythonObject) - DANEPlacement (
Placement) - DANE (Hidden)_ Element Map Version (
String) - DANELabel (
String) - DANE (Hidden)Label2 (
String) - DANE (Hidden)Expression Engine (
ExpressionEngine) - DANE (Hidden)Visibility (
Bool)
Widok
Podstawa
- WIDOK (Hidden)Proxy (
PythonObject) - WIDOK (Hidden)Transform Origin (
Placement)
Opcje wyświetlania
- WIDOKBounding Box (
Bool) - WIDOKDisplay Mode (
Enumeration) - WIDOKShow In Tree (
Bool) - WIDOKVisibility (
Bool)
Styl obiektu
- WIDOKShape Appearance (
MaterialList) - WIDOKTransparency (
Percent)
Selection
- WIDOKOn Top When Selected (
Enumeration) - WIDOKSelectable (
Bool) - WIDOKSelection Style (
Enumeration)
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 Cechy geometrii jest tworzony za pomocą metody addObject() dokumentu. Jeśli chcesz utworzyć obiekt o kształcie 2D lub 3D kształt topologiczny, lepszym rozwiązaniem może być utworzenie jednej z klas podrzędnych wyspecjalizowanych do obsługi kształtów, na przykład Część: Cecha lub Część: Część na obiekt 2D.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeoFeature", "Name")
obj.Label = "Custom label"
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt App::GeometryPython.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeometryPython", "Name")
obj.Label = "Custom label"
- Rdzenne: App: Obiekt dokumentu
- Podstawowe: : Właściwości Python, App: Cechy geometrii, Część: Cecha, Siatka: Cecha, MES: Siatka
- Kształty wewnętrzne: Część: Kształt topologiczny, Siatka: Obiekt siatki, MES: Siatka
- Struktura: App: Obiekt grupy dokumentu (Std: Grupa), App: Część (Std: Część), App: Link
- Pochodne: Część: Part2DObject, Szkicownik: Obiekt szkicu, Projekt części: Zawartość, Projekt części: Cecha
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Złożenie, BIM, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework