Complete arc length dimension workflow

This commit is contained in:
ramox81 committed 2026-08-26 15:32:37 +03:00
1 parent bbd58eb9f2
commit 8aca9a0aef
8 files changed
+1026 -15

No files matched your search

+7
View File
@@ -55,6 +55,13 @@ impl OpenCADStudio {
self.tabs[i].active_cmd = Some(Box::new(new_cmd));
}
"DIMARC" => {
use crate::modules::annotate::arc_length_dim::ArcLengthDimensionCommand;
let new_cmd = ArcLengthDimensionCommand::new();
self.command_line.push_info(&new_cmd.prompt());
self.tabs[i].active_cmd = Some(Box::new(new_cmd));
}
"DIMORDINATE" => {
use crate::modules::annotate::ordinate_dim::OrdinateDimCommand;
let new_cmd = OrdinateDimCommand::new();
+17 -1
View File
@@ -1725,7 +1725,16 @@ impl OpenCADStudio {
_ => None,
};
if let Some((anno_field, insert_after)) = anno {
let is_anno = crate::scene::annotative::is_annotative(doc, entity);
let is_anno = crate::scene::annotative::is_annotative(doc, entity)
|| match entity {
acadrust::EntityType::Dimension(dimension) => {
crate::scene::annotative::dim_style_is_annotative(
doc,
&dimension.base().style_name,
)
}
_ => false,
};
// Dimensions/tables carry no Annotative row yet — add one
// right after their style row.
if let Some(anchor) = insert_after {
@@ -1754,6 +1763,13 @@ impl OpenCADStudio {
value: t.is_annotative,
},
),
acadrust::EntityType::Dimension(
acadrust::entities::Dimension::Arc(_),
) => set_row(
&mut sections,
"annotative",
if is_anno { "Yes" } else { "No" }.to_string(),
),
acadrust::EntityType::Text(_)
| acadrust::EntityType::Insert(_)
| acadrust::EntityType::Hatch(_)