From f8f3519a68dfb99cdf842f5c7c1767ef9680ef18 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 11 Sep 2024 13:45:11 +1000 Subject: [PATCH] Minor bugfix to allow unaggregation of hidden elements --- src/bonsai/bonsai/bim/module/aggregate/operator.py | 2 +- src/bonsai/bonsai/tool/spatial.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/aggregate/operator.py b/src/bonsai/bonsai/bim/module/aggregate/operator.py index 187d1cb648..d25343fad8 100644 --- a/src/bonsai/bonsai/bim/module/aggregate/operator.py +++ b/src/bonsai/bonsai/bim/module/aggregate/operator.py @@ -76,7 +76,7 @@ class BIM_OT_aggregate_unassign_object(bpy.types.Operator, tool.Ifc.Operator): bl_options = {"REGISTER", "UNDO"} def _execute(self, context): - for obj in bpy.context.selected_objects: + for obj in tool.Blender.get_selected_objects(): element = tool.Ifc.get_entity(obj) if not element: continue diff --git a/src/bonsai/bonsai/tool/spatial.py b/src/bonsai/bonsai/tool/spatial.py index e4147c61bc..d9442bd356 100644 --- a/src/bonsai/bonsai/tool/spatial.py +++ b/src/bonsai/bonsai/tool/spatial.py @@ -48,8 +48,7 @@ from natsort import natsorted class Spatial(bonsai.core.tool.Spatial): @classmethod def can_contain(cls, container: ifcopenshell.entity_instance, element_obj: Union[bpy.types.Object, None]) -> bool: - element = tool.Ifc.get_entity(element_obj) - if not element: + if not (element := tool.Ifc.get_entity(element_obj)): return False if tool.Ifc.get_schema() == "IFC2X3": if not container.is_a("IfcSpatialStructureElement"):