Un objet App GeoFeature, ou officiellement App::GeoFeature
, est la classe de base de la plupart des objets qui afficheront des éléments géométriques dans la vue 3D car il inclut une propriété DonnéesPlacement.
Diagramme simplifié des relations entre les objets clés dans Freecad
App GeoFeature est un objet interne, il ne peut donc pas être créé à partir de l'interface graphique. Il n'est généralement pas destiné à être utilisé directement, mais il peut plutôt être sous-classé pour obtenir un objet de base qui n'a qu'une propriété DonnéesPlacement basique pour définir sa position dans la vue 3D.
Certains des objets dérivés les plus importants sont les suivants :
Lorsque vous créez cet objet en Python, au lieu de sous-classer App::GeoFeature
, vous devez sous-classer App::GeometryPython
car ce dernier inclut une valeur par défaut fournisseur de vues et attributs Proxy
pour l'objet lui-même et son fournisseur de vues. Voir Script.
Voir Propriétés pour tous les types de propriétés que les objets crées par script peuvent avoir.
App GeoFeature (classe App::GeoFeature
) est dérivée de la classe de base App DocumentObject. (classe App::DocumentObject
) et hérite de toutes ses propriétés. En outre, il possède une propriété DonnéesPlacement, qui contrôle sa position dans la vue 3D.
Voir Propriétés pour tous les types de propriétés que les objets scriptés peuvent avoir.
La classe App GeometryPython (classe App::GeometryPython
) est dérivée de la classe de base App GeoFeature (classe App::GeoFeature
) et hérite de toutes ses propriétés. Elle possède également plusieurs propriétés supplémentaires.
Ce sont les propriétés disponibles dans l'éditeur de propriétés. Les propriétés masquées peuvent être affichées en utilisant la commande Afficher les propriétés cachées dans le menu contextuel de l'éditeur de propriétés.
Voir Part Feature pour une explication des propriétés énumérées ci-dessous.
Base
PythonObject
)Placement
)String
)String
)String
)ExpressionEngine
)Bool
)
Base
PythonObject
)Placement
)Display Options
Bool
)Enumeration
)Bool
)Bool
)Object style
MaterialList
)Percent
)Selection
Enumeration
)Bool
)Enumeration
)
Voir aussi : Débuter avec les scripts et Objets créés par script.
Voir Part Feature pour les informations générales sur l'ajout d'objets au document.
Un GeoFeature est créé avec la méthode addObject()
du document. Si vous souhaitez créer un objet avec une 2D ou 3D forme topologique, il peut être préférable de créer l'une des sous-classes spécialisées pour la manipulation des formes, par exemple, Part Feature ou Part Part2DObject.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeoFeature", "Name")
obj.Label = "Custom label"
Pour la sous-classification en Python, vous devez créer l'objet App::GeometryPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeometryPython", "Name")
obj.Label = "Custom label"