Add wall and slab regeneration when editing layer set usage, after 755d178b6b

This commit is contained in:
Bruno Perdigão
2025-01-24 16:36:24 -03:00
parent fbab13339c
commit 8b3bf8200f
2 changed files with 2 additions and 5 deletions
@@ -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"])
@@ -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
)