From b4f2039367ac39076c3e86d3bc5d509406d945b8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 26 Feb 2025 15:55:23 +0500 Subject: [PATCH] Fix bim.purge_unused_openings poll It was returning true regardless whether tool.Geometry.has_openings returned True or not. --- src/bonsai/bonsai/bim/module/model/opening.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/opening.py b/src/bonsai/bonsai/bim/module/model/opening.py index 319ffdd345..5cceda3bce 100644 --- a/src/bonsai/bonsai/bim/module/model/opening.py +++ b/src/bonsai/bonsai/bim/module/model/opening.py @@ -779,11 +779,15 @@ class PurgeUnusedOpenings(Operator, tool.Ifc.Operator): @classmethod def poll(cls, context): - return any( - [tool.Geometry.has_openings(element)] + poll = any( + tool.Geometry.has_openings(element) for element in [tool.Ifc.get_entity(obj) for obj in context.selected_objects] if element ) + if not poll: + cls.poll_message_set("No objects with openings selected.") + return False + return True def _execute(self, context): bpy.ops.bim.show_openings()