header_entity type -> attr check

This commit is contained in:
Geert Hesselink
2025-05-05 19:47:56 +01:00
committed by Thomas Krijnen
parent 2b522b71cb
commit 5d920d5e31
@@ -603,7 +603,7 @@ def to_string_header_entity(header_entity):
# Prefer native .toString() if available (native IfcOpenShell wrapper)
if isinstance(header_entity, W.HeaderEntity):
return header_entity.toString()
elif isinstance(header_entity, tuple):
elif hasattr(header_entity, '_fields'):
values = [repr(getattr(header_entity, f)) for f in header_entity._fields]
return f"{type(header_entity).__name__.upper()}({','.join(values)})"
else: