Std Part

Description
(internally called App Part) is a general purpose container that keeps together a group of objects so that they can be moved together as a unit in the 3D view.

The Std Part element was developed to be the basic building block to create mechanical assemblies. In particular, it is meant to arrange objects that have a Part TopoShape, like Part Primitives, PartDesign Bodies, and other Part Features. The Std Part provides an Origin object with local X, Y, and Z axes, and standard planes, that can be used as reference to position the contained objects. In addition, Std Parts may be nested inside other Std Parts to create a big assembly from smaller sub-assemblies.

Although it is primarily intended for solid bodies, the Std Part can be used to manage any object that has a Placement property, so it can also contain Mesh Features, sketches, and other objects derived from the App GeoFeature class.

Do not confuse the with the. The first one is a specific object used in the PartDesign Workbench, intended to model a single contiguous solid by means of PartDesign Features. On the other hand, the Std Part is not used for modelling, just to arrange different objects in space, with the intention to create assemblies.

The tool is not defined by a particular workbench, but by the base system, thus it is found in the  that is available in all workbenches. To group objects arbitrarily without considering their position, use ; this object does not affect the placements of the elements that it contains, it is essentially just a folder that is used to keep the Tree view organized.



Usage

 * 1) Press the  button.
 * 2) An empty Part is created and automatically becomes active.
 * 3) To add objects to the Part, select them in Tree view, and drag and drop them onto the Part.
 * 4) To remove objects from the Part, drag them out of the Part, and onto the document label at the top of the Tree view.
 * 5) Objects can also be added and removed by editing the  property of the Part.

Properties
The Std Part, internally called App Part ( class), is derived from the App GeoFeature ( class) and inherits all its properties. It also has several additional properties. Notably properties that help it manage information in the context of an assembly, for example,, , , and.

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

Data

 * : a description for this object. By default, it is an empty string.
 * : the material for this object.
 * : map with additional meta information. By default, it is empty.
 * : an identification or part number for this object. By default, it is an empty string.
 * : the universally unique identifier (UUID) (128-bit number) of the object. This is assigned at creation time.
 * : a field to specify the license for this object. By default, it is an empty string.
 * : a field to specify the web address to the license or contract for this object. By default, it is an empty string.
 * : a tuple of four floating point RGBA values to define the color of the object; by default it is, which is displayed as  on base 255, white color.
 * : 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.
 * : 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.
 * : the App Origin object that is the positional reference for all elements listed in.
 * : a list of referenced objects. By default, it is empty.
 * : whether the group is touched or not.

View

 * : if it is, the object appears in the Tree view. Otherwise, it is set as invisible.
 * : 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.
 * : 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.


 * : (default),, ,.
 * : (default), . If the option is, the entire shape (vertices, edges, and faces) will be highlighted in the 3D view; if it is  only the bounding box will be highlighted.

Active status
An open document can contain multiple Parts. But only one Part can be active. The active Part is displayed in the tree view with the background color specified by the value in the preferences editor (by default, light blue). It will also be shown with bold text.

To activate or de-activate a Part:
 * Double click on it on the Tree view, or
 * Open the context menu (right click) and select.



Origin
The Origin consists of the three standard axes (X, Y, Z) and three standard planes (XY, XZ and YZ). Sketches and other objects can be attached to these elements when creating them.



the Origin is an App Origin object ( class), while the axes and planes are objects of type and  respectively. Each of these elements can be hidden and unhidden individually with the bar; this is useful to choose the correct reference when creating other objects.

all elements inside the Part are referenced to the Part's Origin which means that the Part can be moved and rotated in reference to the global coordinate system without affecting the placement of the elements inside.

Visibility Management
The Part's visibility supersedes the visibility of any object it contains. If the Part is hidden, the objects it contains will be hidden as well, even if their individual property is set to. If the Part is visible, then each object's determines whether the object is shown or not.



Scripting
FreeCAD Scripting Basics and scripted objects.

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

A Std Part (App Part) is created with the method of the document. Once a Part exists, other objects can be added to it with the or  methods.

You cannot create a scripted. However, you can add behavior to a scripted  object by using the following code: