App GeoFeature
Introduction
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
Utilisation
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 :
- La classe Part Feature, le parent de la plupart des objets 2D et 3D formes topologiques.
- La classe Mesh Feature, le parent de la plupart des objets issus de maillages, pas des solides.
- La classe Fem FemMeshObject, le parent des maillages d'éléments finis créés avec l'atelier FEM.
- Les classes Path Feature et Path FeaturePython , les parents des trajectoires créées avec l'atelier CAM pour une utilisation en usinage.
- La classe App Part, qui définit les Std Parts qui peuvent être utilisés comme conteneurs de corps pour effectuer des assemblages.
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.
Propriétés App GeoFeature
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.
Propriétés App GeometryPython
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.
Données
Base
- Données (Hidden)Proxy (
PythonObject) - DonnéesPlacement (
Placement) - Données (Hidden)_ Element Map Version (
String) - DonnéesLabel (
String) - Données (Hidden)Label2 (
String) - Données (Hidden)Expression Engine (
ExpressionEngine) - Données (Hidden)Visibility (
Bool)
Vue
Base
- Vue (Hidden)Proxy (
PythonObject) - Vue (Hidden)Transform Origin (
Placement)
Display Options
- VueBounding Box (
Bool) - VueDisplay Mode (
Enumeration) - VueShow In Tree (
Bool) - VueVisibility (
Bool)
Object style
- VueShape Appearance (
MaterialList) - VueTransparency (
Percent)
Selection
- VueOn Top When Selected (
Enumeration) - VueSelectable (
Bool) - VueSelection Style (
Enumeration)
Script
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"
- Coeur : App DocumentObject
- Base : App FeaturePython, App GeoFeature, Part Feature, Mesh Feature, Fem FemMeshObject
- Formes internes : Part TopoShape, Mesh MeshObject, Fem FemMesh
- Structure : App DocumentObjectGroup (Std Groupe), App Part (Std Part), App Link (Std LinkMake)
- Derivés : Part Part2DObject, Sketcher SketchObject, PartDesign Corps, PartDesign Feature
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test