docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
# acadrust Integration Gaps
Missing or incomplete integrations between acadrust entity definitions and H7CAD rendering/interaction systems. Ordered by priority within each category.
2026-05-02 19:57:54 +03:00
Legend: ✅ Done · ⚠️ Partial · ❌ Not done
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Entity Field Gaps (acadrust fields ignored in tessellation)
### High Impact
2026-05-02 19:57:54 +03:00
| Status | Entity | Ignored Field(s) | Effect |
|---|---|---|---|
| ✅ | **INSERT ** | `column_count` , `row_count` , `column_spacing` , `row_spacing` | MINSERT handled by `acadrust::explode_from_document()` → `array_transforms()` |
| ✅ | **LWPolyline ** | `constant_width` , vertex `start_width` / `end_width` | Implemented in `src/scene/mod.rs:3239` |
| ✅ | **Polyline (legacy) ** | `Vertex2D.start_width` / `end_width` | Implemented in `src/scene/mod.rs` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Medium Impact
2026-05-02 19:57:54 +03:00
| Status | Entity | Ignored Field(s) | Effect |
|---|---|---|---|
| ✅ | **Dimension ** | `DIMSCALE` , `DIMASZ` , `DIMEXO` , `DIMEXE` (from dimstyle) | Implemented in `src/scene/tessellate.rs:263` |
| ✅ | **Spline ** | `weights` (rational NURBS control point weights) | NurbsCurve<Vector4> used when weights present — `src/entities/spline.rs` |
| ✅ | **Spline ** | `flags.closed` / `flags.periodic` | Implemented in `src/entities/spline.rs:48` |
| ✅ | **Hatch ** | `BoundaryEdge::Spline` tessellation | Implemented in `src/scene/mod.rs:1802` |
| ✅ | **MultiLeader ** | `MultiLeaderPathType::Spline` | Implemented in `src/entities/multileader.rs:76` |
| ⚠️ | **RasterImage ** | `clip_boundary` (polygonal/rectangular) | Boundary read but not applied — Wipeout does apply clip, RasterImage does not |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Low Impact
2026-05-02 19:57:54 +03:00
| Status | Entity | Ignored Field(s) | Effect |
|---|---|---|---|
| ❌ | **Arc / Circle / Line / Polyline ** | `thickness` | No 3D extrusion along Z; invisible in pure 2D views |
| ❌ | **LWPolyline ** | `plinegen` flag | Linetype pattern resets at each vertex instead of continuing |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Entity Type Gaps (entire types with missing subsystems)
### Renders Nothing / Placeholder Only
2026-05-02 19:57:54 +03:00
| Status | Entity | Notes |
|---|---|---|
| ✅ | **Face3D ** | Full tessellation, grips, properties panel — `src/entities/mesh.rs` |
| ❌ | **OLE2Frame ** | Bounding box + X mark only; no interactivity |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Wire Fallback Only (no full mesh)
2026-05-02 19:57:54 +03:00
| Status | Entity | Missing |
|---|---|---|
| ⚠️ | **Solid3D / Region / Body ** | `src/scene/solid3d_tess.rs` exists with MeshModel support; no real mesh from ACIS data |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Partial Render
2026-05-02 20:16:16 +03:00
| Status | Entity | What works | What's missing |
|---|---|---|---|
| ⚠️ | **Viewport ** (paper space) | Frame (active=gold, inactive=cyan), CPU projection + Cohen-Sutherland clipping, perspective, layer freeze per-viewport, MSPACE switching, pan/zoom/orbit | GPU scissor rect (pixel-level boundary clip), simultaneous multi-viewport 3D (Iced 0.14 batch issue — `src/scene/viewport_pane.rs:14-18` ), stencil masking for overlapping viewports |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Systemic Gap — OCS→WCS Transform
2026-05-02 19:57:54 +03:00
⚠️ **Partially done. ** The DXF arbitrary-axis algorithm is implemented in `src/scene/transform.rs` (`ocs_axes` , `ocs_point_to_wcs` ). Applied to:
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
2026-05-02 19:57:54 +03:00
| Status | Entity | Location |
|---|---|---|
| ✅ | **Arc ** | `src/entities/arc.rs` |
| ✅ | **Circle ** | `src/entities/circle.rs` |
| ✅ | **Line ** | `src/entities/line.rs` |
| ✅ | **Point ** | `src/entities/point.rs` |
| ✅ | **Ellipse ** | `src/entities/ellipse.rs` |
| ✅ | **LwPolyline ** | `src/entities/lwpolyline.rs` |
2026-05-02 20:03:40 +03:00
| ✅ | **Spline ** | DXF spec: spline control points are already in WCS (normal field unused) |
2026-05-02 20:06:46 +03:00
| ✅ | **Polyline2D ** | `src/entities/polyline.rs` — elevation + normal applied |
| ✅ | **Polyline3D ** | Vertices already in WCS per DXF spec (no OCS transform needed) |
| ✅ | **AttributeDefinition / AttributeEntity ** | OCS→WCS applied to insertion snap point — `src/entities/attribute.rs` |
2026-05-02 19:57:54 +03:00
| ❌ | **Hatch ** | elevation applied but normal not used for OCS→WCS in wire outline |
| ❌ | **MLine / Leader ** | no OCS transform |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
**Impact:** Low for typical 2D plan files (nearly all normals are `(0,0,1)` ); high for 3D DXF files with entities on non-horizontal planes.
2026-05-02 19:57:54 +03:00
The DXF arbitrary-axis algorithm (`src/scene/transform.rs:73` ):
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
```
if |Wx| < 1/64 and |Wy| < 1/64:
2026-05-02 19:57:54 +03:00
Ax = (0,1,0) × N
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
else:
2026-05-02 19:57:54 +03:00
Ax = (1,0,0) × N
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
Ax = normalize(Ax)
Ay = N × Ax
```
2026-05-02 19:57:54 +03:00
Then transform each OCS point: `WCS = x*Ax + y*Ay + z*N`
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Render Style Gaps (color, linetype, lineweight resolution)
### High Impact
2026-05-02 19:57:54 +03:00
| Status | Gap | Effect | Location |
|---|---|---|---|
| ✅ | **ByBlock color ** resolved through INSERT chain | Implemented via `render_style_for_block_sub()` | `src/scene/render.rs:243` |
| ✅ | **ByBlock linetype ** resolved through INSERT chain | Implemented | `src/scene/render.rs:260` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Medium Impact
2026-05-02 19:57:54 +03:00
| Status | Gap | Effect | Location |
|---|---|---|---|
| ✅ | **ByBlock lineweight ** resolved from INSERT entity | Implemented | `src/scene/render.rs:266` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Text & Style Gaps
### Medium Impact
2026-05-02 19:57:54 +03:00
| Status | Gap | Effect | Location |
|---|---|---|---|
| ✅ | **TextStyle `is_backward` ** flag | Negative width_factor applied | `src/entities/text.rs:60` |
| ✅ | **TextStyle `is_upside_down` ** flag | Rotation offset by π applied | `src/entities/text.rs:63` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Low-Medium Impact
2026-05-02 19:57:54 +03:00
| Status | Gap | Effect | Location |
|---|---|---|---|
| ❌ | **Complex linetype text shapes ** not rendered | Linetypes with embedded text elements show only geometry gaps | `src/scene/complex_lt.rs` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Polyline3D Vertex Type Gap
2026-05-02 19:57:54 +03:00
✅ **Done. ** `src/entities/polyline.rs:305` — VertexFlags (SPLINE_VERTEX flag 8, SPLINE_CONTROL flag 16) properly detected and used for wire/snap point selection.
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Snap Point Gaps
### Critical / High
2026-05-02 19:57:54 +03:00
| Status | Entity | Missing Snap | Location |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
|---|---|---|---|
2026-05-02 19:57:54 +03:00
| ✅ | **INSERT ** | `Insertion` snap point | `src/scene/mod.rs` — appended after explode |
2026-05-02 20:03:40 +03:00
| ✅ | **INSERT ** | Nested entity snap points | All sub-entity WireModels are flat-mapped into the scene wire list — snap sees them all |
| ✅ | **Hatch ** | Snap points for circular arc boundaries | Center snaps added for CircularArc/EllipticArc edges — `src/scene/tessellate.rs` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Medium
2026-05-02 19:57:54 +03:00
| Status | Entity | Missing Snap | Location |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
|---|---|---|---|
2026-05-02 19:57:54 +03:00
| ✅ | **Dimension ** | Node snap hints on defpoints | `src/scene/tessellate.rs` — `dimension_snap_pts()` |
| ✅ | **Spline ** | Fit/control points in snap_pts | `src/entities/spline.rs:38` |
2026-05-02 20:03:40 +03:00
| ✅ | **MultiLeader ** | Vertices and connection points in snap_pts | `src/entities/multileader.rs` |
| ✅ | **MLine ** | Vertices in snap_pts | `src/entities/mline.rs` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
### Low
2026-05-02 19:57:54 +03:00
| Status | Entity | Missing Snap | Location |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
|---|---|---|---|
2026-05-02 19:57:54 +03:00
| ⚠️ | **Ellipse ** (partial arc) | Endpoints not in pre-baked snap_pts | Arc endpoints emitted only as `Center` ; functional via wire tessellation but semantically wrong |
2026-05-02 20:03:40 +03:00
| ✅ | **Hatch ** | Elevation Z | Snap Z uses `hatch.elevation - world_offset.z` — `src/scene/tessellate.rs:627` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Grip Gaps
2026-05-02 19:57:54 +03:00
| Status | Entity | Missing Grip | Location |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
|---|---|---|---|
2026-05-02 19:57:54 +03:00
| ✅ | **LWPolyline ** | Midpoint grips for arc segments | `src/entities/lwpolyline.rs:162` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Text Rendering Gaps
2026-05-02 19:57:54 +03:00
| Status | Gap | Effect | Location |
|---|---|---|---|
| ✅ | **TextStyle `is_backward` ** flag applied | Negative width_factor | `src/entities/text.rs:61` |
| ✅ | **TextStyle `is_upside_down` ** flag applied | Rotation offset | `src/entities/text.rs:64` |
| ⚠️ | **Unicode characters ** not in CXF fonts | Glyph lookup implemented; missing characters silently dropped without warning | `src/scene/cxf.rs:74` |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## DXF Reader Unit Gaps (acadrust bugs we work around)
2026-05-02 19:57:54 +03:00
These are fixed in our post-load `fix_dxf_dimension_rotations()` in `src/io/mod.rs` .
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
2026-05-02 19:57:54 +03:00
| Status | Entity | Field | DXF Code | Fix Location |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
|---|---|---|---|---|
2026-05-02 19:57:54 +03:00
| ✅ | **Dimension (Linear) ** | `rotation` | 50 | `src/io/mod.rs:221` |
| ✅ | **Dimension (all) ** | `text_rotation` | 53 | `src/scene/tessellate.rs::dimension_text_natural_rotation()` |
| ✅ | **AttributeEntity ** | `rotation` | 50 | `src/io/mod.rs:224` |
| ✅ | **AttributeDefinition ** | `rotation` | 50 | `src/io/mod.rs:219` |
| ❌ | **Shape ** | `rotation` | 50 | Shape not currently rendered — low priority |
docs: add acadrust integration gaps audit
Comprehensive backlog of acadrust entity fields, behaviors, and subsystems
not yet integrated into H7CAD rendering, snap, grip, and properties systems.
Covers tessellation gaps, OCS→WCS transform, ByBlock style resolution,
snap/grip point gaps, text rendering, and DXF reader unit bugs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:58:22 +03:00
---
## Coverage Summary
| Subsystem | Coverage |
|---|---|
| Tessellation | 34/41 entity types fully, 4 legacy fallback, 3 missing |
| Snap points | 36/41 (Face3D, Solid3D, Region, Body, OLE2Frame missing) |
| Grip points | 36/41 (same 5 missing) |
| Properties panel | 36/41 (same 5 missing) |
| Hit testing | 41/41 (all via fallback) |
2026-05-02 19:57:54 +03:00
## Gap Status Summary
| Status | Count |
|---|---|
2026-05-02 20:06:46 +03:00
| ✅ Done | 39 |
| ⚠️ Partial | 2 |
| ❌ Not done | 2 |
2026-05-02 20:03:40 +03:00
| **Total ** | **43 ** |
2026-05-02 19:57:54 +03:00
### Remaining gaps by priority
2026-05-02 20:16:16 +03:00
**Medium:** OCS→WCS for Hatch wire outline and MLine/Leader · Viewport GPU scissor + multi-viewport 3D (blocked by Iced 0.14 batch limitation)
2026-05-02 19:57:54 +03:00
2026-05-02 20:03:40 +03:00
**Low:** LWPolyline plinegen (GPU shader change needed) · Complex linetype text shapes · OLE2Frame improvement · Shape rotation