From 5b7888984eb98f190e337b1f5eafcc25a37d7685 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sun, 30 Nov 2025 20:02:57 -0600 Subject: [PATCH] Fix #6495: when Shift+G is run to regenerate a wall, it refreshes the cut decorator as well. --- src/bonsai/bonsai/bim/module/model/opening.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/opening.py b/src/bonsai/bonsai/bim/module/model/opening.py index 2d9ca711d9..11c80041e6 100644 --- a/src/bonsai/bonsai/bim/module/model/opening.py +++ b/src/bonsai/bonsai/bim/module/model/opening.py @@ -48,6 +48,7 @@ from bpy_extras.object_utils import AddObjectHelper, object_data_add from gpu_extras.batch import batch_for_shader from typing import Union, Optional, Any, cast from collections.abc import Sequence +from bonsai.bim.module.drawing.decoration import DecoratorData class FilledOpeningGenerator: @@ -415,9 +416,13 @@ class RecalculateFill(bpy.types.Operator, tool.Ifc.Operator): obj=building_obj, representation=representation, ) + + #Refresh cut decorator + DecoratorData.cut_cache.clear() + DecoratorData.fill_cache.clear() + DecoratorData.slice_cache.clear() + return {"FINISHED"} - - class FlipFill(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.flip_fill" bl_label = "Flip Fill"