New utility to get predefined type

This commit is contained in:
Dion Moult
2022-01-12 14:11:23 +11:00
parent 65b3960ab3
commit 78d33437ea
2 changed files with 50 additions and 0 deletions
@@ -67,6 +67,20 @@ def get_properties(properties):
return results
def get_predefined_type(element):
element_type = get_type(element)
if element_type:
predefined_type = getattr(element_type, "PredefinedType", None)
if predefined_type == "USERDEFINED":
predefined_type = getattr(element_type, "ElementType", None)
if predefined_type and predefined_type != "NOTDEFINED":
return predefined_type
predefined_type = getattr(element, "PredefinedType", None)
if predefined_type == "USERDEFINED":
predefined_type = getattr(element, "ObjectType", None)
return predefined_type
def get_type(element):
if element.is_a("IfcTypeObject"):
return element