App GeoFeature/it

Introduzione


Un oggetto App GeoFeature, o formalmente un, è la classe base della maggior parte degli oggetti che visualizzano elementi geometrici nella vista 3D perché include la proprietà.



Utilizzo
App GeoFeature è un oggetto interno, quindi non può essere creato dall'interfaccia grafica. In genere non è pensato per essere utilizzato direttamente, ma può essere suddiviso in sottoclassi per ottenere un oggetto vuoto che ha solo la proprietà di base per definire la sua posizione nella vista 3D.

Alcuni degli oggetti derivati più importanti sono i seguenti:
 * La classe Part Feature, il genitore della maggior parte degli oggetti con forme topologiche 2D e 3D.
 * La classe Mesh Feature, il genitore della maggior parte degli oggetti realizzati da mesh, non solidi.
 * La classe Fem FemMeshObject, il genitore delle mesh di elementi finiti create con l'ambiente FEM.
 * La classe Path Feature, il genitore dei percorsi creati con l'ambiente Path per l'uso nella lavorazione CNC.
 * La classe App Part, che definisce Std Parts che può essere utilizzato come contenitore di corpi per eseguire assiemi.

Quando si crea questo oggetto in Python, invece di sottoclassare, è necessario sottoclassare perché quest'ultimo include di default un provider di visualizzazione e gli attributi  per l'oggetto stesso e il relativo provider di visualizzazione. Vedere Script.

Proprietà
Un oggetto App GeoFeature (classe ) è derivato dall'oggetto base App DocumentObject (classe ), pertanto condivide tutte le proprietà di quest'ultimo.

Oltre alle proprietà descritte in App DocumentObject, GeoFeature ha la proprietà, che controlla la sua posizione nella vista 3D.

Vedere Proprietà per tutti i tipi di proprietà che possono avere gli oggetti con script.

Queste sono le proprietà disponibili nell'editor delle proprietà. Le proprietà nascoste possono essere mostrate usando il comando nel menu contestuale dell'editor delle proprietà.

Dati

 * : the position of the object in the 3D view. The placement is defined by a point (vector), and a  (axis and angle). See Placement.
 * : the angle of rotation around the . By default, it is (zero degrees).
 * : the unit vector that defines the axis of rotation for the placement. Each component is a floating point value between and . If any value is above, the vector is normalized so that the magnitude of the vector is . By default, it is the positive Z axis,.
 * : a vector with the 3D coordinates of the base point. By default, it is the origin.
 * : the user editable name of this object, it is an arbitrary UTF8 string.

Hidden properties Data

 * : a custom class associated with this object. This only exists for the Python version. See Scripting.
 * : 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.
 * : a list of expressions. By default, it is empty.
 * : whether to display the object or not.

Vista

 * : a custom view provider class associated with this object. This only exists for the Python version. See Scripting.


 * : if it is, the object will show the bounding box in the 3D view.
 * : see the information in App FeaturePython.
 * : see the information in App FeaturePython.
 * : see the information in App FeaturePython.


 * : a tuple of three floating point RGB values to define the color of the faces in the 3D view; by default it is, which is displayed as  on base 255, a light gray.
 * : an App Material associated with this object. By default it is empty.
 * : an integer from to  that determines the level of transparency of the faces in the 3D view. A value of  indicates completely invisible faces; the faces are invisible but they can still be picked as long as  is.


 * : see the information in App FeaturePython.
 * : if it is, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set to.
 * : see the information in App FeaturePython.

Script
FreeCAD Scripting Basics, and scripted objects.

See Part Feature for the general information on adding objects to the program

A GeoFeature is created with the method of the document. If you would like to create an object with a 2D or 3D topological shape, it may be better to create one of the sub-classes specialized for handling shapes, for example, Part Feature or Part Part2DObject.

This basic doesn't have a default view provider, so no icon will be displayed on the tree view, and no  properties will be available.

Therefore, for Python subclassing, you should create the object.

For example, the Arch BuildingPart element of the Arch Workbench is an object with a custom icon.