App GeoFeature/pl: Difference between revisions

From FreeCAD Documentation
(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|Selection}}
{{TitleProperty|Wybór}}
* {{PropertyView|On Top When Selected|Enumeration}}: see the information in [[App_FeaturePython|App FeaturePython]].
* {{PropertyView|Na górze po wybraniu|Enumeration}}: zobacz informacje na stronie [[App_FeaturePython/pl|App: Właściwości Python]].
* {{PropertyView|Selectable|Bool}}: if it is {{TRUE}}, the object can be picked with the pointer in the [[3D_view|3D view]]. Otherwise, the object cannot be selected until this option is set to {{TRUE}}.
* {{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|Selection Style|Enumeration}}: see the information in [[App_FeaturePython|App FeaturePython]].
* {{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:

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 a Base point (vector), and a Rotation (axis and angle). See Placement.
    • DANEAngle: the angle of rotation around the DANEAxis. By default, it is (zero degrees).
    • DANEAxis: the unit vector that defines the axis of rotation for the placement. Each component is a floating point value between 0 and 1. If any value is above 1, the vector is normalized so that the magnitude of the vector is 1. 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).
  • 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.

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 od 0 do 100, 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 na PRAWDA.
  • 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"