From 9b9326721d0b9d4fda8835630dd5b63bcc566c80 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Thu, 19 Aug 2021 22:06:56 +0200 Subject: [PATCH] Fix error when trying to select type if type is not set --- .../blenderbim/bim/module/type/operator.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/type/operator.py b/src/blenderbim/blenderbim/bim/module/type/operator.py index 3d54041ebe..d1a889b459 100644 --- a/src/blenderbim/blenderbim/bim/module/type/operator.py +++ b/src/blenderbim/blenderbim/bim/module/type/operator.py @@ -136,13 +136,13 @@ class SelectType(bpy.types.Operator): def execute(self, context): self.file = IfcStore.get_file() - related_object = bpy.data.objects.get(self.related_object) if self.related_object else context.active_object + related_object = bpy.data.objects.get(self.related_object, context.active_object) oprops = related_object.BIMObjectProperties - obj = IfcStore.get_element( - ifcopenshell.util.element.get_type(self.file.by_id(oprops.ifc_definition_id)).GlobalId - ) - context.view_layer.objects.active = obj - obj.select_set(True) + element_type = ifcopenshell.util.element.get_type(self.file.by_id(oprops.ifc_definition_id)) + if element_type is not None: + obj = IfcStore.get_element(element_type.GlobalId) + context.view_layer.objects.active = obj + obj.select_set(True) return {"FINISHED"}