From 92f2559ce05cec65e86dbff3973046b6e40502df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Wed, 14 May 2025 09:39:38 -0300 Subject: [PATCH] See #6536. Recalculate profile only for selected objects. --- src/bonsai/bonsai/bim/module/material/operator.py | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/material/operator.py b/src/bonsai/bonsai/bim/module/material/operator.py index 7c625e31c3..08c3e161b3 100644 --- a/src/bonsai/bonsai/bim/module/material/operator.py +++ b/src/bonsai/bonsai/bim/module/material/operator.py @@ -632,18 +632,7 @@ class EditAssignedMaterial(bpy.types.Operator, tool.Ifc.Operator): usage=material_set_usage, attributes=attributes, ) - profile_sets_to_regenerate = set() - - for obj in objects: - obj_element = tool.Ifc.get_entity(obj) - obj_material_usage = ifcopenshell.util.element.get_material(obj_element) - - if obj_material_usage and obj_material_usage.is_a("IfcMaterialProfileSetUsage"): - profile_sets_to_regenerate.add(obj_material_usage.ForProfileSet) - - for profile_set in profile_sets_to_regenerate: - for material_profile in profile_set.MaterialProfiles: - model_profile.DumbProfileRegenerator().regenerate_from_profile_def(material_profile.Profile) + model_profile.DumbProfileRecalculator().recalculate(objects) bpy.ops.bim.disable_editing_assigned_material(obj=active_obj.name)