From c3c6578f38ada83a9671fd0faa82c474077054e7 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Sun, 30 Jan 2022 12:15:21 +0100 Subject: [PATCH] Prevent aggregating non-ifc elements + display popup info --- .../blenderbim/bim/module/aggregate/prop.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/prop.py b/src/blenderbim/blenderbim/bim/module/aggregate/prop.py index f7f0afa1cc..5faa2760eb 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/prop.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/prop.py @@ -32,6 +32,17 @@ from bpy.props import ( ) +def update_relating_object(self, context): + def message(self, context): + self.layout.label(text="Please select a valid Ifc Element") + + if self.relating_object is None: + return + if not self.relating_object.BIMObjectProperties.ifc_definition_id: + context.window_manager.popup_menu(message, title="Invalid Element Selected", icon="INFO") + self.relating_object = None + + class BIMObjectAggregateProperties(PropertyGroup): is_editing: BoolProperty(name="Is Editing") - relating_object: PointerProperty(name="Aggregate", type=bpy.types.Object) + relating_object: PointerProperty(name="Aggregate", type=bpy.types.Object, update=update_relating_object)