App GeoFeature/pl: Difference between revisions
(Created page with "{{TitleProperty|Styl obiektu}} * {{PropertyView|Kolor kształtu|Color}}: krotka trzech zmiennoprzecinkowych wartości RGB {{value|(r,g,b)}} do definiowania koloru ścian w widoku 3D. Domyślnie jest to {{value|(0. 8, 0.8, 0.8)}}, co jest wyświetlane jako {{value|[204, 204, 204]}} na podstawie 255, a <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;"> jasnoszary </span>. * {{PropertyView|Materiał kształtu|Material|ukryte}}...") |
(Created page with "{{TitleProperty|Wybór}} * {{PropertyView|Na górze po wybraniu|Enumeration}}: zobacz informacje na stronie App: Właściwości Python. * {{PropertyView|Wybieralny|Bool}}: jeśli ma wartość {{TRUE/pl}}, obiekt może zostać wybrany za pomocą kursora w oknie widoku 3D. W przeciwnym razie obiekt nie może zostać wybrany, dopóki ta właściwość nie zostanie ustawiona na {{TRUE/pl}}. * {{PropertyView|Styl wyboru|Enumeration}}: z...") |
||
Line 75: | Line 75: | ||
* {{PropertyView|Przeźroczystość|Percent}}: wartość całkowita od {{value|0}} do {{value|100}}, która określa poziom przeźroczystości ścian w [[3D_view|widoku 3D]]. Wartość {{value|100}} oznacza całkowicie niewidoczne ściany, ściany są niewidoczne, ale nadal można je wybrać, o ile właściwość {{PropertyView|Wybieralny}} ma wartość {{TRUE/pl}}. |
* {{PropertyView|Przeźroczystość|Percent}}: wartość całkowita od {{value|0}} do {{value|100}}, która określa poziom przeźroczystości ścian w [[3D_view|widoku 3D]]. Wartość {{value|100}} oznacza całkowicie niewidoczne ściany, ściany są niewidoczne, ale nadal można je wybrać, o ile właściwość {{PropertyView|Wybieralny}} ma wartość {{TRUE/pl}}. |
||
{{TitleProperty| |
{{TitleProperty|Wybór}} |
||
* {{PropertyView| |
* {{PropertyView|Na górze po wybraniu|Enumeration}}: zobacz informacje na stronie [[App_FeaturePython/pl|App: Właściwości Python]]. |
||
* {{PropertyView| |
* {{PropertyView|Wybieralny|Bool}}: jeśli ma wartość {{TRUE/pl}}, obiekt może zostać wybrany za pomocą kursora w oknie [[3D_view/pl|widoku 3D]]. W przeciwnym razie obiekt nie może zostać wybrany, dopóki ta właściwość nie zostanie ustawiona na {{TRUE/pl}}. |
||
* {{PropertyView| |
* {{PropertyView|Styl wyboru|Enumeration}}: zobacz informacje na ten temat zawarte na stronie [[App_FeaturePython/pl|App: Właściwości Python]]. |
||
<span id="Scripting"></span> |
<span id="Scripting"></span> |
Revision as of 06:55, 16 December 2023
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 jest obiektem wewnętrznym, 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.
- Klasa CAM: Cecha, rodzic ścieżek utworzonych za pomocą środowiska pracy Część 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 edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Wyświetl wszystko w menu kontekstowym edytora właściwości.
Dane
Podstawa
- DANE (Hidden)Proxy (
PythonObject
): a custom class associated with this object. - DANEPlacement (
Placement
): the position of the object in the 3D view. The placement is defined by aBase
point (vector), and aRotation
(axis and angle). See Placement.- DANEAngle: the angle of rotation around the DANEAxis. By default, it is
0°
(zero degrees). - DANEAxis: the unit vector that defines the axis of rotation for the placement. Each component is a floating point value between
0
and1
. If any value is above1
, the vector is normalized so that the magnitude of the vector is1
. By default, it is the positive Z axis,(0, 0, 1)
. - DANEPosition: a vector with the 3D coordinates of the base point. By default, it is the origin
(0, 0, 0)
.
- DANEAngle: the angle of rotation around the DANEAxis. By default, it is
- DANELabel (
String
): the user editable name of this object, it is an arbitrary UTF8 string. - DANE (Hidden)Label2 (
String
): a longer, user editable description of this object, it is an arbitrary UTF8 string that may include newlines. By default, it is an empty string""
. - DANE (Hidden)Expression Engine (
ExpressionEngine
): a list of expressions. By default, it is empty[]
. - DANE (Hidden)Visibility (
Bool
): whether to display the object or not.
Widok
Baza
- WIDOK (Ukryte)Proxy (
PythonObject
): niestandardowa klasa dostawcy widoku powiązana z tym obiektem.
Opcje wyświetlania.
- WIDOKRamka otaczająca (
Bool
): jeśli ma wartośćPRAWDA
, obiekt wyświetli obwiednię w oknie widoku 3D. - WIDOKTryb wyświetlania (
Enumeration
): zobacz informacje w App: Właściwości Python. - WIDOKPokaż w drzewie (
Bool
): zobacz informacje w App: Właściwości Python. - WIDOKWidoczność (
Bool
): zobacz informacje w App: Właściwości Python.
Styl obiektu
- WIDOKKolor kształtu (
Color
): krotka trzech zmiennoprzecinkowych wartości RGB(r,g,b)
do definiowania koloru ścian w widoku 3D. Domyślnie jest to(0. 8, 0.8, 0.8)
, co jest wyświetlane jako[204, 204, 204]
na podstawie 255, a jasnoszary . - WIDOK (ukryte)Materiał kształtu (
Material
): powiązany z tym obiektem Materiał. Domyślnie włąściwość jest pusta. - WIDOKPrzeźroczystość (
Percent
): wartość całkowita od0
do100
, która określa poziom przeźroczystości ścian w widoku 3D. Wartość100
oznacza całkowicie niewidoczne ściany, ściany są niewidoczne, ale nadal można je wybrać, o ile właściwość WIDOKWybieralny ma wartośćPRAWDA
.
Wybór
- WIDOKNa górze po wybraniu (
Enumeration
): zobacz informacje na stronie App: Właściwości Python. - WIDOKWybieralny (
Bool
): jeśli ma wartośćPRAWDA
, obiekt może zostać wybrany za pomocą kursora w oknie widoku 3D. W przeciwnym razie obiekt nie może zostać wybrany, dopóki ta właściwość nie zostanie ustawiona naPRAWDA
. - WIDOKStyl wyboru (
Enumeration
): zobacz informacje na ten temat zawarte na stronie App: Właściwości Python.
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, Architektura, Assembly, 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