feat(properties): conform entity property groups to PROPERTIES.md

Rewrite each entity's property builder to the per-entity group/row spec:
the correct sections (Geometry, Misc, Text, Pattern, Lines & Arrows, Leaders,
Block, …) with the spec's rows and real computed values — Diameter,
Circumference, Area, Delta X/Y/Z, Angle, Total angle, Arc length, Radius ratio,
etc. — plus apply routing for the editable rows.

Covers ~26 entities (Line, Circle, Arc, Point, Ellipse, Spline, polylines,
Ray/XLine, Insert, Text, MText, Hatch, Leader, MultiLeader, Tolerance, Solid,
Solid3D/Region/Body, meshes, MLine, Raster/Wipeout, Underlay, Table, Viewport,
Attribute, OLE). The 3D Visualization/Material group and the full Dimension
spec are deferred (they need document access for material/dimstyle name
resolution). Rows whose data is not in the pinned acadrust revision are shown
as empty placeholders, to be filled when the dependency is bumped.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Hakan SevenandClaude Opus 4.8 committed 2026-07-02 23:03:18 +03:00
1 parent b2b2bfb246
commit b9cebab951
26 files changed
+1917 -1558

No files matched your search

+9 -9
View File
@@ -92,12 +92,12 @@ impl PropertyEditable for Ray {
vec![PropSection {
title: "Geometry".into(),
props: vec![
edit("Base X", "ray_bx", self.base_point.x),
edit("Base Y", "ray_by", self.base_point.y),
edit("Base Z", "ray_bz", self.base_point.z),
edit("Dir X", "ray_dx", self.direction.x),
edit("Dir Y", "ray_dy", self.direction.y),
edit("Dir Z", "ray_dz", self.direction.z),
edit("Start X", "ray_bx", self.base_point.x),
edit("Start Y", "ray_by", self.base_point.y),
edit("Start Z", "ray_bz", self.base_point.z),
edit("Direction vector X", "ray_dx", self.direction.x),
edit("Direction vector Y", "ray_dy", self.direction.y),
edit("Direction vector Z", "ray_dz", self.direction.z),
],
}]
}
@@ -232,9 +232,9 @@ impl PropertyEditable for XLine {
edit("Base X", "xl_bx", self.base_point.x),
edit("Base Y", "xl_by", self.base_point.y),
edit("Base Z", "xl_bz", self.base_point.z),
edit("Dir X", "xl_dx", self.direction.x),
edit("Dir Y", "xl_dy", self.direction.y),
edit("Dir Z", "xl_dz", self.direction.z),
edit("Direction vector X", "xl_dx", self.direction.x),
edit("Direction vector Y", "xl_dy", self.direction.y),
edit("Direction vector Z", "xl_dz", self.direction.z),
],
}]
}