Align linear dimension general properties

This commit is contained in:
ramox81 committed 2026-08-24 15:32:37 +03:00
1 parent 9dc4e08f77
commit bcd9a0dc32
2 files changed
+58 -19

No files matched your search

+22
View File
@@ -54,6 +54,28 @@ fn resolve_reference(scene: &Scene, reference: &AssocDimensionReference) -> Opti
.copied()
}
pub(crate) fn dimension_is_associative(
document: &acadrust::CadDocument,
dimension: Handle,
) -> bool {
document.objects.values().any(|object| {
let ObjectType::Associative(object) = object else {
return false;
};
let AssociativeData::DimensionAssociation(association) = &object.data else {
return false;
};
association.dimension == dimension
&& association.associativity != 0
&& association.references.iter().flatten().any(|reference| {
reference
.xrefs
.iter()
.any(|source| document.get_entity(*source).is_some())
})
})
}
impl Scene {
pub(crate) fn attach_linear_dimension_association(
&mut self,