From 863bf8ebbee873a5355c1279587929d766fbeffc Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 1 Sep 2023 17:39:53 +1000 Subject: [PATCH] Fix bug where models that might have invalid shapes or 2D far shapes might break georeferencing and model loading. --- src/blenderbim/blenderbim/bim/import_ifc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 1ed67ac988..266cec2784 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -574,7 +574,13 @@ class IfcImporter: return if not self.does_element_likely_have_geometry_far_away(element): continue - shape = ifcopenshell.geom.create_shape(self.settings, element) + try: + shape = ifcopenshell.geom.create_shape(self.settings, element) + except: + try: + shape = ifcopenshell.geom.create_shape(self.settings_body_2d, element) + except: + continue m = shape.transformation.matrix.data mat = np.array( ([m[0], m[3], m[6], m[9]], [m[1], m[4], m[7], m[10]], [m[2], m[5], m[8], m[11]], [0, 0, 0, 1])