From 651d92475970ce62677d1ac182e0e0b5e7f26190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Wed, 23 Jul 2025 14:29:37 -0300 Subject: [PATCH] Prevents using aggregate mode with `IfcSpatialElement` --- src/bonsai/bonsai/bim/module/geometry/operator.py | 2 +- src/bonsai/bonsai/bim/module/spatial/ui.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 7fa76ea0ff..21d9765a45 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -2115,7 +2115,7 @@ class OverrideModeSetEdit(bpy.types.Operator, tool.Ifc.Operator): def has_aggregates(self, objs): for obj in objs: element = tool.Ifc.get_entity(obj) - if not element: + if not element or element.is_a("IfcSpatialElement"): continue aggregate = ifcopenshell.util.element.get_aggregate(element) parts = ifcopenshell.util.element.get_parts(element) diff --git a/src/bonsai/bonsai/bim/module/spatial/ui.py b/src/bonsai/bonsai/bim/module/spatial/ui.py index fdf8ff4cea..e02bc3eac7 100644 --- a/src/bonsai/bonsai/bim/module/spatial/ui.py +++ b/src/bonsai/bonsai/bim/module/spatial/ui.py @@ -126,6 +126,7 @@ class BIM_PT_spatial_decomposition(Panel): if not SpatialDecompositionData.is_loaded: SpatialDecompositionData.load() self.props = tool.Spatial.get_spatial_props() + self.props if SpatialDecompositionData.data["default_container"]: row = self.layout.row(align=True)