mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-10 22:16:41 +00:00
changed comparison for type relationships
This commit is contained in:
@@ -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":
|
||||||
|
|||||||
Reference in New Issue
Block a user