From 0073a4c0a2ec040e0a71bfe951adf8e2599f9bdb Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 12 Oct 2025 21:21:27 +1100 Subject: [PATCH] Fix #7205. Regression when switching from drawing mode to model mode didn't hide drawings. --- src/bonsai/bonsai/bim/module/drawing/operator.py | 1 + src/bonsai/bonsai/tool/drawing.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index e8384a1184..b1018ee046 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -2226,6 +2226,7 @@ class ActivateModel(bpy.types.Operator): ) tool.Blender.reset_object_visibility() + tool.Drawing.hide_all_drawing_collections() tool.Blender.update_viewport() bonsai.bim.handler.refresh_ui_data() diff --git a/src/bonsai/bonsai/tool/drawing.py b/src/bonsai/bonsai/tool/drawing.py index ad650eb4cc..c770a9fc8f 100644 --- a/src/bonsai/bonsai/tool/drawing.py +++ b/src/bonsai/bonsai/tool/drawing.py @@ -2591,3 +2591,10 @@ class Drawing(bonsai.core.tool.Drawing): ifcopenshell.api.document.remove_reference(tool.Ifc.get(), reference=reference) tool.Drawing.import_sheets() + + @classmethod + def hide_all_drawing_collections(cls) -> None: + for element in tool.Ifc.get().by_type("IfcAnnotation"): + if element.ObjectType == "DRAWING" and (obj := tool.Ifc.get_object(element)): + print('found element', element) + tool.Blender.get_layer_collection(obj.users_collection[0]).hide_viewport = True