From 121af475a757c90c88e05b22e3a1e3f9339cf0ef Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 29 Jan 2025 19:54:25 +1100 Subject: [PATCH] The collector should be responsible for handling global fixed display settings too perhaps --- src/bonsai/bonsai/bim/module/model/opening.py | 8 ++------ src/bonsai/bonsai/tool/collector.py | 1 + 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/opening.py b/src/bonsai/bonsai/bim/module/model/opening.py index 5d147fe520..961493b735 100644 --- a/src/bonsai/bonsai/bim/module/model/opening.py +++ b/src/bonsai/bonsai/bim/module/model/opening.py @@ -593,12 +593,8 @@ class ShowOpenings(Operator, tool.Ifc.Operator): bonsai.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj) openings_elements_to_load = [o for o in openings_elements if not tool.Ifc.get_object(o)] openings_objects = tool.Model.load_openings(openings_elements_to_load) - for opening in openings_objects: - self.on_new_opening_obj(opening) - - def on_new_opening_obj(self, opening_obj: bpy.types.Object) -> None: - tool.Root.add_tracked_opening(opening_obj, "OPENING") - opening_obj.display_type = "WIRE" + for obj in openings_objects: + tool.Root.add_tracked_opening(obj, "OPENING") class UpdateOpeningsFocus(Operator): diff --git a/src/bonsai/bonsai/tool/collector.py b/src/bonsai/bonsai/tool/collector.py index b815bfab92..215a366424 100644 --- a/src/bonsai/bonsai/tool/collector.py +++ b/src/bonsai/bonsai/tool/collector.py @@ -65,6 +65,7 @@ class Collector(bonsai.core.tool.Collector): elif element.is_a("IfcOpeningElement"): collection = cls._create_project_child_collection("IfcOpeningElement") cls.link_collection_object_safe(collection, obj) + obj.display_type = "WIRE" elif element.is_a("IfcSpace"): collection = cls._create_project_child_collection("IfcSpace") cls.link_collection_object_safe(collection, obj)