From a03f62c97e830e45cbcba253a8f0ab3a34482567 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 28 Feb 2024 12:20:10 +0500 Subject: [PATCH] fix error removing pset from material or profile --- src/ifcopenshell-python/ifcopenshell/api/pset/remove_pset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/pset/remove_pset.py b/src/ifcopenshell-python/ifcopenshell/api/pset/remove_pset.py index 0857c4387e..b71be041f8 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/pset/remove_pset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/pset/remove_pset.py @@ -75,7 +75,8 @@ class Usecase: if enumeration and self.file.get_total_inverses(enumeration) == 1: self.file.remove(enumeration) self.file.remove(prop) - history = self.settings["pset"].OwnerHistory + # IfcMaterialProperties and IfcProfileProperties don't have OwnerHistory + history = getattr(self.settings["pset"], "OwnerHistory", None) self.file.remove(self.settings["pset"]) if history: ifcopenshell.util.element.remove_deep2(self.file, history)