From 01bd4a1f9eea0ba68952e9eca6a835846ec3f062 Mon Sep 17 00:00:00 2001 From: tarman3 Date: Sat, 23 Aug 2025 20:11:51 +0300 Subject: [PATCH] CAM: Remove tool body with Job onDelete (#22924) --- src/Mod/CAM/Path/Main/Job.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Mod/CAM/Path/Main/Job.py b/src/Mod/CAM/Path/Main/Job.py index 5dd6c86fc6..32ff59288d 100644 --- a/src/Mod/CAM/Path/Main/Job.py +++ b/src/Mod/CAM/Path/Main/Job.py @@ -422,6 +422,9 @@ class ObjectJob: if getattr(obj, "Tools", None): Path.Log.debug("taking down tool controller") for tc in obj.Tools.Group: + if hasattr(tc.Tool, "BitBody") and tc.Tool.BitBody: + tc.Tool.BitBody.removeObjectsFromDocument() + doc.removeObject(tc.Tool.BitBody.Name) if hasattr(tc.Tool, "Proxy"): PathUtil.clearExpressionEngine(tc.Tool) doc.removeObject(tc.Tool.Name)