PartDesign Feature

Introduction
A PartDesign Feature refers to a "step" in the modelling process 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 to or remove material from the starting solid, and transform it.

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
 * Additive and subtractive
 * Primitive shapes: box, cone, cylinder, ellipsoid, prism, sphere, torus, and wedge.
 * Profile based: groove, hole, loft, pad, pipe, pocket, and revolution.
 * 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.