Sketch List: per-dimension controls (visibility + offset) and dimension arrow-size setting
Summary
Improve sketch dimension usability by exposing per-dimension controls in Sketch List and adding a global arrow-size setting for dimension visuals.
What was added
- Sketch List inspector now supports expandable sketch details with a
Dimensions section.
- Each dimension row includes:
- visibility checkbox
- numeric offset input for label flyout distance from edge (
0 keeps automatic behavior)
- Dimension rows are column-aligned (
show, label, offset) for better readability in narrow panes.
- New Settings control under
Settings -> Sketch:
Dimension arrow size
- applies to sketch dimensions and extrude preview dimensions
- persisted in settings JSON as
gui.edge_dim_arrow_size
Persistence / compatibility
- Sketch JSON
length_dimensions supports:
- legacy:
[node_lo, node_hi]
- with visibility:
[node_lo, node_hi, visible]
- with visibility + custom offset:
[node_lo, node_hi, visible, flyout_offset]
- Loader remains backward compatible with older documents.
Why this matters
- Faster control of drawing clarity directly in Sketch List.
- Better handling of dense sketches where some dimensions should be hidden.
- Fine-grained adjustment of dimension label distance without leaving context.
- Better visual consistency by allowing arrow-size tuning in Settings.
Acceptance criteria
Notes
- Offset control uses OCCT dimension flyout magnitude while preserving the orientation sign chosen by existing outside/inside logic.
Sketch List: per-dimension controls (visibility + offset) and dimension arrow-size setting
Summary
Improve sketch dimension usability by exposing per-dimension controls in Sketch List and adding a global arrow-size setting for dimension visuals.
What was added
Dimensionssection.0keeps automatic behavior)show,label,offset) for better readability in narrow panes.Settings -> Sketch:Dimension arrow sizegui.edge_dim_arrow_sizePersistence / compatibility
length_dimensionssupports:[node_lo, node_hi][node_lo, node_hi, visible][node_lo, node_hi, visible, flyout_offset]Why this matters
Acceptance criteria
Dimensions,Edges, andFaces.0falls back to automatic flyout behavior.Settings -> Sketch -> Dimension arrow sizeupdates existing dimensions immediately.Notes