The Feature Tree and parts¶
The Feature Tree is the model. The viewport shows what it currently evaluates to; the tree is the thing you actually edit.
This page is the reference for the Feature Tree panel and for the Active CAD Workspace panel above it. For why it works this way, see How it works.
A row¶
Each row is one operation, and carries these controls, left to right:
| Control | What it does |
|---|---|
| Radio button | Makes the entry active. The Active Property Editor below then shows its parameters |
| Checkbox | Marks the entry for Group Selection (see below). Nothing else uses it |
| Name and icon | Also makes the entry active. The icon reflects the operation type |
| Duplicate | Copies the entry and makes the copy active |
| X | Deletes the entry |
| Eye | Suppresses the entry: it stays in the tree but is left out of the model (see below) |
| Pin | Sets or clears the rollback point |
Rows below an active rollback point are greyed out and their buttons are disabled. A suppressed row is dimmed but stays clickable.
To rename an entry, make it active and edit the name at the top of the
Active Property Editor. The proxy object in the outliner is renamed with it.
If the name is already taken, Blender adds .001 and the tree follows.
Entries inside a group are indented, so nesting is visible at a glance.
Curve entries expand in place¶
When a Curv, Plin or Surf entry is the active one, the tree expands
underneath it and lists every control point as an editable P0, P1, … with
add and remove buttons per point, plus Add Point at the end. Polyline points
additionally get a per-corner fillet toggle.
This is the only place those points can be edited numerically.
Order is creation order, and it is fixed¶
The tree is evaluated top to bottom, and position is creation order.
Two things follow, and they are worth knowing before you build something long:
- Rows cannot be reordered. There is no move-up or move-down.
- New operations are always appended to the end. There is no way to insert one into the middle. Setting a rollback point does not change this — a new entry created while a pin is set still lands at the bottom, below the pin, where it is greyed out and not evaluated. If a shape you just created did not appear, check whether a pin is set.
So think about order as you build. If you need an operation earlier than everything you have already made, the practical options are to delete and redo the later entries, or to change what the existing entries do:
- Change an entry's Operation — the same shape cutting instead of fusing often gets you where reordering would have
- Use a group so a run of entries combines as one unit
- Split into two parts with
Baseand Separate Previous to New Part - Suppress an entry to see or build the model without it, instead of deleting it
The one exception is Edit Sketch: re-editing a sketch rebuilds its entry in place and keeps its original position, so downstream fillets stay attached. That holds as long as the sketch still produces the same number of separate closed regions. If that number changes, the rebuilt entry goes to the end and the add-on warns you that downstream features may need reassigning.
Operation¶
Every entry combines with the accumulated result of everything above it, according to its Operation, set in the Property Editor:
| Value | Effect |
|---|---|
Base |
Discard everything above and start fresh from here |
Add (Fuse) |
Union. The default |
Subtract (Cut) |
Cut out of the result so far |
Intersect (Common) |
Keep only the overlap |
Base, and splitting a part¶
An entry set to Base cuts the history in two: everything above it stops
contributing. The Property Editor then offers Separate Previous to New Part,
which turns that discarded upper portion into a part of its own instead of
leaving it inert.
It asks which of two things you want:
| Mode | Effect | Risk |
|---|---|---|
| Move (Clean up original) | Moves the earlier entries out of this part | Anything below that referred to them — a fillet's target face, a pattern's target — loses its reference |
| Copy (Keep references) | Copies them to the new part and leaves them here as history | Safe for references; the original stack keeps growing |
Choose Copy unless you have checked that nothing below depends on the entries being moved.
Rollback¶
The pin sets a rollback point. Evaluation stops there; everything below is ignored and greyed out. Pressing the pin on the row that already holds it clears it.
Rollback has three distinct uses:
- Inspecting an intermediate state
- Editing safely — hiding downstream operations while you change something they depend on
- Performance. Everything below the pin stops being evaluated, which is the most effective single thing you can do to keep a long history responsive while you work on an early operation
Some controls are deliberately disabled while a rollback point hides their target — Edit Sketch is the one you will meet. The panel says "Hidden by rollback point" rather than doing nothing silently.
Suppress¶
The eye icon takes one entry out of the model without deleting it. Press it again to bring the entry back.
It differs from rollback in one way that matters: rollback stops everything below the pin, while suppress removes only that row. Everything below it keeps evaluating.
A suppressed Mirror, Array or other entry that acts on a target no longer uses that target, so the original shape shows again.
Fillets and other edge or face picks below a suppressed row can change. They refer to specific edges and faces, and removing a shape above them changes which edges exist. In testing, suppressing one of two fused boxes left a fillet on only some of its edges, and suppressing the box the fillet was picked on removed the fillet entirely, with no error. Un-suppressing restores both.
Parameters¶
The Parameters panel (closed by default) holds named values for the active part, and lets any entry take a field from an expression.
Add Parameter creates a row with a name and an expression, and shows the value it evaluates to. Expressions may use:
- numbers and other parameter names:
width / 4 + 1 + - * / // % **and parenthesessqrt sin cos tan radians degrees abs min max round floor ceil, andpi
Nothing else is accepted, on purpose — a .blend file may come from someone
else, so an expression can never run code.
Below the list, Drive a Field binds a field of the active entry to an expression: Size X/Y/Z, Location X/Y/Z, Rotation X/Y/Z (in degrees), Radius, Radius 2, Minor Radius, Pipe Radius, Extrude Height, Value/Angle, Count, Sides/Teeth, Turns, Module, Angle Start and Angle End. The expression starts as the field's current value, so binding a field does not change the shape.
Things to know:
- A driven field follows its expression. If you move it by hand — typing a number, or dragging the proxy — it goes back to the expression's value the next time any parameter changes. The panel says so when an entry has driven fields.
- Renaming a parameter updates the expressions that use it.
widthbecomesweverywhere;width2is left alone. - Errors do not break the model. A circular reference, an unknown name or a typo is shown in red on that row, and the field keeps its last good value.
- Driven fields are kept when an entry is duplicated or grouped.
Groups¶
Group ( and Group ) insert a matching pair of markers. Everything between them is treated as one unit when it combines with the rest of the model, rather than each entry combining one at a time.
Group Selection, at the top of the panel, wraps the rows you have checked in a new group. It has rules, and it tells you when you break one:
- At least two rows, and they must be a contiguous range. Checking rows with a gap between them is refused
- Existing group boundaries cannot be crossed. A new group must nest cleanly inside or outside an old one, not straddle its edge
- If a row inside the new group references a primitive outside it — a sweep path, a loft profile, a pattern target — you are warned, because the reference now crosses a group boundary
Targets: entries that point at other entries¶
Not every entry contains its own geometry. Mirror, Array, Circ, Link, Sweep and Loft act on another entry, referred to by an internal UUID rather than by position. Two controls set that reference:
- Pick Target (list) — a dialog listing the other entries in this part by name
- Pick Target in Viewport — click the object in the viewport instead
Because the reference is a UUID, it survives edits above it in the tree. It does not survive the target being deleted, or being moved to another part by Separate Previous to New Part in Move mode.
Modifier entries — Fillet, Chamfer, Offset, Inset, Draft, Shell — work differently. They refer to specific faces or edges picked in Selection Mode, not to whole entries.
Parts¶
The Active CAD Workspace panel, at the top of the sidebar, selects which part you are editing.
| Control | What it does |
|---|---|
| Dropdown | Chooses the active part |
| Add New CAD Part | Creates another, independent part |
| Trash icon | Deletes the active part and frees its geometry |
Every panel below it applies to the active part only. If those panels are missing entirely, no valid part is selected — pick one from the dropdown.
In Blender's outliner, parts are collections: Part_1, Part_2, … inside a
Seamless_CAD collection, plus a Result collection that receives baked meshes.
Numbering fills the first free name, so deleting Part_2 and adding a new part
gives you Part_2 again, not Part_3.
Only the active part is evaluated. Splitting a model into several parts is therefore a performance tool as well as an organisational one — see Quality and performance.