diff --git a/src/bonsai/bonsai/bim/module/material/operator.py b/src/bonsai/bonsai/bim/module/material/operator.py index 8a54478179..6ec1ccf188 100644 --- a/src/bonsai/bonsai/bim/module/material/operator.py +++ b/src/bonsai/bonsai/bim/module/material/operator.py @@ -637,6 +637,16 @@ class EditAssignedMaterial(bpy.types.Operator, tool.Ifc.Operator): usage=material_set_usage, attributes=attributes, ) + + for obj in objects: + obj_element = tool.Ifc.get_entity(obj) + if not obj_element: + continue + obj_material_usage = ifcopenshell.util.element.get_material(obj_element) + if obj_material_usage and obj_material_usage.is_a("IfcMaterialProfileSetUsage"): + obj_material_usage.CardinalPoint = material_set_usage.CardinalPoint + obj_material_usage.ReferenceExtent = material_set_usage.ReferenceExtent + model_profile.DumbProfileRecalculator().recalculate(objects) bpy.ops.bim.disable_editing_assigned_material(obj=active_obj.name)