Part Feature/de

Einleitung


Ein Part Formelement, oder formal ein, ist ein einfaches Element mit einer topologische Form, das in der 3D Ansicht angezeigt werden kann.

Ein Part Formelement ist die Elternklasse der meisten 2D (Entwurf, Skizzierer) und 3D (Part, Part Design) Objekte, mit Ausnahme von Polygonnetzen, die normalerweise auf Polygonnetz Formelemente, oder Fem FemPolygonnetzObjekt für FEM Objekte basieren.

Jedes mit dem Part Arbeitsbereich erstellte Objekt ist im Wesentlichen ein Part Formelement.



Anwendung
Das Part Formelement ist ein internes Objekt, daher kann es nicht von der grafischen Oberfläche aus erstellt werden, sondern nur von der Python Konsole aus, wie im Abschnitt Skripten beschrieben.

Der wird im Part Arbeitsbereich definiert, kann aber als Basisklasse für skriptierte Objekte in allen Arbeitsbereichen verwendet werden, die 2D  und 3D Geometrieformen erzeugen. Im Wesentlichen sind alle im Part Arbeitsbereich erzeugten Objekte Instanzen eines. Festkörperobjekte, die aus STEP oder BREP Dateien importiert werden, werden mit dem Part Arbeitsbereich importiert, so dass sie auch als  Elemente importiert werden, wenn auch ohne parametrische Historie.

ist auch die Elternklasse des PartDesign Körper, der PartDesign Formelemente und der Part Part2DObjekt, die auf 2D (planare) Formen zugeschnitten ist.

Ein hat einfache Eigenschaften wie eine Platzierung und visuelle Eigenschaften, um das Aussehen seiner Knoten, Kanten und Flächen zu definieren. Arbeitsbereiche können diesem Grundelement weitere Eigenschaften hinzufügen, um ein Objekt mit komplexem Verhalten zu erzeugen.

Eigenschaften
Eine Part Formelement ( Klasse) wird von der Basis App GeoFormelement ( Klasse) abgeleitet, daher teilt sie alle Eigenschaften der letzteren.

Zusätzlich zu den in App GeoFormelement beschriebenen Eigenschaften verfügt das Part Formelement über die Eigenschaft, die die Part TopoForm dieses Objekts speichert; dies ist die Geometrie, die in der 3D Ansicht angezeigt wird.

Weitere Eigenschaften die dieses Objekt hat beziehen sich auf das Aussehen seines TopoForm, einschließlich, , , , , , , , und eben die versteckten Eigenschaften , , , , und.

Siehe Eigenschaft für alle Eigenschaftstypen, die geskriptete Objekte haben können.

Dies sind die im Eigenschaftseditor verfügbaren Eigenschaften. Ausgeblendete Eigenschaften können mit dem Befehl im Kontextmenü des Eigenschaftseditor angezeigt werden.

Daten

 * : 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 Part TopoShape class associated with this object.
 * : 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.

Ansicht
Most objects in FreeCAD have what is called a "viewprovider", which is a class that defines the visual appearance of the object in the 3D view, and in the tree view. The default viewprovider of Part Feature objects defines the following properties. Scripted objects that are derived from Part Feature will have access to these properties as well.


 * : a custom viewprovider 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.
 * : (regular visualization),  (no edges),  (no faces),  (only vertices).
 * : it defaults to, in which case the object will appear in the tree view; otherwise, the object will be hidden in the tree view. Once an object in the tree is invisible, you can see it again by opening the context menu over the name of the document (right-click), and selecting . Then the hidden item can be chosen and can be switched back to.
 * : if it is, the object appears in the 3D view; otherwise it is invisible. By default this property can be toggled on and off by pressing the bar in the keyboard.


 * : it is a companion to . It is another way to specify how finely to generate the mesh for rendering on screen or when exporting. The default value is, or . This is the maximum value, the smaller the value the smoother the appearance will be in the 3D view, and the finer the mesh that will be exported.
 * : it is a companion to . It is another way to specify how finely to generate the mesh for rendering on screen or when exporting. The default value is . This is the maximum value, the smaller the value the smoother the appearance will be in the 3D view, and the finer the mesh that will be exported.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.

The deviation is a value in percentage that is related to the dimensions in millimeters of the bounding box of the object. The deviation in millimeters can be calculated as follows:

wobei, , die Begrenzungsrahmen Abmessungen sind.


 * : (default),, , ; defines the style of the edges in the 3D view.
 * : (default), ; the illumination comes from two sides or one side in the 3D view.
 * : a tuple of three floating point RGB values to define the color of the edges in the 3D view; by default it is, which is displayed as  on base 255, almost black.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : an App Material associated with the edges in this object. By default it is empty.
 * : a float that determines the width in pixels of the edges in the 3D view. It defaults to.


 * : similar to, defines the color of the vertices.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : an App Material associated with the vertices in this object. By default it is empty.
 * : similar to, defines the size of the vertices.


 * : similar to, defines the color of the faces. It defaults to , 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  (a percentage) 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.


 * : it controls the way in which the selection occurs in the 3D view if the object has a Shape, and there are many objects partially covered by others. It defaults to, meaning that no special highlighting will occur; means that the object will appear on top of any other object when selected;  means that the object will appear on top only if the entire object is selected in the tree view;  means that the object will appear on top only if a subelement (vertex, edge, face) is selected in the 3D view.
 * : 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.
 * : it controls the way the object is highlighted. If it is, the entire shape (vertices, edges, and faces) will be highlighted in the 3D view; if it is a bounding box will appear surrounding the object and will be highlighted.

Abweichungswert


See the forum thread, Deviation and Angular deflection.

Skripten
FreeCAD Scripting Basics, and scripted objects.

A Part Feature is created with the method of the document.

This basic doesn't have a Proxy object so it can't be fully used for sub-classing.

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

Name
Object name, for more information on the properties of the Name.

The function has two basic string arguments.


 * The first argument indicates the type of object, in this case,.
 * The second argument is a string that defines the attribute. If it is not provided, it defaults to the same name as the class, that is, . The  can only include simple alphanumeric characters, and the underscore, . If other symbols are given, these will be converted to underscores; for example,  is converted to.

Label
If desired, the attribute can be changed to a more meaningful text.
 * The can accept any UTF8 string, including accents and spaces. Since the tree view displays the, it is a good practice to change the  to a more descriptive string.
 * By default the is unique, just like the . However, this behavior can be changed in the preferences editor, . This means that in general the  may be repeated in the same document; when testing for a specific element the user should rely on the  rather than on the.