Skip to content

Reading settings

Theme
Text size
Line spacing
Reading width
Code text size
Dyslexia-friendly font · Motion

AutoCAD settings status

Completemade from Musa CAD's own dataChecked against Musa CAD 0.8.0Verified

The configurable AutoCAD options relevant to a 2D drafter, as the roadmap for Musa CAD’s settings. Status: Implemented (with the phase it landed, e.g. Ph15) or Planned. Grouped by where AutoCAD exposes them.

OptionStatus
Dimension-line colorImplemented (Ph14)
Dimension-line lineweightImplemented (Ph14)
Dimension-line extend beyond ticksPlanned
Baseline spacingPlanned
Suppress dim line 1 / 2Planned
Extension-line colorImplemented (Ph14)
Extension-line lineweightPlanned
Extend beyond dim lines (ext_extension)Implemented (Ph13)
Offset from origin (ext_offset)Implemented (Ph13)
Suppress ext line 1 / 2Planned
Fixed-length extension linesPlanned
OptionStatus
Arrowhead type (filled / open / tick / dot)Implemented (Ph14)
Arrowhead sizeImplemented (Ph13)
Arrowhead color (per dimstyle)Implemented (Ph14)
Separate first/second arrowheadsPlanned
Center marks (none / mark / line)Planned
Leader arrowheadImplemented (Ph14, shares arrow rendering)
Arc length symbol / dimension breakPlanned
OptionStatus
Text heightImplemented (Ph13)
Text colorImplemented (Ph14)
Text placement (above / centered)Implemented (Ph13)
Text style (font)Implemented (Ph29: stroke font + system TrueType/OpenType faces; SHX-name substitution on import)
Text alignment (horizontal / aligned with dim line)Implemented (Ph13, aligned)
Text offset from dim linePlanned
Fraction format / text framePlanned
OptionStatus
Overall scale (DIMSCALE)Planned
Fit options when text doesn’t fitPlanned
Text placement when movedPlanned (grips, next phase)
OptionStatus
Linear precision (decimal places)Implemented (Ph13)
Unit format (decimal / architectural / engineering)Planned (decimal only)
Decimal separatorPlanned
Round offPlanned
Prefix / suffixImplemented (Ph14, built-in R / ⌀ / ° for radius/dia/angular)
Measurement scale factorPlanned
Suppress leading / trailing zerosPlanned
Angular precision / formatImplemented (Ph14, degrees)

DIMSTYLE — Alternate Units / Tolerances tabs

Section titled “DIMSTYLE — Alternate Units / Tolerances tabs”
OptionStatus
Alternate units (mm/inch dual)Planned
Tolerances (symmetric / deviation / limits)Planned
VariableMeaningStatus
LWDISPLAYShow lineweights on/offImplemented (Ph14)
Default lineweightNew-entity/ByLayer default (0.25 mm)Implemented (Ph12)
Lineweight display mappingFixed-screen, DPI-anchored: px = mm × DPI/25.4 (DPI from QScreen::physicalDotsPerInch; 96 DPI default ⇒ 3.7795 px/mm), zoom-independent, Default = 1px hairlineImplemented (Ph15, AutoCAD-accurate)
Lineweight ladderStandard set 0.00…2.11 mm; mapping continuous over itImplemented (Ph15)
Lineweight display to scale (world-proportional, thickens with zoom)Alternative AutoCAD modePlanned
LTSCALEDrawing linetype scale (per document)Implemented (Ph23; native + DXF $LTSCALE round-trip)
CELTSCALEPer-entity linetype scale; effective dash scale = LTSCALE × CELTSCALEImplemented (sparse cold storage; PR “Linetype scale” + MATCHPROP; native v12 + DXF code 48)
PSLTSCALEPaper-space linetype scalingPlanned (with paper-space layouts)
Per-layer / per-entity lineweightByLayer + overrideImplemented (Ph12)
Per-layer / per-entity color, linetypeByLayer + overrideImplemented (Ph12)
LUNITS / LUPRECDrawing unit format / precisionPlanned
PDMODE / PDSIZEPoint display style / sizePlanned
Linetype patterns (dashed/center/hidden render)Visual dashesImplemented (Ph23; arc-length dashing on lines + curves, scaled by LTSCALE)
OptionStatus
Open/toggle palette (PR / PROPERTIES / PROPS / CH)Implemented (Ph22)
Reflects selection: nothing / one / many-same / many-mixedImplemented (Ph22)
*VARIES* for fields that differ across a multi-selection; edit sets allImplemented (Ph22)
General: Layer / Color / Linetype / Lineweight (ByLayer or override)Implemented (Ph22)
Geometry group (line length/ends, circle/arc center+radius, text position)Implemented (Ph22, read-only)
Geometry numeric editing (type a new radius/length/endpoint)Planned
Text/MTEXT group (contents, height, rotation, justify, width factor, line spacing, defined width, attachment)Implemented (Ph22)
Font selection fieldImplemented (Ph29: PR Font dropdown lists Standard + system TTF/OTF faces; sets the entity font, persists, re-renders)
Dimension group: per-dimension overrides (arrow type/size, dim/ext-line color, text height/color/placement, precision; ByStyle-or-Overridden + reset)Implemented (Ph24; native round-trip, DXF override-vs-style native-only)
Quick-select / filter by propertyPlanned
OptionStatus
TEXT (single-line)Implemented (Ph13)
MTEXT (multi-line paragraph, word-wrap within a defined width)Implemented (Ph20)
MTEXT attachment point (TL/TC/TR/ML/MC/MR/BL/BC/BR)Implemented (Ph20)
MTEXT line spacing / width factor / rotationImplemented (Ph20)
MTEXT inline formatting (bold, mid-string colour/height, stacked fractions)Planned (Ph20 stub)
Text/font selection (multiple fonts, TTF)Implemented (Ph29: TTF/OTF as filled glyphs via the fill pipeline; stroke font stays the default/fallback)
Control codes %%d/%%p/%%c/%%%/%%nnn, %%o/%%u over/underline; MTEXT \U+XXXXImplemented (stored raw, expanded at render time; over/underline single-line — MTEXT decoration deferred)
OptionStatus
LEADER (simple arrow + line + single-line text)Implemented (Ph14)
QLEADER (arrow + multi-vertex line + attached MTEXT, editable)Implemented (Ph20)
Leader–text association (text owned by the leader; moves with it)Implemented (Ph20)
Leader grips (arrow tip, each vertex, text position)Implemented (Ph20)
Leader / MLeader label properties in PR + MATCHPROP (font/height/justify; MLeader also width factor/line spacing/attach)Implemented (text-family registry descriptors; MA copies the label across TEXT↔MTEXT↔Leader↔MLeader)
Leader / MLeader arrow properties in PR + MATCHPROP (arrowhead type + arrow size, ByStyle or per-leader override)Implemented (override-first-else-dimstyle, like dim overrides; native v13 round-trip; DXF effective-only, native-only override gap)
Leader / MLeader label Text color (per-leader override, independent of the leader line/arrow colour)Implemented (DimOverrides kTextColor; ByStyle = entity colour; native v13 round-trip; MATCHPROP leader↔leader)
Leader style (own table)Planned (uses the referenced dimstyle for arrow/colours; per-leader arrow override now editable)
MLEADER content blocks / DXF MLEADER round-tripPlanned (DXF writes LEADER + MTEXT; native v6 is lossless)
Leader landing / dogleg auto-geometryPlanned

Typed mid-command as option keywords (the same state-machine pattern as CIRCLE’s [Diameter]), matching AutoCAD’s RECTANG prompts.

OptionPromptStatus
Dimensions (D)length → width, then the cursor quadrant flips placement (NE/NW/SE/SW); click commitsImplemented
Area (A)area → [Length/Width] → that side; the other = area / side; same quadrant-flip placementImplemented
Rotation (R)angle (degrees); the rectangle is rotated about the first cornerImplemented
First-corner Chamfer (C)two chamfer distances applied to each cornerPlanned
First-corner Fillet (F)fillet radius applied to each cornerPlanned
First-corner Width (W)polyline line-width for the rectanglePlanned
First-corner Elevation (E) / Thickness (T)Z elevation / 3D thicknessPlanned (2D engine; Z staged)

Notes: a non-numeric entry at a value prompt reverts to the plain other-corner pick (you are never trapped); Esc cancels. With Dynamic Input on (the default), each of these steps renders on the canvas at the cursor: the [Area/Dimensions/Rotation] keyword is typed at the other-corner step, then Length/Width/Area/Rotation each appear as an at-cursor sub-prompt cell (driven by PreviewSpec::scalar_prompt, distinct from the on-geometry Length/Width drag fields), and the size, once fixed, previews as a quadrant-flipped rectangle for the final corner pick. The earlier deferred context-aware DYN-box item is now closed — see TODO.md.

OFFSET prompts for a distance, an object, and a side point (AutoCAD-standard). The result inherits the source entity’s layer/properties.

EntityBehaviourStatus
LineParallel line at ±distance on the picked sideImplemented
Circle / ArcConcentric (radius ± distance); shrinking past radius 0 fails cleanlyImplemented
Polyline (open/closed, incl. rectangles & bulged/filleted corners)Each segment offset (lines parallel, arcs concentric with the bulge kept), corners re-mitered as the intersection of adjacent offset curves — line/line, line/arc, and arc/arc (via the shared line_line / line_circle / circle_circle primitives) — uniform spacing, clean corners (no trapezoid). An over-large inward offset that would fold the shape fails with “Offset distance too large for this polyline.” and leaves the geometry unchangedImplemented
[Through/Erase/Layer] options + multiple (repeat)AutoCAD OFFSET sub-optionsPlanned (distance + side only today)
StepBehaviourStatus
Select objects, then JOIN (noun-verb)Every selected line / arc / open polyline that shares endpoints (within the snap tolerance) merges — each connected chain becomes ONE polyline (arcs → bulged segments), inheriting the source’s layer/properties. The merged polyline is a single entity, so moving it or dragging a grip keeps it connectedImplemented
Multiple chains in one selectionEach connected group becomes its own polyline; an object that connects to nothing else selected stays separateImplemented
Closed loopA chain whose ends meet within tolerance becomes a closed polyline (which then OFFSETs uniformly)Implemented
No pre-selectionFalls back to picking a source object, then targetsImplemented
UndoThe whole join is one undo groupImplemented

Alias J; Modify-panel ribbon button. Closed polylines (no free endpoints) and non-curve entities are not joinable and are left untouched.

StepBehaviourStatus
MATCHPROP / MA (also PAINTER)Prompt “Select source object:” → pick ONE sourceImplemented
Noun-verb sourceIf objects are already selected when MA runs, the first becomes the source automatically (skips the source prompt), mirroring JOINImplemented
Picking a dimensionA click on the dimension’s measured text picks the dimension (the text is part of the dim, not a separate entity) — works for both source and destinationImplemented
Destination loopPrompt “Select destination object(s) or [Settings]:” → each pick immediately applies the matched properties; Enter / right-click ends; Esc cancelsImplemented
Paintbrush cursorShown between the source pick and the end of the command (AutoCAD’s match-mode signal)Implemented (a drawn brush cursor)
Universal propertiesColor, Layer, Lineweight, Linetype, Linetype scale (CELTSCALE) copy across ANY source/target kinds. ByLayer/ByBlock copies as state, not as the resolved literalImplemented
Type-specific (Basic Properties group)Text (height/font/justify/width-factor), Dimension (per-dim overrides) and Hatch (pattern/scale/angle) copy only within a shared family; non-applicable properties are silently skippedImplemented
Plot Style / PolylineShown in Settings for AutoCAD parity but disabled — plot style is not modelled, and Polyline has no type-specific registry property yetStated limitation
Per-target undoEach matched target is its own undo entry (Ctrl+Z undoes matches in reverse)Implemented
Settings (S)Opens a dark modal listing Basic + Special categories with checkboxes (all on by default). State persists in QSettings for the session and the next MA invocation; OK applies, Cancel revertsImplemented

MATCHPROP reuses the Phase 22 property-descriptor write path; whatever the registry exposes as read/write, MA can match. It never changes geometry — only properties — so a circle matched from a line stays a circle.

SettingBehaviourStatus
Boundary: Pick internal pointClick inside a region; the engine traces the enclosing boundary from surrounding geometry (planar arrangement, so a partitioning line splits the region) and treats closed entities inside as islands/holesImplemented (Part A)
Boundary: Select objects (noun-verb)Pre-select closed polylines, then HATCH; even-odd makes nested loops holesImplemented (Part A)
Pattern (HPNAME)The PR Pattern field is a dropdown of SOLID + every built-in line pattern (the same list the HATCH ▸ Pattern option offers). SOLID is a solid colour fill (a pattern name, not a separate entity); the defaultImplemented
Pattern scale / angle / origin (HPSCALE / HPANG / HPORIGIN)Stored per hatch; editable in PR (Scale/Angle; Origin read-only) and MATCHPROP-matchableImplemented
Line patterns (ANSI31 …, .PAT)Stock pattern library, generated + clipped to the boundary, plotted as vectorsImplemented (Part B)
Gap tolerance (HPGAPTOL)Bridge small gaps in the boundary when picking a pointPartial (basic endpoint bridging; full HPGAPTOL staged)
Associative hatch (HPASSOC)Re-fill when the boundary is editedPlanned
GRADIENTTwo-colour / gradient fillsPlanned

Hatch colour/layer/linetype/lineweight follow the universal property model (ByLayer default); the fill is derived at render time so it plots as PDF vectors with no special case.