Fix unnecessary error message when getting psets.

This commit is contained in:
Dion Moult
2021-06-06 20:54:40 +10:00
parent feac601340
commit cfd5742b5b
@@ -3,21 +3,15 @@ import ifcopenshell
def get_psets(element): def get_psets(element):
psets = {} psets = {}
try: if element.is_a("IfcTypeObject"):
if element.is_a("IfcTypeObject"): if element.HasPropertySets:
if element.HasPropertySets: for definition in element.HasPropertySets:
for definition in element.HasPropertySets: psets[definition.Name] = get_property_definition(definition)
psets[definition.Name] = get_property_definition(definition) elif hasattr(element, "IsDefinedBy"):
else: for relationship in element.IsDefinedBy:
for relationship in element.IsDefinedBy: if relationship.is_a("IfcRelDefinesByProperties"):
if relationship.is_a("IfcRelDefinesByProperties"): definition = relationship.RelatingPropertyDefinition
definition = relationship.RelatingPropertyDefinition psets[definition.Name] = get_property_definition(definition)
psets[definition.Name] = get_property_definition(definition)
except Exception as e:
import traceback
print("failed to load properties: {}".format(e))
traceback.print_exc()
return psets return psets