PartDesign Feature

Introduction
A PartDesign Feature refers to a "step" in the modelling process that happens inside of a PartDesign Body. For example, each time you add a solid box with PartDesign AdditiveBox, you add a feature; when you add a chamfer to an edge with PartDesign Chamfer, you add another feature; when you cut a hole using a sketch and PartDesign Pocket, you add another feature.

There are many types of features which can add or remove volume from an initial solid. The word "feature" refers to the operation itself, and also to the resulting solid after that operation.

To learn more about creating solid objects with the PartDesign Workbench see feature editing.

How to use
Almost all tools in the PartDesign Workbench are meant to add features to a PartDesign Body. These tools can be accessed from the menu and toolbar buttons while an object or sub-element (vertex, edge, face) is selected.

The features can be placed in different categories:
 * Feature base: refers to the Base Feature object that can be created in a PartDesign Body.
 * Additive and subtractive
 * Primitive shapes: Box, Cone, Cylinder, Ellipsoid, Prism, Sphere, Torus, and Wedge.
 * Primitive shapes subtractive: Subtractive Box, Subtractive Cone, Subtractive Cylinder, Subtractive Ellipsoid, Subtractive Prism, Subtractive Sphere, Subtractive Torus, and Subtractive Wedge.
 * Profile based: Pad, Revolution, Loft, Pipe.
 * Profile based subtractive: Pocket, Hole, Groove, Subtractive Loft, Subtractive Pipe.
 * Boolean, including fuse, cut, and common.
 * Dress up
 * Chamfer
 * Draft
 * Fillet
 * Thickness
 * Transform
 * Linear pattern
 * Mirrored
 * Multi-transformed
 * Polar pattern
 * Scaled

Scripting
FreeCAD Scripting Basics, and scripted objects.

See Part Feature for the general information on adding objects from the Python console.

See PartDesign Body for the general information on adding a Body. Once a Body exists, features can be attached to it using the Body's method.