diff --git a/src/bonsai/bonsai/bim/module/material/operator.py b/src/bonsai/bonsai/bim/module/material/operator.py index bf96f99fe4..4cf66d9177 100644 --- a/src/bonsai/bonsai/bim/module/material/operator.py +++ b/src/bonsai/bonsai/bim/module/material/operator.py @@ -589,6 +589,8 @@ class EditAssignedMaterial(bpy.types.Operator, tool.Ifc.Operator): self.file, **{"usage": material_set_usage, "attributes": attributes}, ) + slab.DumbSlabPlaner().regenerate_from_layer_set(material_set_usage.ForLayerSet) + wall.DumbWallPlaner().regenerate_from_layer_set(material_set_usage.ForLayerSet) elif material_set_usage.is_a("IfcMaterialProfileSetUsage"): if attributes.get("CardinalPoint", None): attributes["CardinalPoint"] = int(attributes["CardinalPoint"]) diff --git a/src/bonsai/bonsai/bim/module/model/handler.py b/src/bonsai/bonsai/bim/module/model/handler.py index 375eb70c26..2b30a1238c 100644 --- a/src/bonsai/bonsai/bim/module/model/handler.py +++ b/src/bonsai/bonsai/bim/module/model/handler.py @@ -47,11 +47,6 @@ def load_post(*args): "type.assign_type", "Bonsai.DumbWall.RegenerateFromType", wall.DumbWallPlaner().regenerate_from_type ) - ifcopenshell.api.add_post_listener( - "material.edit_layer_usage", - "Bonsai.DumbSlab.RegenerateFromLayerSetUsage", - slab.DumbSlabPlaner().regenerate_from_layer_set_usage, - ) ifcopenshell.api.add_post_listener( "type.assign_type", "Bonsai.DumbSlab.RegenerateFromType", slab.DumbSlabPlaner().regenerate_from_type )