MLEADEREDIT, MLEADERALIGN, MLEADERCOLLECT (#816)

* MLEADEREDIT, MLEADERALIGN and MLEADERCOLLECT (#812)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

* Move MLEADER translation lines away from the end of the catalogs (avoids PR merge conflicts)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Valentin Klein
2026-10-13 04:37:26 -04:00
committed by GitHub
co-authored by Claude Sonnet 5.5
parent ea768ee92a
commit 3dd678ff3d
7 changed files with 924 additions and 56 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ do them first.
| F7 | Dimensions: no DIMSTYLE manager dialog; no smart DIM; DIMTFILL/DIMTFILLCLR, DIMALTTD/DIMALTTZ, DIMUPT and DIMTXTDIRECTION not modelled; jog height and break size not style settings; DIMBREAK breaks don't follow moved objects (style variables, DIMJOGGED, DIMJOGLINE, DIMBREAK, DIMEDIT, DIMINSPECT and QDIM modes done, #507) | `doc/src/tables.rs`, `cmd/annotate_dimedit.rs`, `cmd/annotate_qdim.rs` | Medium | 10–15 |
| F8 | TOLERANCE leftovers (feature control frames landed, #420: model, our own symbol drawing, DXF, command-line prompts, explode, grips): no Geometric Tolerance dialog, no LEADER/QLEADER tolerance annotation, no in-place editing of a frame's contents | `cmd/tolerance.rs` | Low-medium (mechanical) | 2–4 |
| F9 | MTEXT is edited in a dialog box, not in place (no ruler for indents and tabs, no formatting toolbar on the canvas); no fields (FIELD, UPDATEFIELD) and no spell check (SPELL): open PR #551. Paragraph indents, tabs, bullets, numbering and columns landed (#547) | `ui-egui/dialogs.rs` | Medium | 15–25 |
| F10 | MLEADER: no MLEADEREDIT/ALIGN/COLLECT; MLEADERSTYLE has 5 fields (block content and spline/no-leader types are per command, not in the style; block content has no attributes) | `annotate.rs`, `cmd/mleader_content.rs`, `tables.rs:417` | Medium | 8–12 |
| F10 | MLEADEREDIT (add/remove leader), MLEADERALIGN and MLEADERCOLLECT landed, but a multileader has one landing and one block (a collection keeps the other blocks as block references beside it; MLEADERALIGN has no Options-menu preview); MLEADERSTYLE has 5 fields (block content and spline/no-leader types are per command, not in the style; block content has no attributes) | `annotate.rs`, `cmd/mleader_content.rs`, `tables.rs:417` | Medium | 8–12 |
| F11 | Tables (cell styles, formulas, TABLEDIT, TABLEEXPORT, table breaking and CSV data links landed, #534): formulas aren't read from or written as AutoCAD FIELD objects (other programs see values); number formats apply to formula results only; cell text doesn't wrap; custom cell styles, breaks and data links travel as CADCraft xdata (not through DWG); data links read CSV only (no Excel ranges, no write-back, not on the web); no cell-style tab in the Table Style dialog | `cmd/table/*`, `io/dxf_table.rs` | Low-medium | 6–10 |
| F12 | Annotative scaling done (#468): scale list (SCALELISTEDIT), CANNOSCALE, OBJECTSCALE, ANNOALLVISIBLE/ANNOAUTOSCALE, viewport scale, DXF, status bar list. Left: per-scale positions (ANNORESET is a no-op), a viewport annotation scale apart from its viewport scale, annotative objects inside blocks and old LEADERs, AutoCAD files' per-object scale contexts (read as not annotative) | `cmd/annoscale.rs`, `doc/src/anno.rs` | Low-medium | 4–8 |
| F13 | Hatch: 23 patterns (AutoCAD ~85; ours must stay original); the Hatch and Gradient and Hatch Edit dialogs have no Preview or Inherit Properties and can't add or remove boundaries of an existing hatch (HPDLGMODE 0 keeps HATCH on the command line), no MPolygon; HATCHEDIT can't add or remove boundaries; a hatch copied with its boundary isn't linked to the copy; HPGAPTOL closes gaps between curve ends only | `doc/src/library.rs`, `cmd/hatch.rs`, `cmd/hatch/edit.rs` | Medium | 8–12 |
+11 -55
View File
@@ -1,23 +1,23 @@
# Parity checklist
> **Generated:** 2026-10-10 by `cargo xtask parity`. Do not edit by hand.
> **Generated:** 2026-10-12 by `cargo xtask parity`. Do not edit by hand.
Menu-breadth parity: a reference menu item counts as covered when a CADCraft command is registered under the same menu label. It measures breadth, not depth; see [target-app-parity.md](target-app-parity.md) for the weighted assessment.
**Menu breadth: 236 / 491 items (48%)** · 302 registered commands.
**Menu breadth: 280 / 491 items (57%)** · 409 registered commands.
| Menu | Items | Covered | % |
|---|---|---|---|
| File | 22 | 12 | 55% |
| Edit | 13 | 10 | 77% |
| View | 75 | 27 | 36% |
| Insert | 11 | 2 | 18% |
| Format | 27 | 23 | 85% |
| Tools | 85 | 46 | 54% |
| File | 22 | 13 | 59% |
| Edit | 13 | 11 | 85% |
| View | 75 | 31 | 41% |
| Insert | 11 | 5 | 45% |
| Format | 27 | 25 | 93% |
| Tools | 85 | 57 | 67% |
| Draw | 87 | 55 | 63% |
| Dimension | 28 | 22 | 79% |
| Modify | 113 | 37 | 33% |
| Window | 22 | 2 | 9% |
| Dimension | 28 | 28 | 100% |
| Modify | 113 | 52 | 46% |
| Window | 22 | 3 | 14% |
| Help | 8 | 0 | 0% |
## Not yet covered
@@ -30,19 +30,15 @@ Menu-breadth parity: a reference menu item counts as covered when a CADCraft com
- File > Package Drawing...
- File > DWG Compare...
- File > Markup Import...
- File > Plot Styles...
- File > Share...
- Edit > Undo Group of commands
- Edit > Cut with Base Point
- Edit > Paste as Block
- View > Zoom > Dynamic
- View > Pan > Point
- View > Orbit > Constrained Orbit
- View > Orbit > Free Orbit
- View > Camera > Adjust Distance
- View > Camera > Swivel
- View > Viewports > Named Viewports...
- View > Viewports > Polygonal Viewport
- View > 3D Views > Viewpoint
- View > 3D Views > Plan View > Current UCS
- View > 3D Views > Plan View > World UCS
@@ -55,8 +51,6 @@ Menu-breadth parity: a reference menu item counts as covered when a CADCraft com
- View > 3D Views > SE Isometric
- View > 3D Views > NE Isometric
- View > 3D Views > NW Isometric
- View > Show Annotative Objects > Current Scale Only
- View > Show Annotative Objects > All Scales
- View > Hide
- View > Visual Styles > 2D Wireframe
- View > Visual Styles > Wireframe
@@ -83,35 +77,19 @@ Menu-breadth parity: a reference menu item counts as covered when a CADCraft com
- View > Attribute Display > Off
- View > Lights
- View > Enter Full Screen
- Insert > DWG Reference...
- Insert > PDF Underlay...
- Insert > Raster Image Reference...
- Insert > Field...
- Insert > Data Link...
- Insert > Layout > Layout from Template...
- Insert > ACIS File...
- Insert > Drawing Exchange Binary...
- Insert > Reference Manager
- Format > Transparency
- Format > Scale List...
- Format > Plot Style...
- Format > Thickness
- Tools > Spelling
- Tools > Draw Order > Bring Above Objects
- Tools > Draw Order > Send Under Objects
- Tools > Draw Order > Bring Annotations to Front > Text Objects Only
- Tools > Draw Order > Bring Annotations to Front > Dimension Objects Only
- Tools > Draw Order > Bring Annotations to Front > Leaders Only
- Tools > Draw Order > Bring Annotations to Front > All Annotation Objects
- Tools > Draw Order > Send Hatches to Back
- Tools > Isolate > Isolate Objects
- Tools > Isolate > Hide Objects
- Tools > Isolate > End Object Isolation
- Tools > Inquiry > Volume
- Tools > Update Fields
- Tools > Block Editor
- Tools > Edit Xref in Place
- Tools > Open Xref
- Tools > Load Application...
- Tools > New UCS > World
- Tools > New UCS > Face
@@ -167,32 +145,14 @@ Menu-breadth parity: a reference menu item counts as covered when a CADCraft com
- Draw > 3D Modeling > Setup > Drawing
- Draw > 3D Modeling > Setup > View
- Draw > 3D Modeling > Setup > Profile
- Dimension > Jogged
- Dimension > Dimension Break
- Dimension > Tolerance...
- Dimension > Inspection
- Dimension > Jogged Linear
- Dimension > Oblique
- Modify > Object > External Reference > Bind...
- Modify > Object > External Reference > Frame
- Modify > Object > Image > Adjust...
- Modify > Object > Image > Quality
- Modify > Object > Image > Transparency
- Modify > Object > Image > Frame
- Modify > Object > Array
- Modify > Object > Multileader > Add Leader
- Modify > Object > Multileader > Remove Leader
- Modify > Object > Multileader > Collect
- Modify > Object > Multiline...
- Modify > Object > Attribute > Global
- Modify > Object > Block Description...
- Modify > Clip > Image
- Modify > Clip > Xref
- Modify > Clip > Viewport
- Modify > Annotative Object Scale > Add Current Scale
- Modify > Annotative Object Scale > Delete Current Scale
- Modify > Annotative Object Scale > Add/Delete Scales...
- Modify > Annotative Object Scale > Synchronize Multiple-scale Positions
- Modify > 3D Operations > 3D Move
- Modify > 3D Operations > 3D Rotate
- Modify > 3D Operations > 3D Align
@@ -205,9 +165,6 @@ Menu-breadth parity: a reference menu item counts as covered when a CADCraft com
- Modify > 3D Operations > Convert to Surface
- Modify > 3D Operations > Extract Edges
- Modify > 3D Operations > Extract Isolines
- Modify > Solid Editing > Union
- Modify > Solid Editing > Subtract
- Modify > Solid Editing > Intersect
- Modify > Solid Editing > Imprint Edges
- Modify > Solid Editing > Fillet edges
- Modify > Solid Editing > Chamfer edges
@@ -259,7 +216,6 @@ Menu-breadth parity: a reference menu item counts as covered when a CADCraft com
- Window > Command Line
- Window > Blocks
- Window > Properties Inspector
- Window > Reference Manager
- Window > Traces
- Window > Sheet Set Manager
- Window > Materials Browser