Added job export dialog to Job Editor.
This commit is contained in:
@@ -27,6 +27,7 @@ import DraftVecUtils
|
||||
import FreeCAD
|
||||
import FreeCADGui
|
||||
import PathScripts.PathJob as PathJob
|
||||
import PathScripts.PathJobCmd as PathJobCmd
|
||||
import PathScripts.PathGeom as PathGeom
|
||||
import PathScripts.PathGui as PathGui
|
||||
import PathScripts.PathLog as PathLog
|
||||
@@ -456,6 +457,7 @@ class TaskPanel:
|
||||
self.obj = vobj.Object
|
||||
self.deleteOnReject = deleteOnReject
|
||||
self.form = FreeCADGui.PySideUic.loadUi(":/panels/PathEdit.ui")
|
||||
self.template = PathJobCmd.DlgJobTemplateExport(self.obj, self.form.jobBox.widget(1))
|
||||
|
||||
vUnit = FreeCAD.Units.Quantity(1, FreeCAD.Units.Velocity).getUserPreferred()[2]
|
||||
self.form.toolControllerList.horizontalHeaderItem(1).setText('#')
|
||||
@@ -790,6 +792,8 @@ class TaskPanel:
|
||||
pass
|
||||
item.setText("%g" % getattr(tc, prop).Value)
|
||||
|
||||
self.template.updateUI()
|
||||
|
||||
def orientSelected(self, axis):
|
||||
def flipSel(sel):
|
||||
PathLog.debug("flip")
|
||||
@@ -914,10 +918,13 @@ class TaskPanel:
|
||||
PathLog.error(translate('PathJob', "Unsupported stock type %s (%d)") % (self.form.stock.currentText(), index))
|
||||
self.stockEdit.activate(self.obj, index == -1)
|
||||
|
||||
def updateStock(self):
|
||||
if -1 != index:
|
||||
self.template.updateUI()
|
||||
|
||||
def updateStock(self):
|
||||
self.updateStockEditor(self.form.stock.currentIndex())
|
||||
|
||||
def centerInStock(self):
|
||||
def centerInStock(self):
|
||||
bbb = self.obj.Base.Shape.BoundBox
|
||||
bbs = self.obj.Stock.Shape.BoundBox
|
||||
by = bbs.Center - bbb.Center
|
||||
@@ -959,6 +966,14 @@ class TaskPanel:
|
||||
self.form.centerInStock.setEnabled(False)
|
||||
self.form.centerInStockXY.setEnabled(False)
|
||||
|
||||
def tabPageChanged(self, index):
|
||||
if index == 0:
|
||||
# update the template with potential changes
|
||||
self.getFields()
|
||||
self.setupGlobal.accept()
|
||||
self.setupOps.accept()
|
||||
self.obj.Document.recompute()
|
||||
self.template.updateUI()
|
||||
|
||||
def setupUi(self, activate):
|
||||
self.setupGlobal.setupUi()
|
||||
@@ -1023,6 +1038,13 @@ class TaskPanel:
|
||||
if activate in ['Workplan', 'Operations']:
|
||||
self.form.setCurrentIndex(4)
|
||||
|
||||
self.form.currentChanged.connect(self.tabPageChanged)
|
||||
self.template.exportButton().clicked.connect(self.templateExport)
|
||||
|
||||
def templateExport(self):
|
||||
self.getFields()
|
||||
PathJobCmd.CommandJobTemplateExport.SaveDialog(self.obj, self.template)
|
||||
|
||||
def open(self):
|
||||
FreeCADGui.Selection.addObserver(self)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user