changed comparison for type relationships

This commit is contained in:
Jordan McManus
2024-03-11 11:52:09 -04:00
parent 487c96e84f
commit 3066404b40
+8 -1
View File
@@ -277,7 +277,14 @@ class IfcDiff:
return return
for relationship in self.relationships: for relationship in self.relationships:
if relationship == "type": if relationship == "type":
if ifcopenshell.util.element.get_type(old) != ifcopenshell.util.element.get_type(new): old_type = ifcopenshell.util.element.get_type(old)
new_type = ifcopenshell.util.element.get_type(new)
if old_type is not None and new_type is not None:
if old_type.get_info() != new_type.get_info():
self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True})
return True
elif old_type != new_type:
# one of the types is None while the other is not None
self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True}) self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True})
return True return True
elif relationship == "property": elif relationship == "property":