From 8b3bf8200fdfe12de75fad6791d7bc0b072534cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Fri, 24 Jan 2025 16:36:24 -0300 Subject: [PATCH] Add wall and slab regeneration when editing layer set usage, after 755d178b6b4a3b65de1da095ff810229f063ea16 --- src/bonsai/bonsai/bim/module/material/operator.py | 2 ++ src/bonsai/bonsai/bim/module/model/handler.py | 5 ----- 2 files changed, 2 insertions(+), 5 deletions(-) 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 )