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