From d49fb90320845b5d7c895d03713c38dfe17c4ef1 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Wed, 22 Nov 2023 10:47:04 -0600 Subject: [PATCH] Select all objects from multiple selected classes --- .../blenderbim/bim/module/search/operator.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index dd00466e25..34f63fe2a6 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -434,10 +434,14 @@ class SelectIfcClass(Operator): ifc_class: StringProperty() def execute(self, context): - for element in tool.Ifc.get().by_type(self.ifc_class): - obj = tool.Ifc.get_object(element) - if obj: - obj.select_set(True) + objects = bpy.context.selected_objects + for object in objects: + element = tool.Ifc.get_entity(object) + element_class = element.is_a() + for elem in tool.Ifc.get().by_type(element_class): + obj = tool.Ifc.get_object(elem) + if obj: + obj.select_set(True) return {"FINISHED"}