From 86f0af030a3b5b769de8e729e5ae2a1498277879 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 22 Nov 2023 15:01:36 +0500 Subject: [PATCH] fill userdefined type field during reassigning IFC class #4034 to avoid confusion --- src/blenderbim/blenderbim/bim/module/root/operator.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/root/operator.py b/src/blenderbim/blenderbim/bim/module/root/operator.py index ecf1d95753..60ef040805 100644 --- a/src/blenderbim/blenderbim/bim/module/root/operator.py +++ b/src/blenderbim/blenderbim/bim/module/root/operator.py @@ -67,8 +67,11 @@ class EnableReassignClass(bpy.types.Operator): element = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id) context.scene.BIMRootProperties.ifc_class = element.is_a() context.scene.BIMRootProperties.relating_class_object = None - if hasattr(element, "PredefinedType") and element.PredefinedType: - context.scene.BIMRootProperties.ifc_predefined_type = element.PredefinedType + if hasattr(element, "PredefinedType"): + if element.PredefinedType: + context.scene.BIMRootProperties.ifc_predefined_type = element.PredefinedType + userdefined_type = ifcopenshell.util.element.get_predefined_type(element) + context.scene.BIMRootProperties.ifc_userdefined_type = userdefined_type or "" return {"FINISHED"}