mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 09:48:32 +00:00
New utility to get predefined type
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user