From f36830d6dc58196ebd9b07c767d34f9aebb67c59 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 14 Mar 2025 14:54:43 +0500 Subject: [PATCH] bim.show_loads - handle absence of structural items --- src/bonsai/bonsai/bim/module/structural/operator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/structural/operator.py b/src/bonsai/bonsai/bim/module/structural/operator.py index 92b88a78ec..aec6dc4097 100644 --- a/src/bonsai/bonsai/bim/module/structural/operator.py +++ b/src/bonsai/bonsai/bim/module/structural/operator.py @@ -52,7 +52,11 @@ class ShowLoads(bpy.types.Operator): return {"PASS_THROUGH"} def invoke(self, context, event): - collection = bpy.data.collections["IfcStructuralItem"] + collection = bpy.data.collections.get("IfcStructuralItem") + if collection is None: + self.report({"ERROR"}, "No IfcStructuralItems found.") + return {"CANCELLED"} + collection.hide_viewport = False context.window.cursor_modal_set("WAIT") try: