From ce3490824d3604f64a93762a246c57d245b7bb82 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 10 Jan 2022 12:12:18 +1100 Subject: [PATCH] Optimise all editing API functions to be 100x faster when you're dealing with proprietary BIM exports with loads of shared owner histories. See #1904 and #1905. --- .../ifcopenshell/api/owner/update_owner_history.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/owner/update_owner_history.py b/src/ifcopenshell-python/ifcopenshell/api/owner/update_owner_history.py index 3ba5869ef0..182f9f9d2f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/owner/update_owner_history.py +++ b/src/ifcopenshell-python/ifcopenshell/api/owner/update_owner_history.py @@ -26,7 +26,7 @@ class Usecase: "owner.create_owner_history", self.file, **self.settings ) return self.settings["element"].OwnerHistory - if len(self.file.get_inverse(self.settings["element"].OwnerHistory)) > 1: + if self.file.get_total_inverses(self.settings["element"].OwnerHistory) > 1: new = ifcopenshell.util.element.copy(self.file, self.settings["element"].OwnerHistory) self.settings["element"].OwnerHistory = new self.settings["element"].OwnerHistory.ChangeAction = "MODIFIED"