From eb7550b63e9ec5314c3ec561f695fc1c7f43248e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 5 Aug 2025 10:57:29 +0500 Subject: [PATCH] bim.add_bsdd_properties - add poll check --- src/bonsai/bonsai/bim/module/bsdd/operator.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/bsdd/operator.py b/src/bonsai/bonsai/bim/module/bsdd/operator.py index bc4995b6c6..3a6d46d1fa 100644 --- a/src/bonsai/bonsai/bim/module/bsdd/operator.py +++ b/src/bonsai/bonsai/bim/module/bsdd/operator.py @@ -85,6 +85,14 @@ class AddBSDDProperties(bpy.types.Operator, tool.Ifc.Operator): obj: bpy.props.StringProperty() obj_type: bpy.props.StringProperty() + @classmethod + def poll(cls, context): + props = tool.Bsdd.get_bsdd_props() + if not props.selected_properties: + cls.poll_message_set("No properties selected to add.") + return False + return True + def _execute(self, context): self.file = tool.Ifc.get() bprops = tool.Bsdd.get_bsdd_props()