diff --git a/src/bonsai/bonsai/bim/module/spatial/operator.py b/src/bonsai/bonsai/bim/module/spatial/operator.py index 2ff0689225..676f1939d6 100644 --- a/src/bonsai/bonsai/bim/module/spatial/operator.py +++ b/src/bonsai/bonsai/bim/module/spatial/operator.py @@ -400,7 +400,7 @@ class SetContainerVisibility(bpy.types.Operator, tool.Ifc.Operator): if self.mode == "ISOLATE": if tool.Ifc.get_schema() == "IFC2X3": containers = tool.Ifc.get().by_type("IfcSpatialStructureElement") - elif tool.Ifc.get_schema() != "IFC2X3": + else: containers = set(tool.Ifc.get().by_type("IfcSpatialElement")) containers -= set(tool.Ifc.get().by_type("IfcSpatialZone")) for container in containers: diff --git a/src/bonsai/bonsai/tool/collector.py b/src/bonsai/bonsai/tool/collector.py index 76aeb1483c..40382258cd 100644 --- a/src/bonsai/bonsai/tool/collector.py +++ b/src/bonsai/bonsai/tool/collector.py @@ -39,6 +39,7 @@ class Collector(bonsai.core.tool.Collector): users_collection.objects.unlink(obj) element = tool.Ifc.get_entity(obj) + assert element # Note that tool.Geometry.is_locked is only checked within the if # statements for efficiency as it is a slow check.