From b5e27e4cedf2461b6f5580493f701e2205158a45 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 9 Jun 2022 15:30:18 +1000 Subject: [PATCH] Fix bug where transaction history was polluted when starting a new file in an existing Blender session --- src/blenderbim/blenderbim/bim/ifc.py | 3 +++ src/blenderbim/blenderbim/bim/import_ifc.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/ifc.py b/src/blenderbim/blenderbim/bim/ifc.py index fad719ac59..ca5b6438ae 100644 --- a/src/blenderbim/blenderbim/bim/ifc.py +++ b/src/blenderbim/blenderbim/bim/ifc.py @@ -65,6 +65,9 @@ class IfcStore: IfcStore.pset_template_file = None IfcStore.library_path = "" IfcStore.library_file = None + IfcStore.last_transaction = "" + IfcStore.history = [] + IfcStore.future = [] IfcStore.schema_identifiers = ["IFC4", "IFC2X3"] @staticmethod diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index ea1fe8e890..6098132078 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -314,6 +314,8 @@ class IfcImporter: if self.ifc_import_settings.has_filter: self.elements = self.ifc_import_settings.elements + if isinstance(self.elements, set): + self.elements = list(self.elements) # TODO: enable filtering for annotations self.annotations = set(self.file.by_type("IfcAnnotation")) else: