From 0e17cd71307cc399c8cc0dcab5de61a563043789 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 5 Oct 2023 22:47:05 +1100 Subject: [PATCH] Fix #3845. Select similar for predefined type now takes into account inheritance. --- src/blenderbim/blenderbim/bim/module/search/operator.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/search/operator.py b/src/blenderbim/blenderbim/bim/module/search/operator.py index ee018ccef8..78b5887751 100644 --- a/src/blenderbim/blenderbim/bim/module/search/operator.py +++ b/src/blenderbim/blenderbim/bim/module/search/operator.py @@ -822,10 +822,13 @@ class SelectSimilar(Operator, tool.Ifc.Operator): props = context.scene.BIMSearchProperties obj = context.active_object element = tool.Ifc.get_entity(obj) - value = ifcopenshell.util.selector.get_element_value(element, props.element_key) + key = props.element_key + if props.element_key == "PredefinedType": + key = "predefined_type" + value = ifcopenshell.util.selector.get_element_value(element, key) for obj in context.visible_objects: element = tool.Ifc.get_entity(obj) if not element: continue - if ifcopenshell.util.selector.get_element_value(element, props.element_key) == value: + if ifcopenshell.util.selector.get_element_value(element, key) == value: obj.select_set(True)