feat(revcloud): complete editing workflow

Keep source planes intact and stored Mline offsets in sync.

Refs #626
This commit is contained in:
Hakan Seven committed 2026-08-20 20:33:57 +03:00
commit 667f20d604
27 files changed
+1706 -139

No files matched your search

+25
View File
@@ -2070,6 +2070,19 @@ pub(super) fn message_attribute(source: &str) -> Option<(&'static str, &'static
"RENAME: unknown type '{}'. Use LAYER BLOCK STYLE DIMSTYLE LINETYPE UCS VIEW" => Some(("styles", "rename-unknown-type-use-layer-block-style-dims")),
"REVCLOUD Specify next point (%{count} pts, Enter to close):" => Some(("draw", "revcloud-specify-next-point-count-pts-enter-to")),
"REVCLOUD Specify start point (arc length = %{arc_length}):" => Some(("draw", "revcloud-specify-start-point-arc-length-arc-le")),
"REVCLOUD First corner (%{style}, arc length %{length}): %{message}" => Some(("draw", "revcloud-first-corner")),
"REVCLOUD Opposite corner: %{message}" => Some(("draw", "revcloud-opposite-corner")),
"REVCLOUD Polygonal start point (%{style}, arc length %{length}): %{message}" => Some(("draw", "revcloud-polygonal-start-point")),
"REVCLOUD Next polygonal point (%{count} points, Enter to close): %{message}" => Some(("draw", "revcloud-next-polygonal-point")),
"REVCLOUD Freehand first point (%{style}, arc length %{length}): %{message}" => Some(("draw", "revcloud-freehand-first-point")),
"REVCLOUD Guide the cursor, then click or press Enter to close: %{message}" => Some(("draw", "revcloud-guide-cursor")),
"REVCLOUD Approximate arc chord length <%{length}>:" => Some(("draw", "revcloud-approximate-arc-chord-length")),
"REVCLOUD Style [Normal/Calligraphy] <%{style}>:" => Some(("draw", "revcloud-style")),
"REVCLOUD Select a closed circle, ellipse, polyline, or spline: %{message}" => Some(("draw", "revcloud-select-closed-curve")),
"REVCLOUD Reverse arc direction [Yes/No] <No>:" => Some(("draw", "revcloud-reverse-arc-direction")),
"REVCLOUD Select a closed revision-cloud polyline near the replacement start: %{message}" => Some(("draw", "revcloud-select-revision-cloud")),
"REVCLOUD Replacement point %{count}; finish on another cloud vertex:" => Some(("draw", "revcloud-replacement-point")),
"REVCLOUD Pick the side of the original cloud to erase:" => Some(("draw", "revcloud-pick-side")),
"REVERSE Select line, polyline or spline to reverse:" => Some(("modify", "reverse-select-line-polyline-or-spline-to-reve")),
"REVOLVE Angle of revolution <360>:" => Some(("insert", "revolve-angle-of-revolution-360")),
"REVOLVE Axis end point:" => Some(("insert", "revolve-axis-end-point")),
@@ -2141,6 +2154,18 @@ pub(super) fn message_attribute(source: &str) -> Option<(&'static str, &'static
"Restored properties" => Some(("layers", "restored-properties")),
"Retry" => Some(("common", "retry")),
"Rev Cloud" => Some(("draw", "rev-cloud")),
"Calligraphy" => Some(("draw", "calligraphy")),
"First point" => Some(("draw", "first-point")),
"Freehand" => Some(("draw", "freehand")),
"Rectangular" => Some(("draw", "rectangular")),
"The selected path cannot form a revision cloud." => Some(("draw", "revcloud-path-cannot-form")),
"Select a closed revision-cloud polyline." => Some(("draw", "revcloud-select-closed-revision-cloud")),
"The selected polyline is not planar." => Some(("draw", "revcloud-polyline-not-planar")),
"The two corners must define a non-zero area." => Some(("draw", "revcloud-corners-non-zero-area")),
"Arc length must be greater than zero." => Some(("draw", "revcloud-arc-length-positive")),
"Enter a valid arc length." => Some(("draw", "revcloud-enter-valid-arc-length")),
"Select a supported closed curve." => Some(("draw", "revcloud-select-supported-closed-curve")),
"Select a closed circle, ellipse, polyline, or spline." => Some(("draw", "revcloud-select-closed-entity")),
"Reverse" => Some(("common", "reverse")),
"Revision" => Some(("model", "revision")),
"Revolve Entity" => Some(("model", "revolve-entity")),