From ec8d05b163070382a1bd7f0bcc79db2a32c3555e Mon Sep 17 00:00:00 2001 From: tarman3 Date: Mon, 11 Aug 2025 19:04:06 +0300 Subject: [PATCH] CAM: Fix seach tool controller in Operations group (#22728) --- src/Mod/CAM/Path/Op/Base.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/CAM/Path/Op/Base.py b/src/Mod/CAM/Path/Op/Base.py index 0961f80c8b..513d1b97a2 100644 --- a/src/Mod/CAM/Path/Op/Base.py +++ b/src/Mod/CAM/Path/Op/Base.py @@ -552,8 +552,10 @@ class ObjectOp(object): features = self.opFeatures(obj) if FeatureTool & features: - if 1 < len(job.Operations.Group): - obj.ToolController = PathUtil.toolControllerForOp(job.Operations.Group[-2]) + for op in job.Operations.Group[-2::-1]: + obj.ToolController = PathUtil.toolControllerForOp(op) + if obj.ToolController: + break else: obj.ToolController = PathUtils.findToolController(obj, self) if not obj.ToolController: