Workbenches
A workbench trims the feature-creation UI to one kind of work. Choose it from the Workbench column at the left of the File menu: one row per workbench, each with its icon, the current one highlighted. Built-in workbenches appear in registry order; installed plugin workbenches follow them. The choice controls:
- which features the Add new feature palette offers,
- which features the selection context bar offers when you pick geometry,
- which extra toolbar buttons and dock panels are on screen.
PMI also activates saved views while editing annotations, restoring the modeling camera and display state when you leave that mode.
The one rule worth remembering
A workbench is a filter over creating features. It never changes what the feature history executes, renders, or lets you edit.
A document full of sheet-metal features opens and works identically under Modeling: every feature is still listed in the History panel, still runs, and still opens its parameter form for editing. Only the "add something new" lists are trimmed. Switching workbench therefore cannot break a model, and you can switch at any time.
The fourteen workbenches
The built-in workbenches, in File-menu order:
| Workbench | Id | For |
|---|---|---|
| All | all | Everything, unfiltered — the escape hatch |
| Modeling | modeling | General solid modeling (the default) |
| Sheet Metal | sheetMetal | Folded sheet parts and flat patterns |
| Wire harness | wireHarness | Routing wires between connection points over spline paths |
| Assembly | assembly | Placing parts and constraining them |
| PMI | pmi | Annotating views: dimensions, GD&T, notes, exploded views; AP242 PMI in STEP |
| Drawing | drawing | Drawing sheets: saved views on paper, sheet dimensions, sections, details; SVG and PDF |
| Diagram | diagram | Wiring and systems diagrams: point-to-point connections, the connection list |
| PCB | pcb | Schematic capture and board layout |
| Symbol | symbol | A part's schematic symbol |
| Pads | pads | A part's footprint pads |
| CAM | cam | Machining the part: setups, tools, operations, toolpaths and NC programs |
| Instructions | instructions | Manufacturing instructions for an assembly, step by step |
| Simulation | simulation | Motion studies of an assembly: mates as motors on a timeline |
PMI, Drawing, Diagram, PCB, Symbol, Pads, CAM, Instructions and Simulation create no features, so their Add-feature palette is empty. What each adds instead — panels, toolbar buttons and, for PMI, the actions strip's Annotations group — is in the matrices below. The four eCAD workbenches (Diagram, PCB, Symbol, Pads) also draw their editor in place of the 3D view.
How the choice is remembered
- Choosing a workbench row writes the id into settings and saves it, so it survives a reload.
- Saving a part embeds the active workbench id in the document, and opening that document restores it. A consequence worth knowing: switching workbench marks the document dirty, because the workbench is part of the saved file.
- A document saved without the field (an older file) leaves your current workbench alone — opening an old file never yanks you out of the workbench you are in.
- A restored workbench is session-scoped: it is deliberately not written back to the settings blob, which stays your boot preference. Your next explicit selection change persists as usual.
- An unknown or stale id (a file saved by a build that had a workbench this build does not) is stored raw and resolves to Modeling everywhere it is consumed. The file still opens cleanly.
Two things besides the File menu move you between workbenches. Importing a STEP file as an assembly into a document that was not already an assembly switches you to the Assembly workbench, because the structure tree and constraints panels are gated on it — unless your workbench already shows those panels (Assembly, Wire harness or All). And the Qualify pane's Symbol / Pads / 3D buttons carry a selected connection point to the workbench that draws it (3D is left alone when you are already in a 3D workbench). Neither switch is written back to your saved boot preference.
Feature matrix
Rows are the feature catalogue in palette order; a • means the palette and the context
bar offer that feature in that workbench.
| Feature | Type code | All | Modeling | Sheet Metal | Wire harness | Assembly | PMI | Drawing | Diagram | PCB | Symbol | Pads | CAM |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Datium | D | • | • | • | • | • | |||||||
| Plane | P | • | • | • | • | • | |||||||
| Primitive Cube | P.CU | • | • | ||||||||||
| Primitive Cylinder | P.CY | • | • | ||||||||||
| Primitive Cone | P.CO | • | • | ||||||||||
| Primitive Sphere | P.S | • | • | ||||||||||
| Primitive Torus | P.T | • | • | ||||||||||
| Primitive Pyramid | P.PY | • | • | ||||||||||
| NURBS Solid | NS | • | • | ||||||||||
| Import 3D Model | IMPORT3D | • | • | ||||||||||
| Sketch | S | • | • | • | • | • | |||||||
| Spline | SP | • | • | • | |||||||||
| Waypoint | WP | • | • | • | |||||||||
| Helix | HX | • | • | ||||||||||
| Extrude | E | • | • | ||||||||||
| Boolean | B | • | • | ||||||||||
| Fillet | F | • | • | ||||||||||
| Chamfer | CH | • | • | ||||||||||
| Offset Shell | O.S | • | • | ||||||||||
| Offset Face | O.F | • | • | ||||||||||
| Push Face | PF | • | • | ||||||||||
| Transform Face | TF | • | • | ||||||||||
| Delete Face | DF | • | • | ||||||||||
| Refit Faces | RFS | • | • | ||||||||||
| Thicken | THK | • | • | ||||||||||
| Sheet Metal Tab | SM.TAB | • | • | ||||||||||
| Sheet Metal Contour Flange | SM.CF | • | • | ||||||||||
| Sheet Metal Flange | SM.F | • | • | ||||||||||
| Sheet Metal Hem | SM.HEM | • | • | ||||||||||
| Sheet Metal Closed Corner | SM.CLOSED_CORNER | • | • | ||||||||||
| Sheet Metal Mirror | SM.MIRROR | • | • | ||||||||||
| Sheet Metal Corner Fillet | SM.FILLET | • | • | ||||||||||
| Sheet Metal Corner Chamfer | SM.CHAMFER | • | • | ||||||||||
| Sheet Metal Cutout | SM.CUTOUT | • | • | ||||||||||
| Loft | LOFT | • | • | ||||||||||
| Mirror | M | • | • | ||||||||||
| Split | SPL | • | • | ||||||||||
| Revolve | R | • | • | ||||||||||
| Rib | RIB | • | • | ||||||||||
| Sweep | SW | • | • | ||||||||||
| Path Sweep | SWP | • | • | ||||||||||
| Hole | H | • | • | ||||||||||
| Tube | TU | • | • | ||||||||||
| Transform | XFORM | • | • | ||||||||||
| Pattern | PATTERN | • | • | ||||||||||
| Assembly Component | ACOMP | • | • | • |
Totals: All 43, Modeling 35, Sheet Metal 10, Assembly 4, Wire harness 6, PMI 0, Drawing 0, Diagram 0, PCB 0, Symbol 0, Pads 0, CAM 0.
The rule per workbench:
- All accepts everything.
- Modeling accepts everything whose type code does not start with
SM.and is notACOMP. - Sheet Metal accepts every
SM.*code plus the three shared building blocksS(Sketch),D(Datium),P(Plane) — a sheet part still starts from a sketch on a datum. - Assembly accepts exactly
S,D,PandACOMP. - Wire harness accepts exactly
S,D,P,SP,WPandACOMP: waypoints and the splines that join connection points, on sketched geometry or placed components. - PMI, Drawing, Diagram, PCB, Symbol, Pads and CAM accept nothing — what
they make lives in the document's own
pmi,sheets,diagram,pcb,symbol,padsandcamblocks, not in the history.
The filter matches the type code, not the short name: the corner treatments are
SM.FILLET / SM.CHAMFER (short names SM.CFIL / SM.CCHM), which is why both land in
Sheet Metal.
Panel matrix
Panels are claim-based: a panel is visible everywhere unless some workbench claims
it, and then it shows only in the workbenches that claim it — plus All, which sees every
panel. Wire harness claims the two assembly panels as well as its own, because a harness
routes across placed components. Two panels are conditional (◦), claimed by nobody
and shown only while the open document calls for them: Qualify
while the part declares connection points, and Family table
while the document is a family seed (.fbrep).
| Dock tab | Panel id | All | Modeling | Sheet Metal | Wire harness | Assembly | PMI | Drawing | Diagram | PCB | Symbol | Pads | CAM | Instructions | Simulation |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3D View | (not filterable) | • | • | • | • | • | • | • | editor | editor | editor | editor | • | • | • |
| History | history | • | • | • | • | • | • | • | • | • | • | • | • | • | • |
| Scene | scene | • | • | • | • | • | • | • | • | • | • | • | • | • | • |
| Expressions | expressions | • | • | • | • | • | • | • | • | • | • | • | • | • | • |
| BOM | assemblyBom | • | • | • | |||||||||||
| Constraints (Assembly) | assemblyConstraints | • | • | • | |||||||||||
| Wire Harness | wireHarness | • | • | ||||||||||||
| PMI | pmi | • | • | ||||||||||||
| Sheets | sheets | • | • | ||||||||||||
| Assembly parts | ecadLibrary | • | • | • | |||||||||||
| Inspector | ecadInspector | • | • | • | • | • | |||||||||
| Qualify | qualify | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ |
| Family table | familyTable | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ | ◦ |
| CAM | cam | • | • | ||||||||||||
| Instructions | instructions | • | • | ||||||||||||
| Player | instructionsPlayer | • | • | ||||||||||||
| Simulation | simulation | • | • |
Switching workbench changes only which panels are on screen, never where they are. A hidden panel's tab disappears from its strip, the strip keeps its width, and the panel comes back in the same place. A panel pulled out into its own split takes the split with it while hidden, leaving no empty tab bar.
By default every panel is a tab in one full-height strip down the left of the window, in the order of the table above except that Constraints comes before BOM. Drag a tab out to split it off, or onto another tab group to stack it there; the arrangement is saved and shared by every workbench. A panel that a newer version of the app adds arrives as the last tab of the strip holding most of your panels, and the rest of your arrangement stays as you left it.
Opening any dialog — a feature, a PMI annotation, an assembly constraint or a sheet object, from a panel, the context bar, a toolbar button or its label in the 3D view — brings the panel that hosts it to the front of its group, including when you re-open one whose form sits behind another tab. The exception is a panel the active workbench does not carry: nothing moves.
Toolbar button matrix
The table lists every button. All's row is the union of every other workbench's; every
row ends with the shared sketch tools; and PCB's row also borrows Assembly's Add
component after its own. A button id leads with its owner's id and a dot
(assembly.interference), and a shared one with sketch., so an id names one button
wherever it is used.
Ribbon is the default toolbar style. Settings ▸ Appearance ▸ Toolbar style selects Ribbon or Classic globally; the choice follows you between documents and persists through the user settings store.
Ribbon has three tabs in order: Home, View, Help. Home opens with the File group (New, Open, Save, Save As, Import, Export) and the Undo group (Undo, Redo), followed by every group the active workbench offers: its creation commands and its action and tool groups alike (Modeling's Reference, Primitives and the rest; Drawing's sheet, view and dimension tools; Schematic, PCB, Symbol and Pads editors' tools, including PCB's View group that switches between the schematic and the board). Nothing a workbench offers waits on another tab. View holds the display and camera controls. Plugin management is not on a tab: the Plugins and JavaScript rows sit under Settings in the File menu. Groups come from each command's registered ribbon path. Every group draws a border in the theme's stroke with its label inside, in the tab and again in More.
Each tab chooses its button sizes from the width it has. When every command of the tab fits Large, every command is Large, including the ones registered small. Otherwise each command takes its registered size: Large buttons pack from the left of their group, and runs of small icons wrap into rows (two inside the Large height, filled top to bottom) before the group grows a column wider. When that still does not fit, every command is small and wrapped, and only then do whole groups move into More. Overflow keeps their icons, labels, menus and enabled or pressed state. Command ids, shortcuts and dispatch are the same in both styles.
Classic keeps the compact wrapping primary toolbar and a separate creation strip below it. Group boundaries are separators. Its offered commands wrap onto additional rows rather than moving into ribbon overflow.
The shared File menu has two columns. The left column is the Workbench picker, one row per workbench with its icon. The right column, Document, lists New part, New family, New template, Open, Save, Save As, Import, Export, Document Properties, Settings, Plugins and JavaScript. Below both columns, when there are any, the Recent Documents run as a single column, each row with a thumbnail of the document at its left. New choices, recent documents and workbenches are flat sections, without cascading submenus. On shorter windows the recent list scrolls under the menu's height cap while the columns stay put; only a window too short for the columns themselves scrolls the whole menu. Properties, Settings, Plugins and JavaScript are owned by File and are not duplicated on a ribbon tab.
| Button | Id | Owner | Offered | What it does |
|---|---|---|---|---|
| Export flat pattern (DXF / SVG) | sheetmetal.flat_pattern | Sheet Metal | always | Opens the export modal in its flat-pattern mode |
| Declare connection point | wireharness.declare_point | Wire harness | while the part declares no connection points | Writes the part's first port group, which is what puts the Qualify pane on screen |
| Add component | assembly.add_component | Assembly | PCB only | Opens the insert-component modal; Assembly and All use Assembly Component instead |
| step.parts library | assembly.step_parts_library | Assembly | always | Opens the online STEP part browser |
| Auto constraints | assembly.auto_constrain | Assembly | always | Infers the mates the current placement already implies and opens the window that lists them |
| Interference check | assembly.interference | Assembly | always | Runs the pairwise intersect sweep and opens the results window |
| Capture view | pmi.capture_view | PMI | always | Snapshots the camera and visibility into a new active PMI view |
| Add sheet | drawing.add_sheet | Drawing | always | Adds a drawing sheet and opens it on the paper |
| Place view | drawing.place_view | Drawing | always | Places a saved PMI view on the open sheet and opens its dialog |
| Back to 3D | drawing.sheet_close | Drawing | while a sheet is open | Closes the open drawing sheet; the viewport draws the model again |
| Horizontal | drawing.dim.horizontal | Drawing | while a sheet is open | Adds a horizontal sheet dimension and opens its dialog, where its anchors are picked |
| Vertical | drawing.dim.vertical | Drawing | while a sheet is open | Adds a vertical one |
| Aligned | drawing.dim.aligned | Drawing | while a sheet is open | Adds an aligned one (the true distance) |
| Angular | drawing.dim.angular | Drawing | while a sheet is open | Adds an angular dimension between two straight projected edges |
| Radius | drawing.dim.radius | Drawing | while a sheet is open | Adds a radius dimension on a projected circle |
| Diameter | drawing.dim.diameter | Drawing | while a sheet is open | Adds a diameter dimension |
| Horizontal ordinate set | drawing.ord.horizontal | Drawing | while a sheet is open | Adds an ordinate set reading along the paper's x and opens its dialog |
| Vertical ordinate set | drawing.ord.vertical | Drawing | while a sheet is open | Adds an ordinate set reading up the paper |
| Section view | drawing.section | Drawing | while a sheet is open | Adds a section view and opens its dialog, where two anchors on a placed view are picked as its cutting line |
| BOM table | drawing.bom | Drawing | while a sheet is open | Inserts the sheet's BOM table (one per sheet) and opens the sheet's dialog, where its columns, position and column width are chosen |
| Detail view | drawing.detail | Drawing | while a sheet is open | Adds a detail view and opens its dialog, where a centre anchor and a rim anchor on a placed view are picked as its circle |
| Select | diagram.sheet.tool.select | Diagram | always | Picks and drags devices and wire segments; drag from pin to pin to connect |
| Rotate 90° | diagram.sheet.place.rotate | Diagram | while placing a part | Turns the part being placed a quarter turn |
| Schematic | pcb.view.schematic | PCB | always | Shows the schematic |
| PCB | pcb.view.board | PCB | always | Shows the board, laid out from the schematic's parts and nets; greyed while the autorouter runs |
| Select | pcb.sheet.tool.select | PCB | in the schematic | Picks and drags components, wires and labels; drag between terminals to connect |
| Draw wire | pcb.sheet.tool.wire | PCB | in the schematic | Draws a wire from a pin or grid point |
| Junction | pcb.sheet.tool.junction | PCB | in the schematic | Joins two crossing wires with a dot, or removes one |
| Net label | pcb.sheet.tool.label | PCB | in the schematic | Names a net by labelling a wire or pin |
| No-connect | pcb.sheet.tool.no_connect | PCB | in the schematic | Marks the pin clicked as meant to be left open (), so the electrical rule check does not ask for it to be joined; a second click takes the mark off |
| Power flag | pcb.sheet.tool.power_flag | PCB | in the schematic | Puts a PWR_FLAG on the pin clicked, or on the net of the wire clicked, so its power inputs read as driven from off the sheet; a second click takes it off |
| Power symbol | pcb.sheet.tool.power | PCB | in the schematic | Places a power symbol (GND, VCC, +3V3, +5V or a typed name); every symbol of one name is one net, which the netlist carries under that name |
| Select | pcb.board.tool.select | PCB | on the board | Drags parts; picks tracks and vias |
| Route track | pcb.board.tool.route | PCB | on the board | Draws a copper track from a pad |
| Draw zone | pcb.board.tool.zone | PCB | on the board | Draws a copper zone corner by corner on the active layer, pouring the net chosen in the Inspector (GND until one is chosen); closing it fills it |
| Copper layer | pcb.board.layer | PCB | on the board | Opens the board's copper layers by name (F.Cu … B.Cu), the one tracks go on ticked |
| Rotate 90° | pcb.sheet.place.rotate | PCB | while placing a part | Turns the part being placed a quarter turn |
| Bend direction | pcb.sheet.wire.bend | PCB | while drawing a wire | Switches which way the wire bends: vertical or horizontal first |
| Finish wire | pcb.sheet.wire.finish | PCB | while drawing a wire | Ends the wire being drawn; greyed until one is started |
| Corner direction | pcb.board.route.corner | PCB | while routing a track | Switches which way the track corners: 45° or straight first |
| Place via | pcb.board.route.via | PCB | while routing a track | Drops a via and carries the track on to the next copper layer; greyed until a track is started on a board with more than one layer |
| Finish track | pcb.board.route.finish | PCB | while routing a track | Ends the track being drawn; greyed until one is started |
| Close zone | pcb.board.zone.finish | PCB | while drawing a zone | Closes the zone being drawn and fills it; greyed until it has three corners |
| Fill zones | pcb.board.zones.fill | PCB | on the board | Refills every zone against the copper as it is now (B); greyed while the board has no zones |
| Select | symbol.tool.select | Symbol | always | Picks and drags the symbol's graphics, pins and text |
| Line | symbol.tool.line | Symbol | always | Draws a line |
| Rectangle | symbol.tool.rectangle | Symbol | always | Draws a rectangle, such as the symbol's body |
| Circle | symbol.tool.circle | Symbol | always | Draws a circle |
| Pin | symbol.tool.pin | Symbol | always | Places a pin; its label names the part's connection point of the same name |
| Text | symbol.tool.text | Symbol | always | Places text |
| Select | pads.tool.select | Pads | always | Picks and drags pads and graphics |
| SMD pad | pads.tool.smd | Pads | always | Places a surface-mount pad |
| Through-hole pad | pads.tool.through_hole | Pads | always | Places a plated through-hole pad |
| Line | pads.tool.line | Pads | always | Draws a line |
| Rectangle | pads.tool.rectangle | Pads | always | Draws a silkscreen rectangle (the courtyard is drawn for you) |
| Circle | pads.tool.circle | Pads | always | Draws a circle |
| Snapping grid | pads.grid | Pads | always | Opens the grid a click snaps to, 0.01 mm to 2.54 mm with the 25, 50 and 100 mil pitches, the one in use ticked |
| New setup | cam.new_setup | CAM | always | Adds a setup (work coordinate system, stock and heights) and selects it |
| New tool | cam.new_tool | CAM | always | Adds a tool to the document's library with the next free tool number and selects it |
| New operation | cam.new_operation | CAM | always | Adds an operation to the selected setup with the selected tool, or says which is missing |
| Generate | cam.generate | CAM | always | Computes the toolpaths of every operation that needs it, in the background |
| New from assembly | instructions.new | Instructions | always | Opens new instructions for the open (saved) assembly in a new tab, with the wizard's steps |
| Wizard | instructions.wizard | Instructions | always | Proposes the steps again: sub-assemblies first, then mate order, fasteners last |
| New step | instructions.new_step | Instructions | always | Inserts an empty step after the selected one |
| Play | instructions.play | Instructions | while instructions are open | Plays the instructions in the Player pane, step by step, in shop or customer mode |
| New study | simulation.new_study | Simulation | while an assembly is open | Starts a motion study of the assembly in the Simulation pane |
| Add motor | simulation.add_motor | Simulation | while an assembly is open | Adds a motor to the active study: a distance or angle mate driven at a speed or along a profile |
| Select | sketch.tool.select | every workbench | while a sketch is being edited | Picks and drags sketch entities — the neutral state every other tool returns to |
| Point | sketch.tool.point | every workbench | while a sketch is being edited | Places a point |
| Line | sketch.tool.line | every workbench | while a sketch is being edited | Draws connected line segments; Esc ends the chain |
| Rectangle | sketch.tool.rect | every workbench | while a sketch is being edited | Draws a rectangle from two opposite corners |
| Circle | sketch.tool.circle | every workbench | while a sketch is being edited | Draws a circle from its centre and a point on it |
| Arc | sketch.tool.arc | every workbench | while a sketch is being edited | Draws an arc from centre, start and end |
| Bezier | sketch.tool.bezier | every workbench | while a sketch is being edited | Draws a bezier — end, control, control, end; clicking an existing spline adds a point to it |
| Freehand | sketch.tool.handdraw | every workbench | while a sketch is being edited | Sketches a freehand stroke and fits it to a line, circle or arc |
| Trim | sketch.tool.trim | every workbench | while a sketch is being edited | Trims a curve back to its crossings |
| Link edge | sketch.tool.pickEdges | every workbench | while a sketch is being edited | Links an external model edge into the sketch as a reference |
| Text | sketch.tool.text | every workbench | while a sketch is being edited | Places text outlines inside a constrainable construction rectangle; select the text to edit its contents and font |
| Auto-constrain | sketch.autoconstrain | every workbench | while a sketch is being edited | Infers the coincident and horizontal/vertical constraints the rough-in geometry already implies |
| Select | sketch3d.tool.select | every workbench | while a 3D sketch is being edited | Picks and drags 3D sketch points and curves — the neutral state every other tool returns to |
| Point | sketch3d.tool.point | every workbench | while a 3D sketch is being edited | Places a point, on model geometry under the cursor or on the working plane |
| Line | sketch3d.tool.line | every workbench | while a 3D sketch is being edited | Draws connected line segments in 3D; Esc ends the chain, Tab switches the working plane |
| Arc | sketch3d.tool.arc | every workbench | while a 3D sketch is being edited | Draws an arc from centre, start and end |
| Bezier | sketch3d.tool.bezier | every workbench | while a 3D sketch is being edited | Draws a bezier — end, control, control, end |
| Link reference | sketch3d.tool.pickRef | every workbench | while a 3D sketch is being edited | Links a model vertex, edge, face or datum plane into the sketch as a fixed reference |
| Working plane XY | sketch3d.plane.xy | every workbench | while a 3D sketch is being edited | A free click lands on the XY plane through the last placed point |
| Working plane YZ | sketch3d.plane.yz | every workbench | while a 3D sketch is being edited | A free click lands on the YZ plane through the last placed point |
| Working plane XZ | sketch3d.plane.xz | every workbench | while a 3D sketch is being edited | A free click lands on the XZ plane through the last placed point |
Modeling declares no buttons of its own. Wire harness declares one, and no Route button: routing happens on every rebuild.
Conditional buttons. A button offered only in some state says so in the Offered
column, and All's row inherits the condition. Drawing's twelve sheet buttons join the row
while a drawing sheet is open; the twelve sketch tools while a sketch is being
edited, and the nine 3D sketch buttons while a 3D sketch
is being edited. The armed draw tool draws pressed; the sheet buttons are momentary — each
adds its object and opens its dialog. The describe_workbenches command reports what is
offered right now as activeButtons, and pressing a button that is not offered is refused.
Shared buttons. Sketch mode is entered from a sketch feature's form, not created, so its tools belong to no workbench: they are appended to every row. The sketcher has the same tools wherever you switched from, switching workbench mid-sketch keeps them, and it has no strip of its own; see Sketch.
The workbench actions toolbar
In Classic, a second strip directly under the primary toolbar shows the active workbench's creatable features as one icon button each — exactly its column of the feature matrix, grouped by their registered ribbon paths. Within each group, commands retain catalogue order. Clicking one adds that feature as the Add new feature palette would (Assembly Component opens the insert-component modal) and brings the History panel forward to its form.
In a workbench that shows the Constraints panel — Assembly,
Wire harness and All — the strip adds a Constraints
group: one button per assembly-constraint type, with the constraint's icon and its name as
the tooltip. It adds that constraint with its elements pre-seeded from the selection and
opens it in the Constraints panel.
In a workbench that shows the PMI panel — PMI and All — the strip adds an Annotations group the same way: it adds that annotation to the active view with its references pre-seeded from the selection and opens its dialog in the PMI panel; with no active view it says so.
The strip is hidden while a sketch is being edited and during reference selection, and can be switched off with Settings ▸ Appearance ▸ Show workbench actions toolbar (on by default, saved with your display settings). PMI's strip is the Annotations group alone; Drawing and the four eCAD workbenches, which offer none of the three groups, draw no strip.
Ribbon uses the same creation descriptors on Home, after its File and Undo groups. Reference always comes directly after Undo, ahead of a workbench's own group such as Sheet Metal or Assembly. The common modeling groups are:
- Reference: Datium, Plane, Sketch, Spline, Helix, Waypoint.
- Primitives: Cube, Cylinder, Cone, Sphere, Torus, Pyramid.
- Sweep: Extrude, Revolve, Sweep, Path Sweep, Tube.
- Blend: Fillet, Chamfer.
- Pattern: Mirror, Pattern.
- Synchronous Modeling: Push Face, Transform Face, Delete Face, Transform.
Datum, Plane, Sketch, Extrude and Revolve are registered Large, as are File's New, Open and Save; every other Home command is a small icon, so on an ordinary window Home keeps those Large and wraps the rest into rows beside them.
Clicking a creation icon on Home, on Classic's creation strip, or picking a feature in History's Add new feature search creates the feature with its reference fields pre-seeded from the current selection, exactly as the context bar's feature buttons do: a selected face becomes Extrude's profile, selected edges become Fillet's edges, and a selection the feature has no field for is simply ignored.
While a sketch is being edited the creation groups leave Home and the sketch's own tools (select, point, line, rectangle, circle, arc, bezier, freehand, trim, link external edge, auto-constrain) take their place as a Sketch group beside File and Undo; the group goes away when the edit ends. Classic keeps them in its workbench row.
The creation visibility setting also applies to Ribbon's Home commands. Neither renderer creates features while sketch editing or reference selection owns the shell.