mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-31 08:56:34 +00:00
Fix bug where you couldn't get elements using a predefined property set.
This commit is contained in:
@@ -474,7 +474,7 @@ def get_elements_by_pset(pset: ifcopenshell.entity_instance) -> set[ifcopenshell
|
|||||||
"""Retrieve the elements (or element types) that are using the provided property set."""
|
"""Retrieve the elements (or element types) that are using the provided property set."""
|
||||||
is_ifc2x3 = pset.file.schema == "IFC2X3"
|
is_ifc2x3 = pset.file.schema == "IFC2X3"
|
||||||
elements = set()
|
elements = set()
|
||||||
if pset.is_a("IfcPropertySet") or pset.is_a("IfcElementQuantity"):
|
if pset.is_a("IfcPropertySet") or pset.is_a("IfcPreDefinedPropertySet") or pset.is_a("IfcElementQuantity"):
|
||||||
rels = pset.PropertyDefinitionOf if is_ifc2x3 else pset.DefinesOccurrence
|
rels = pset.PropertyDefinitionOf if is_ifc2x3 else pset.DefinesOccurrence
|
||||||
for rel in rels:
|
for rel in rels:
|
||||||
elements.update(rel.RelatedObjects)
|
elements.update(rel.RelatedObjects)
|
||||||
|
|||||||
Reference in New Issue
Block a user