From 0822d1d377fbf4a98cf6dd60e288530d3bfd497b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 18 May 2021 16:29:19 +1000 Subject: [PATCH] Fix crash when switching representations for a type products. --- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index cd85dca02d..87129ef6b0 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -186,14 +186,13 @@ class SwitchRepresentation(bpy.types.Operator): return representation def pull_mesh_from_ifc(self): - self.file = IfcStore.get_file() logger = logging.getLogger("ImportIFC") ifc_import_settings = import_ifc.IfcImportSettings.factory(bpy.context, IfcStore.path, logger) element = self.file.by_id(self.oprops.ifc_definition_id) settings = ifcopenshell.geom.settings() if self.context_of_items.ContextIdentifier == "Body": - if self.disable_opening_subtractions: + if element.is_a("IfcTypeProduct") or self.disable_opening_subtractions: shape = ifcopenshell.geom.create_shape(settings, self.file.by_id(self.ifc_definition_id)) else: shape = ifcopenshell.geom.create_shape(settings, self.file.by_id(self.oprops.ifc_definition_id))