From 4cddd95337f5a9f6c48ddb89ed71dacc59228578 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 19 Oct 2019 13:59:05 +1100 Subject: [PATCH] Fix bug where blank predefined types could be added by accident --- src/ifcblenderexport/io_export_ifc/operator.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ifcblenderexport/io_export_ifc/operator.py b/src/ifcblenderexport/io_export_ifc/operator.py index 8c83791224..b55677a4a1 100644 --- a/src/ifcblenderexport/io_export_ifc/operator.py +++ b/src/ifcblenderexport/io_export_ifc/operator.py @@ -85,9 +85,10 @@ class AssignClass(bpy.types.Operator): object_type_index = object.ObjectProperties.attributes.find('ObjectType') if object_type_index >= 0: object.ObjectProperties.attributes.remove(object_type_index) - predefined_type = object.ObjectProperties.attributes.add() - predefined_type.name = 'PredefinedType' - predefined_type.string_value = bpy.context.scene.BIMProperties.ifc_predefined_type # TODO: make it an enum + if bpy.context.scene.BIMProperties.ifc_predefined_type: + predefined_type = object.ObjectProperties.attributes.add() + predefined_type.name = 'PredefinedType' + predefined_type.string_value = bpy.context.scene.BIMProperties.ifc_predefined_type # TODO: make it an enum if bpy.context.scene.BIMProperties.ifc_predefined_type == 'USERDEFINED': object_type = object.ObjectProperties.attributes.add() object_type.name = 'ObjectType'