diff --git a/src/Mod/Path/Gui/Resources/panels/PathEdit.ui b/src/Mod/Path/Gui/Resources/panels/PathEdit.ui index 63964c629c..8f9b046883 100644 --- a/src/Mod/Path/Gui/Resources/panels/PathEdit.ui +++ b/src/Mod/Path/Gui/Resources/panels/PathEdit.ui @@ -189,7 +189,7 @@ - + Split Output @@ -205,12 +205,7 @@ - Operation - - - - - Work Coordinate System + Fixture @@ -218,6 +213,11 @@ Tool + + + Operation + + diff --git a/src/Mod/Path/PathScripts/PathJobGui.py b/src/Mod/Path/PathScripts/PathJobGui.py index 26125b55ab..7d2f9d3916 100644 --- a/src/Mod/Path/PathScripts/PathJobGui.py +++ b/src/Mod/Path/PathScripts/PathJobGui.py @@ -599,6 +599,17 @@ class TaskPanel: self.obj.Label = str(self.form.jobLabel.text()) self.obj.Description = str(self.form.jobDescription.toPlainText()) self.obj.Operations.Group = [self.form.operationsList.item(i).data(self.DataObject) for i in range(self.form.operationsList.count())] + try: + self.obj.SplitOutput = self.form.splitOutput.isChecked() + self.obj.OrderOutputBy = str(self.form.orderBy.currentText()) + + flist = [] + for i in range(self.form.wcslist.count()): + if self.form.wcslist.item(i).checkState() == QtCore.Qt.CheckState.Checked: + flist.append(self.form.wcslist.item(i).text()) + self.obj.Fixtures = flist + except: + FreeCAD.Console.PrintWarning("The Job was created without fixture support. Please delete and recreate the job\r\n") self.updateTooltips() self.stockEdit.getFields(self.obj) @@ -680,6 +691,17 @@ class TaskPanel: self.form.jobLabel.setText(self.obj.Label) self.form.jobDescription.setPlainText(self.obj.Description) + if hasattr(self.obj, "SplitOutput"): + self.form.splitOutput.setChecked(self.obj.SplitOutput) + if hasattr(self.obj, "OrderOutputBy"): + self.selectComboBoxText(self.form.orderBy, self.obj.OrderOutputBy) + + if hasattr(self.obj, "Fixtures"): + for f in self.obj.Fixtures: + item = self.form.wcslist.findItems(f, QtCore.Qt.MatchExactly)[0] + item.setCheckState(QtCore.Qt.Checked) + + self.form.postProcessorOutputFile.setText(self.obj.PostProcessorOutputFile) self.selectComboBoxText(self.form.postProcessor, self.obj.PostProcessor) self.form.postProcessorArguments.setText(self.obj.PostProcessorArgs)