Part Feature/en

Introduction
A Part Feature object, or formally a, is a simple element with a topological associated that can be displayed in the 3D view.



How to use
The Part Feature is an internal object, so it cannot be created from the graphical interface, only from the command line as described in the Scripting section.

The is defined in the Part Workbench but can be used as the base class for scripted objects in all workbenches that produce 2D and 3D geometrical shapes.

A has simple properties like a placement, and visual properties to define the appearance of its vertices, edges, and faces. Workbenches can add more properties to this basic element to produce an object with complex behavior.

Properties
See Property for all property types that scripted objects can have.

These are the properties available in the property editor.

Data

 * : 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.
 * : the unit vector that defines the axis of rotation for the placement. Each value is between 0 and 1. If any value is above 1, the vector is normalized so that the magnitude of the vector is 1.
 * : the 3D coordinates of the base point of the placement.
 * : the user editable description of this object.

View

 * : 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 28.5 degrees, or 0.5 radians. The smaller the value the smoother the appearance will be in the 3D view, and the finer the mesh that will be exported.
 * : if it is, the object will show the bounding box in the 3D view.
 * : 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 0.5. The smaller the value the smoother the appearance will be in the 3D view, and the finer the mesh that will be exported.
 * : Flat Lines (regular visualization), Shaded (soft edges), Wireframe (no faces), Points (only vertices).
 * : Solid, Dashed, Dotted, Dashdot; defines the style of the edges in the 3D view.
 * : Two side, One side; the illumination comes from two sides or one side in the 3D view.
 * : a tuple of three values to define the color of the edges in the 3D view.
 * : a float that determines the width in pixels of the edges in the 3D view.
 * : Disabled, Enabled, Object, Element.
 * : a tuple of three values to define the color of the vertices in the 3D view.
 * : a float that determines the size in pixels of the vertices 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.
 * : Shape, BoundBox.
 * : a tuple of three values to define the color of the faces in the 3D view.
 * : if it is, the object appears in the tree view. Otherwise, it is set as invisible.
 * : a float from 0 to 100 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 is.
 * : if it is, the object appears in the 3D view; otherwise it is not present.

Scripting
FreeCAD Scripting Basics, and scripted objects.

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


 * 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 is fixed at creation time; it cannot be modified afterwards.
 * 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.
 * The must be unique in the entire document. If more objects with the same name are created, a sequential number will be appended to distinguish them, for example,, , etc.
 * If desired, the attribute can be changed to a more meaningful text.
 * By default, the is equal to the.
 * Unlike the, 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 must be unique. This behavior can be changed in the preferences editor,.