From 8eeb8804d4dd665fa88bccad1a8137a45b91f33a Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 25 Jan 2023 17:56:05 +1100 Subject: [PATCH] Handle corrupt geometry caches (e.g. due to crash) by creating a fresh cache. --- src/blenderbim/blenderbim/bim/ifc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/ifc.py b/src/blenderbim/blenderbim/bim/ifc.py index b24ec89408..b83287a98a 100644 --- a/src/blenderbim/blenderbim/bim/ifc.py +++ b/src/blenderbim/blenderbim/bim/ifc.py @@ -96,7 +96,11 @@ class IfcStore: try: IfcStore.cache = ifcopenshell.geom.serializers.hdf5(IfcStore.cache_path, cache_settings) except: - return + os.remove(IfcStore.cache_path) + try: + IfcStore.cache = ifcopenshell.geom.serializers.hdf5(IfcStore.cache_path, cache_settings) + except: + return return IfcStore.cache @staticmethod