From 8940ec7b8074b0516284349b69a16e0630aea968 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 15 Oct 2024 15:23:30 +0500 Subject: [PATCH] hide non-ifc objects from relating product dropdown --- src/bonsai/bonsai/bim/module/drawing/prop.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/drawing/prop.py b/src/bonsai/bonsai/bim/module/drawing/prop.py index e67c8a908f..4902395a70 100644 --- a/src/bonsai/bonsai/bim/module/drawing/prop.py +++ b/src/bonsai/bonsai/bim/module/drawing/prop.py @@ -541,9 +541,15 @@ class BIMTextProperties(PropertyGroup): return text_data +def relating_product_poll(self: "BIMAssignedProductProperties", obj: bpy.types.Object) -> bool: + if not tool.Ifc.get_entity(obj): + return False + return True + + class BIMAssignedProductProperties(PropertyGroup): is_editing_product: BoolProperty(name="Is Editing Product", default=False) - relating_product: PointerProperty(name="Relating Product", type=bpy.types.Object) + relating_product: PointerProperty(name="Relating Product", type=bpy.types.Object, poll=relating_product_poll) annotation_classes = [