From 8699d14057e00934ab5779e4001a082b8d17f974 Mon Sep 17 00:00:00 2001 From: sliptonic Date: Fri, 17 Mar 2017 11:21:14 -0500 Subject: [PATCH] Path: add linuxcnc export for tooltable --- .../Path/PathScripts/PathToolLibraryManager.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathToolLibraryManager.py b/src/Mod/Path/PathScripts/PathToolLibraryManager.py index e5e2e2dd85..005f40bc00 100644 --- a/src/Mod/Path/PathScripts/PathToolLibraryManager.py +++ b/src/Mod/Path/PathScripts/PathToolLibraryManager.py @@ -270,8 +270,16 @@ class ToolLibraryManager(): if tt: try: file = open(unicode(filename[0]), "wb") - file.write('\n') - file.write(tt.Content) + + if filename[1] == 'LinuxCNC tooltable (*.tbl)': + for key in tt.Tools: + t = tt.Tools[key] + file.write("T{} P{} Y{} Z{} A{} B{} C{} U{} V{} W{} D{} I{} J{} Q{} ;{}\n".format(key,key,0,t.LengthOffset,0,0,0,0,0,0,t.Diameter,0,0,0,t.Name)) + + else: + file.write('\n') + file.write(tt.Content) + file.close() print("Written ", unicode(filename[0])) @@ -502,10 +510,11 @@ class EditorPanel(): def exportFile(self): "imports a tooltable from a file" - filename = QtGui.QFileDialog.getSaveFileName(self.form, _translate("TooltableEditor", "Save tooltable", None), None, _translate("TooltableEditor", "Tooltable XML (*.xml)", None)) + filename = QtGui.QFileDialog.getSaveFileName(self.form, _translate("TooltableEditor", "Save tooltable", None), None, _translate("TooltableEditor", "Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl)", None)) if filename[0]: - listname = self.form.listView.selectedIndexes()[0].data() + #listname = self.form.listView.selectedIndexes()[0].data() + listname = '
' self.TLM.write(filename, listname) def checkCopy(self):