mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 06:58:56 +00:00
Fix #3845. Select similar for predefined type now takes into account inheritance.
This commit is contained in:
@@ -822,10 +822,13 @@ class SelectSimilar(Operator, tool.Ifc.Operator):
|
|||||||
props = context.scene.BIMSearchProperties
|
props = context.scene.BIMSearchProperties
|
||||||
obj = context.active_object
|
obj = context.active_object
|
||||||
element = tool.Ifc.get_entity(obj)
|
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:
|
for obj in context.visible_objects:
|
||||||
element = tool.Ifc.get_entity(obj)
|
element = tool.Ifc.get_entity(obj)
|
||||||
if not element:
|
if not element:
|
||||||
continue
|
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)
|
obj.select_set(True)
|
||||||
|
|||||||
Reference in New Issue
Block a user