Mesh Feature/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Created page with "{{TitleProperty|Basis}}")
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}


== Einleitung ==
== Einleitung ==


[[File:Mesh_Tree.svg|32px]]
{{TOCright}}


Ein [[Image:Mesh_Tree.svg|32px]] [[Mesh Feature/de|Polygonnetz Formelement]] Objekt oder formal ein {{incode|Mesh::Feature}} ist ein einfaches Element mit einem ihm zugeordneten [[Mesh_MeshObject/de|Polygonnetz Objekt]], das in der [[3D view/de|3D Ansicht]] angezeigt werden kann.
Ein [[Mesh Feature/de|Mesh Feature]]-Objekt (Mesh Formelement) oder formal ein {{incode|Mesh::Feature}} ist ein einfaches Element mit einem ihm zugeordneten [[Mesh_MeshObject/de|Mesh MeshObject]] (Mesh-Objekt), das in der [[3D_view/de|3D-Ansicht]] angezeigt werden kann.


Ein Polygonnetz Formelement ähnelt konzeptionell einem [[Part_Feature/de|Part Formelement]]; Ersteres ist das Basisobjekt für Elemente mit "Polygonnetz" Information, während Letzteres das Basisobjekt für Elemente mit "geometrischer Form" Information ist.
Ein Mesh Formelement ähnelt konzeptionell einem [[Part_Feature/de|Part Formelement]]; Ersteres ist das Basisobjekt für Elemente mit "Polygonnetz"-Information, während Letzteres das Basisobjekt für Elemente mit "geometrischer Form"-Information ist.


Bitte beachten, dass der Arbeitsbereich [[FEM Workbench/de|FEM]] ebenfalls Polygonnetze verwendet, aber in diesem Fall wird ein anderes Objekt verwendet, das [[FEM_Mesh/de|FEM FemMeshObject]] genannt wird ({{incode|Fem::FemMeshObject}}-Klasse). Dieses Objekt ist nicht von dem Mesh Formelement abgeleitet und hat andere Eigenschaften.
<div class="mw-translate-fuzzy">
Bitte beachte, dass der {{Button|[[Image:Workbench_FEM.svg|16px]] [[FEM Workbench/de|FEM Arbeitsbereich]]}} ebenfalls Polygonnetze verwendet, aber in diesem Fall wird ein anderes Objekt verwendet, das [[FEM_Mesh/de|Fem FemPolygonnetzObjekt]] ({{incode|Fem::FemMeshObject}} Klasse) genannt wird. Dieses Objekt ist nicht von Polygonnetz Formelement abgeleitet und hat daher andere Eigenschaften.
</div>


[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]


{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD.}}
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die {{incode|Mesh::Feature}} Klasse ist der Ursprung der meisten Objekte, die über ein [[Mesh_MeshObject/de|Dreieckspolygonnetz]] verfügen. Diese Objekte werden von der [[Mesh Workbench/de|Polygonnetz Arbeitsbereich]] oder durch Importieren von STL, OBJ und ähnlichen Polygonnetzformatdateien erstellt.}}


==Anwendung==
==Anwendung==


Fast alle Polygonnetz Objekte, die mit den in der grafischen Oberfläche [[Mesh Workbench/de|Polygonnetz Arbeitsbereich]] verfügbaren Befehlen erzeugt werden, sind [[Mesh Feature/de|Polygonnetz Funktionen]]. Die einzige Ausnahme bilden die parametrischen Polygonnetzobjekte, die mit dem Befehl [[Mesh_BuildRegularSolid/de|Polygonnetz BauRegularSolid]] erzeugt werden. Ein [[Mesh Feature/de|Polygonnetz Funktion]] kann auch über die [[Python console/de|Python Konsole]] erzeugt werden, wie im Abschnitt [[Mesh_Feature/de#Skripten|Skripten]] beschrieben.
Fast alle Mesh-Objekte, die mit den im Arbeitsbereich [[Mesh_Workbench/de|Mesh]] verfügbaren Befehlen erzeugt werden, sind [[Mesh Feature/de|Mesh Formelemente]]. Die parametrischen Mesh-Objekte, die mit dem Befehl [[Mesh_BuildRegularSolid/de|Mesh RegelgeometrieErstellen]] erzeugt werden, bilden die einzige Ausnahme. Ein [[Mesh Feature/de|Mesh Formelement]] kann auch über die [[Python console/de|Python-Konsole]] erstellt werden, wie im Abschnitt [[Mesh_Feature/de#Skripten|Skripten]] beschrieben.


The {{incode|Mesh::Feature}} is defined in the [[Mesh Workbench|Mesh Workbench]] but can be used as the base class for [[Scripted_objects|scripted objects]] in all [[Workbenches|workbenches]] that produce 2D and 3D meshes.
Das {{incode|Mesh::Feature}} wird im Arbeitsbereich [[Mesh_Workbench/de|Mesh]] definiert, kann aber als Basisklasse für [[Scripted_objects/de|skriptgenerierte Objekte]] in allen [[Workbenches/de|Arbeitsbereichen]], die 2D- and 3D-Netze erstellen, verwendet werden.


A {{incode|Mesh::Feature}} has simple properties like a [[Placement|placement]], and visual properties to define the appearance of its edges and faces.
Ein {{incode|Mesh::Feature}} besitzt einfache Eigenschaften, wie eine [[Placement/de|Positionierung]]und visuelle Eigenschaften, die die Darstellung seiner Kanten und Flächen bestimmen.


== Eigenschaften ==
== Eigenschaften ==


Siehe [[Property/de|Eigenschaft]] für alle Arten von Eigenschaften, die skriptgenerierte Objekte besitzen können.
A [[Mesh_Feature|Mesh Feature]] ({{incode|Mesh::Feature}} class) is derived from the basic [[App_GeoFeature|App GeoFeature]] ({{incode|App::GeoFeature}} class), therefore it shares all the latter's properties.


In addition to the properties described in [[App_GeoFeature|App GeoFeature]], the Mesh Feature has the {{PropertyData|Mesh}} property, which stores the [[Mesh_MeshObject|Mesh MeshObject]] of this element; this is the geometry that is shown in the [[3D view|3D view]].
The [[Mesh_Feature|Mesh Feature]] ({{incode|Mesh::Feature}} class) is derived from the basic [[App_GeoFeature|App GeoFeature]] ({{incode|App::GeoFeature}} class) and inherits all its properties. It also has several additional properties. Notably a {{PropertyData|Mesh}} property, which stores its [[Mesh_MeshObject|Mesh MeshObject]]. This is the geometry that is shown in the [[3D_view|3D view]].


These are the properties available in the [[Property_editor|property editor]]. Hidden properties can be shown by using the {{MenuCommand|Show all}} command in the context menu of the [[Property_editor|property editor]].
Other properties that this object has are those related to the appearance of its [[Mesh_MeshObject|Mesh MeshObject]], including {{PropertyView|Crease Angle}}, {{PropertyView|Lighting}}, {{PropertyView|Line Color}}, {{PropertyView|Line Transparency}}, {{PropertyView|Line Width}}, {{PropertyView|Open Edges}}, {{PropertyView|Point Size}}, and also the hidden property {{PropertyView|Coloring}}.

See [[Property|Property]] for all property types that scripted objects can have.

These are the properties available in the [[Property_editor|property editor]]. Hidden properties can be shown by using the {{MenuCommand|Show all}} command in the context menu of the [[property editor|property editor]].


=== Daten ===
=== Daten ===


{{TitleProperty|Base}}
{{TitleProperty|Basis}}


* {{PropertyData|Proxy|PythonObject|Hidden}}: a custom class associated with this object. This only exists for the [[Python|Python]] version. See [[#Scripting|Scripting]].
* {{PropertyData|Mesh|MeshKernel}}: a [[Mesh_MeshObject|Mesh MeshObject]] class associated with this object. It lists the number of {{Value|Points}}, {{Value|Edges}}, and {{Value|Faces}} of the mesh.
* {{PropertyData|Mesh|MeshKernel}}: a [[Mesh_MeshObject|Mesh MeshObject]] class associated with this object. It lists the number of {{Value|Points}}, {{Value|Edges}}, and {{Value|Faces}} of the mesh.
* {{PropertyData|Placement|Placement}}: the position of the object in the [[3D view|3D view]]. The placement is defined by a {{incode|Base}} point (vector), and a {{incode|Rotation}} (axis and angle). See [[Placement|Placement]].
* {{PropertyData|Placement|Placement}}: the position of the object in the [[3D_view|3D view]]. The placement is defined by a {{incode|Base}} point (vector), and a {{incode|Rotation}} (axis and angle). See [[Placement|Placement]].
** {{PropertyData|Angle}}: the angle of rotation around the {{PropertyData|Axis}}. By default, it is {{value|0°}} (zero degrees).
** {{PropertyData|Angle}}: the angle of rotation around the {{PropertyData|Axis}}. By default, it is {{value|0°}} (zero degrees).
** {{PropertyData|Axis}}: the unit vector that defines the axis of rotation for the placement. Each component is a floating point value between {{value|0}} and {{value|1}}. If any value is above {{value|1}}, the vector is normalized so that the magnitude of the vector is {{value|1}}. By default, it is the positive Z axis, {{value|(0, 0, 1)}}.
** {{PropertyData|Axis}}: the unit vector that defines the axis of rotation for the placement. Each component is a floating point value between {{value|0}} and {{value|1}}. If any value is above {{value|1}}, the vector is normalized so that the magnitude of the vector is {{value|1}}. By default, it is the positive Z axis, {{value|(0, 0, 1)}}.
** {{PropertyData|Position}}: a vector with the 3D coordinates of the base point. By default, it is the origin {{value|(0, 0, 0)}}.
** {{PropertyData|Position}}: a vector with the 3D coordinates of the base point. By default, it is the origin {{value|(0, 0, 0)}}.
* {{PropertyData|Label|String}}: the user editable name of this object, it is an arbitrary UTF8 string.
* {{PropertyData|Label|String}}: the user editable name of this object, it is an arbitrary UTF8 string.
* {{PropertyData|Label2|String|Hidden}}: 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 {{value|""}}.
* {{PropertyData|Expression Engine|ExpressionEngine|Hidden}}: a list of expressions. By default, it is empty {{value|[]}}.
* {{PropertyData|Visibility|Bool|Hidden}}: whether to display the object or not.


===Ansicht===
==== Ausgeblendete Dateneigenschaften ====


{{TitleProperty|Base}}
{{TitleProperty|Base}}


* {{PropertyView|Proxy|PythonObject|Hidden}}: a custom [[Viewprovider|viewprovider]] class associated with this object. This only exists for the [[Python|Python]] version. See [[#Scripting|Scripting]].
* {{PropertyData|Expression Engine|ExpressionEngine}}: a list of expressions. By default, it is empty {{value|[]}}.
* {{PropertyData|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 {{value|""}}.
* {{PropertyData|Proxy|PythonObject}}: a custom class associated with this object. This only exists for the [[Python|Python]] version. See [[Mesh_Feature#Scripting|Scripting]].
* {{PropertyData|Visibility|Bool}}: whether to display the object or not.


{{TitleProperty|Display Options}}
===Ansicht===


* {{PropertyView|Bounding Box|Bool}}: if it is {{TRUE}}, the object will show the bounding box in the [[3D_view|3D view]].
Most objects in FreeCAD have what is called a "view provider", which is a class that defines the visual appearance of the object in the [[3D view|3D view]], and in the [[Tree_view|tree view]]. The default view provider of Mesh Feature objects defines the following properties. Scripted objects that are derived from Mesh Feature will have access to these properties as well.
* {{PropertyView|Display Mode|Enumeration}}: {{value|Shaded}} (no edges), {{value|Wireframe}} (no faces), {{value|Flat Lines}} (regular visualization), {{value|Points}} (only vertices).
* {{PropertyView|Show In Tree|Bool}}: if it is {{TRUE}}, the object appears in the [[Tree_view|Tree view]]. Otherwise, it is set as invisible.
* {{PropertyView|Visibility|Bool}}: if it is {{TRUE}}, the object appears in the [[3D_view|3D view]]; otherwise it is invisible. By default this property can be toggled on and off by pressing the {{KEY|Space}} bar.


{{TitleProperty|Base}}
{{TitleProperty|Object Style}}


* {{PropertyView|Bounding Box|Bool}}: if it is {{TRUE}}, the object will show the bounding box in the [[3D view|3D view]].
* {{PropertyView|Coloring|Bool|Hidden}}: it defaults to {{FALSE}}.
* {{PropertyView|Crease Angle|FloatConstraint}}:
* {{PropertyView|Crease Angle|FloatConstraint}}:
* {{PropertyView|Display Mode|Enumeration}}: {{value|Shaded}} (no edges), {{value|Wireframe}} (no faces), {{value|Flat Lines}} (regular visualization), {{value|Points}} (only vertices).
* {{PropertyView|Lighting|Enumeration}}: {{value|One side}} (default), {{value|Two side}}; the illumination comes from two sides or one side in the [[3D_view|3D view]].
* {{PropertyView|Line Color|Color}}: a tuple of three floating point RGB values {{value|(r,g,b)}} to define the color of the edges in the [[3D_view|3D view]]; by default it is {{value|(0.0, 0.0, 0.0)}}, which is displayed as {{value|[0,0,0]}} on base 255, <span style="background-color:#000; color:#eee; width:3em; height:12pt; padding: 2px 1em 2px;">completely black </span>.
* {{PropertyView|Lighting|Enumeration}}: {{value|One side}} (default), {{value|Two side}}; the illumination comes from two sides or one side in the [[3D view|3D view]].
* {{PropertyView|Line Color|Color}}: a tuple of three floating point RGB values {{value|(r,g,b)}} to define the color of the edges in the [[3D view|3D view]]; by default it is {{value|(0.0, 0.0, 0.0)}}, which is displayed as {{value|[0,0,0]}} on base 255, <span style="background-color:#000; color:#eee; width:3em; height:12pt; padding: 2px 1em 2px;">completely black </span>.
* {{PropertyView|Line Transparency|Percent}}: an integer from {{value|0}} to {{value|100}} (a percentage) that determines the level of transparency of the edges in the [[3D_view|3D view]]. A value of {{value|100}} indicates completely invisible edges; the edges are invisible but they can still be picked as long as {{PropertyView|Selectable}} is {{TRUE}}.
* {{PropertyView|Line Transparency|Percent}}: an integer from {{value|0}} to {{value|100}} (a percentage) that determines the level of transparency of the edges in the [[3D view|3D view]]. A value of {{value|100}} indicates completely invisible edges; the edges are invisible but they can still be picked as long as {{PropertyView|Selectable}} is {{TRUE}}.
* {{PropertyView|Line Width|FloatConstraint}}: a float that determines the width in pixels of the edges in the [[3D_view|3D view]]. It defaults to {{value|1.0}}.
* {{PropertyView|Line Width|FloatConstraint}}: a float that determines the width in pixels of the edges in the [[3D view|3D view]]. It defaults to {{value|1.0}}.
* {{PropertyView|On Top When Selected|Enumeration}}: {{value|Disabled}} (default), {{value|Enabled}}, {{value|Object}}, {{value|Element}}.
* {{PropertyView|Open Edges|Bool}}: it defaults to {{FALSE}}.
* {{PropertyView|Open Edges|Bool}}: it defaults to {{FALSE}}.
* {{PropertyView|Point Size|FloatConstraint}}: similar to {{PropertyView|Line Width}}, defines the size of the vertices.
* {{PropertyView|Point Size|FloatConstraint}}: similar to {{PropertyView|Line Width}}, defines the size of the vertices.
* {{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|Selection Style|Enumeration}}: {{value|Shape}} (default), {{value|BoundBox}}. If the option is {{value|Shape}}, the entire shape (vertices, edges, and faces) will be highlighted in the [[3D view|3D view]]; if it is {{value|BoundBox}} only the bounding box will be highlighted.
* {{PropertyView|Shape Color|Color}}: similar to {{PropertyView|Line Color}}, defines the color of the faces. It defaults to {{value|(0.8, 0.8, 0.8)}}, which is displayed as {{value|[204,204,204]}} on base 255, a <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;">light gray</span>.
* {{PropertyView|Shape Color|Color}}: similar to {{PropertyView|Line Color}}, defines the color of the faces. It defaults to {{value|(0.8, 0.8, 0.8)}}, which is displayed as {{value|[204,204,204]}} on base 255, a <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;">light gray</span>.
* {{PropertyView|Show In Tree|Bool}}: if it is {{TRUE}}, the object appears in the [[tree view|tree view]]. Otherwise, it is set as invisible.
* {{PropertyView|Shape Material|Material|Hidden}}: an [[App_Material|App Material]] associated with this object. By default it is empty.
* {{PropertyView|Transparency|Percent}}: an integer from {{value|0}} to {{value|100}} (a percentage) that determines the level of transparency of the faces in the [[3D view|3D view]]. A value of {{value|100}} indicates completely invisible faces; the faces are invisible but they can still be picked as long as {{PropertyView|Selectable}} is {{TRUE}}.
* {{PropertyView|Transparency|Percent}}: an integer from {{value|0}} to {{value|100}} (a percentage) that determines the level of transparency of the faces in the [[3D_view|3D view]]. A value of {{value|100}} indicates completely invisible faces; the faces are invisible but they can still be picked as long as {{PropertyView|Selectable}} is {{TRUE}}.
* {{PropertyView|Visibility|Bool}}: if it is {{TRUE}}, the object appears in the [[3D view|3D view]]; otherwise it is invisible. By default this property can be toggled on and off by pressing the {{KEY|Space}} bar in the keyboard.


{{TitleProperty|Selection}}
==== Ausgeblendete Eigenschaften Ansicht ====


* {{PropertyView|On Top When Selected|Enumeration}}: {{value|Disabled}} (default), {{value|Enabled}}, {{value|Object}}, {{value|Element}}.
{{TitleProperty|Base}}
* {{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|Selection Style|Enumeration}}: {{value|Shape}} (default), {{value|BoundBox}}. If the option is {{value|Shape}}, the entire shape (vertices, edges, and faces) will be highlighted in the [[3D_view|3D view]]; if it is {{value|BoundBox}} only the bounding box will be highlighted.
* {{PropertyView|Coloring|Bool}}: it defaults to {{FALSE}}.
* {{PropertyView|Proxy|PythonObject}}: a custom view provider class associated with this object. This only exists for the [[Python|Python]] version. See [[Mesh_Feature#Scripting|Scripting]].
* {{PropertyView|Shape Material|Material}}: an [[App_Material|App Material]] associated with this object. By default it is empty.


== Skripten ==
== Skripten ==


{{Emphasis|See also:}} [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]], and [[Scripted_objects|scripted objects]].
{{Emphasis|See also:}} [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]] and [[Scripted_objects|scripted objects]].


See [[Part_Feature|Part Feature]] for the general information on adding objects to the program.
See [[Part_Feature|Part Feature]] for the general information on adding objects to the document.


A Mesh Feature is created with the {{incode|addObject()}} method of the document.
A Mesh Feature is created with the {{incode|addObject()}} method of the document.

{{Code|code=
{{Code|code=
import FreeCAD as App
import FreeCAD as App
Line 103: Line 96:
}}
}}


For [[Python|Python]] subclassing you should create the {{incode|Mesh::FeaturePython}} object.
This basic {{incode|Mesh::Feature}} doesn't have a Proxy object so it can't be fully used for sub-classing.


Therefore, for [[Python|Python]] subclassing, you should create the {{incode|Mesh::FeaturePython}} object.
{{Code|code=
{{Code|code=
import FreeCAD as App
import FreeCAD as App
Line 115: Line 107:




{{Mesh Tools navi{{#translation:}}}}
{{Mesh_Tools_navi{{#translation:}}}}
{{Document objects navi{{#translation:}}}}
{{Document_objects_navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Glossary{{#translation:}}]]
[[Category:Glossary{{#translation:}}]]

Latest revision as of 18:05, 26 August 2022

Other languages:

Einleitung

Ein Mesh Feature-Objekt (Mesh Formelement) oder formal ein Mesh::Feature ist ein einfaches Element mit einem ihm zugeordneten Mesh MeshObject (Mesh-Objekt), das in der 3D-Ansicht angezeigt werden kann.

Ein Mesh Formelement ähnelt konzeptionell einem Part Formelement; Ersteres ist das Basisobjekt für Elemente mit "Polygonnetz"-Information, während Letzteres das Basisobjekt für Elemente mit "geometrischer Form"-Information ist.

Bitte beachten, dass der Arbeitsbereich FEM ebenfalls Polygonnetze verwendet, aber in diesem Fall wird ein anderes Objekt verwendet, das FEM FemMeshObject genannt wird (Fem::FemMeshObject-Klasse). Dieses Objekt ist nicht von dem Mesh Formelement abgeleitet und hat andere Eigenschaften.

Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD.

Anwendung

Fast alle Mesh-Objekte, die mit den im Arbeitsbereich Mesh verfügbaren Befehlen erzeugt werden, sind Mesh Formelemente. Die parametrischen Mesh-Objekte, die mit dem Befehl Mesh RegelgeometrieErstellen erzeugt werden, bilden die einzige Ausnahme. Ein Mesh Formelement kann auch über die Python-Konsole erstellt werden, wie im Abschnitt Skripten beschrieben.

Das Mesh::Feature wird im Arbeitsbereich Mesh definiert, kann aber als Basisklasse für skriptgenerierte Objekte in allen Arbeitsbereichen, die 2D- and 3D-Netze erstellen, verwendet werden.

Ein Mesh::Feature besitzt einfache Eigenschaften, wie eine Positionierungund visuelle Eigenschaften, die die Darstellung seiner Kanten und Flächen bestimmen.

Eigenschaften

Siehe Eigenschaft für alle Arten von Eigenschaften, die skriptgenerierte Objekte besitzen können.

The Mesh Feature (Mesh::Feature class) is derived from the basic App GeoFeature (App::GeoFeature class) and inherits all its properties. It also has several additional properties. Notably a DatenMesh property, which stores its Mesh MeshObject. This is the geometry that is shown in the 3D view.

These are the properties available in the property editor. Hidden properties can be shown by using the Show all command in the context menu of the property editor.

Daten

Basis

  • Daten (Hidden)Proxy (PythonObject): a custom class associated with this object. This only exists for the Python version. See Scripting.
  • DatenMesh (MeshKernel): a Mesh MeshObject class associated with this object. It lists the number of Points, Edges, and Faces of the mesh.
  • DatenPlacement (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.
    • DatenAngle: the angle of rotation around the DatenAxis. By default, it is (zero degrees).
    • DatenAxis: 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).
    • DatenPosition: a vector with the 3D coordinates of the base point. By default, it is the origin (0, 0, 0).
  • DatenLabel (String): the user editable name of this object, it is an arbitrary UTF8 string.
  • Daten (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 "".
  • Daten (Hidden)Expression Engine (ExpressionEngine): a list of expressions. By default, it is empty [].
  • Daten (Hidden)Visibility (Bool): whether to display the object or not.

Ansicht

Base

  • Ansicht (Hidden)Proxy (PythonObject): a custom viewprovider class associated with this object. This only exists for the Python version. See Scripting.

Display Options

  • AnsichtBounding Box (Bool): if it is true, the object will show the bounding box in the 3D view.
  • AnsichtDisplay Mode (Enumeration): Shaded (no edges), Wireframe (no faces), Flat Lines (regular visualization), Points (only vertices).
  • AnsichtShow In Tree (Bool): if it is true, the object appears in the Tree view. Otherwise, it is set as invisible.
  • AnsichtVisibility (Bool): if it is true, the object appears in the 3D view; otherwise it is invisible. By default this property can be toggled on and off by pressing the Space bar.

Object Style

  • Ansicht (Hidden)Coloring (Bool): it defaults to false.
  • AnsichtCrease Angle (FloatConstraint):
  • AnsichtLighting (Enumeration): One side (default), Two side; the illumination comes from two sides or one side in the 3D view.
  • AnsichtLine Color (Color): a tuple of three floating point RGB values (r,g,b) to define the color of the edges in the 3D view; by default it is (0.0, 0.0, 0.0), which is displayed as [0,0,0] on base 255, completely black .
  • AnsichtLine Transparency (Percent): an integer from 0 to 100 (a percentage) that determines the level of transparency of the edges in the 3D view. A value of 100 indicates completely invisible edges; the edges are invisible but they can still be picked as long as AnsichtSelectable is true.
  • AnsichtLine Width (FloatConstraint): a float that determines the width in pixels of the edges in the 3D view. It defaults to 1.0.
  • AnsichtOpen Edges (Bool): it defaults to false.
  • AnsichtPoint Size (FloatConstraint): similar to AnsichtLine Width, defines the size of the vertices.
  • AnsichtShape Color (Color): similar to AnsichtLine Color, defines the color of the faces. It defaults to (0.8, 0.8, 0.8), which is displayed as [204,204,204] on base 255, a light gray.
  • Ansicht (Hidden)Shape Material (Material): an App Material associated with this object. By default it is empty.
  • AnsichtTransparency (Percent): an integer from 0 to 100 (a percentage) that determines the level of transparency of the faces in the 3D view. A value of 100 indicates completely invisible faces; the faces are invisible but they can still be picked as long as AnsichtSelectable is true.

Selection

  • AnsichtOn Top When Selected (Enumeration): Disabled (default), Enabled, Object, Element.
  • AnsichtSelectable (Bool): if it is true, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set to true.
  • AnsichtSelection Style (Enumeration): Shape (default), BoundBox. If the option is Shape, the entire shape (vertices, edges, and faces) will be highlighted in the 3D view; if it is BoundBox only the bounding box will be highlighted.

Skripten

See also: FreeCAD Scripting Basics and scripted objects.

See Part Feature for the general information on adding objects to the document.

A Mesh Feature is created with the addObject() method of the document.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::Feature", "Name")
obj.Label = "Custom label"

For Python subclassing you should create the Mesh::FeaturePython object.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::FeaturePython", "Name")
obj.Label = "Custom label"