From 81943ec9e548115126f1a11b42e0ce0aa4632267 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 9 Apr 2025 18:20:51 +0500 Subject: [PATCH] bim.assign_class - apply modifiers Noticed working on #6500 --- src/bonsai/bonsai/bim/module/root/operator.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/root/operator.py b/src/bonsai/bonsai/bim/module/root/operator.py index 8047559927..672924a544 100644 --- a/src/bonsai/bonsai/bim/module/root/operator.py +++ b/src/bonsai/bonsai/bim/module/root/operator.py @@ -242,6 +242,12 @@ class AssignClass(bpy.types.Operator, tool.Ifc.Operator): ) obj.select_set(False) + # Apply geometry. + if obj.modifiers: + ensure_single_user_mesh(obj.data) + with context.temp_override(selected_editable_objects=[obj]): + bpy.ops.object.convert(target="MESH") + # Apply scale. if obj.scale != (1, 1, 1): ensure_single_user_mesh(obj.data)