From f7dc3f65b95b19ec052baaed71e8f815bc7bd97f Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Thu, 24 Oct 2019 20:03:51 -0700 Subject: [PATCH] Use same ToolNumber if TC is for identical Tool as another TC in the same job. --- src/Mod/Path/PathScripts/PathToolControllerGui.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Path/PathScripts/PathToolControllerGui.py b/src/Mod/Path/PathScripts/PathToolControllerGui.py index 932bda4e43..4b89972013 100644 --- a/src/Mod/Path/PathScripts/PathToolControllerGui.py +++ b/src/Mod/Path/PathScripts/PathToolControllerGui.py @@ -156,7 +156,13 @@ class CommandPathToolController(object): if job: tool = PathToolBitGui.ToolBitSelector().getTool() if tool: - toolNr = max([tc.ToolNumber for tc in job.ToolController]) + 1 + toolNr = None + for tc in job.ToolController: + if tc.Tool == tool: + toolNr = tc.ToolNumber + break + if not toolNr: + toolNr = max([tc.ToolNumber for tc in job.ToolController]) + 1 tc = Create("TC: {}".format(tool.Label), tool, toolNr) job.Proxy.addToolController(tc) FreeCAD.ActiveDocument.recompute()