Renamed ToolTable group to Tools in order to (not) set expectations.
This commit is contained in:
@@ -58,7 +58,7 @@ class JobTemplate:
|
||||
PostProcessorOutputFile = 'Output'
|
||||
SetupSheet = 'SetupSheet'
|
||||
Stock = 'Stock'
|
||||
# TCs are grouped under ToolTable in a job, the template refers to them directly though
|
||||
# TCs are grouped under Tools in a job, the template refers to them directly though
|
||||
ToolController = 'ToolController'
|
||||
Version = 'Version'
|
||||
|
||||
@@ -194,16 +194,16 @@ class ObjectJob:
|
||||
obj.removeProperty('Base')
|
||||
|
||||
def setupToolTable(self, obj):
|
||||
if not hasattr(obj, 'ToolTable'):
|
||||
obj.addProperty("App::PropertyLink", "ToolTable", "Base", QtCore.QT_TRANSLATE_NOOP("PathJob", "Collection of all tool controllers for the job"))
|
||||
toolTable = FreeCAD.ActiveDocument.addObject("App::DocumentObjectGroup", "ToolTable")
|
||||
toolTable.Label = 'ToolTable'
|
||||
if not hasattr(obj, 'Tools'):
|
||||
obj.addProperty("App::PropertyLink", "Tools", "Base", QtCore.QT_TRANSLATE_NOOP("PathJob", "Collection of all tool controllers for the job"))
|
||||
toolTable = FreeCAD.ActiveDocument.addObject("App::DocumentObjectGroup", "Tools")
|
||||
toolTable.Label = 'Tools'
|
||||
if toolTable.ViewObject:
|
||||
toolTable.ViewObject.Visibility = False
|
||||
if hasattr(obj, 'ToolController'):
|
||||
toolTable.addObjects(obj.ToolController)
|
||||
obj.removeProperty('ToolController')
|
||||
obj.ToolTable = toolTable
|
||||
obj.Tools = toolTable
|
||||
|
||||
def removeBase(self, obj, base, removeFromModel):
|
||||
if isResourceClone(obj, base, None):
|
||||
@@ -248,16 +248,16 @@ class ObjectJob:
|
||||
|
||||
# Tool controllers might refer to either legacy tool or toolbit
|
||||
PathLog.debug('taking down tool controller')
|
||||
for tc in obj.ToolTable.Group:
|
||||
for tc in obj.Tools.Group:
|
||||
if hasattr(tc.Tool, "Proxy"):
|
||||
PathUtil.clearExpressionEngine(tc.Tool)
|
||||
doc.removeObject(tc.Tool.Name)
|
||||
PathUtil.clearExpressionEngine(tc)
|
||||
tc.Proxy.onDelete(tc)
|
||||
doc.removeObject(tc.Name)
|
||||
obj.ToolTable.Group = []
|
||||
doc.removeObject(obj.ToolTable.Name)
|
||||
obj.ToolTable = None
|
||||
obj.Tools.Group = []
|
||||
doc.removeObject(obj.Tools.Name)
|
||||
obj.Tools = None
|
||||
|
||||
# SetupSheet
|
||||
PathUtil.clearExpressionEngine(obj.SetupSheet)
|
||||
@@ -351,7 +351,7 @@ class ObjectJob:
|
||||
obj.Stock = PathStock.CreateFromTemplate(obj, attrs.get(JobTemplate.Stock))
|
||||
|
||||
PathLog.debug("setting tool controllers (%d)" % len(tcs))
|
||||
obj.ToolTable.Group = tcs
|
||||
obj.Tools.Group = tcs
|
||||
else:
|
||||
PathLog.error(translate('PathJob', "Unsupported PathJob template version %s") % attrs.get(JobTemplate.Version))
|
||||
if not tcs:
|
||||
@@ -431,12 +431,12 @@ class ObjectJob:
|
||||
op.Path.Center = self.obj.Operations.Path.Center
|
||||
|
||||
def addToolController(self, tc):
|
||||
group = self.obj.ToolTable.Group
|
||||
group = self.obj.Tools.Group
|
||||
PathLog.debug("addToolController(%s): %s" % (tc.Label, [t.Label for t in group]))
|
||||
if tc.Name not in [str(t.Name) for t in group]:
|
||||
tc.setExpression('VertRapid', "%s.%s" % (self.setupSheet.expressionReference(), PathSetupSheet.Template.VertRapid))
|
||||
tc.setExpression('HorizRapid', "%s.%s" % (self.setupSheet.expressionReference(), PathSetupSheet.Template.HorizRapid))
|
||||
self.obj.ToolTable.addObject(tc)
|
||||
self.obj.Tools.addObject(tc)
|
||||
Notification.updateTC.emit(self.obj, tc)
|
||||
|
||||
def allOperations(self):
|
||||
|
||||
@@ -146,7 +146,7 @@ class CommandJobTemplateExport:
|
||||
attrs.pop(PathJob.JobTemplate.PostProcessorOutputFile, None)
|
||||
|
||||
# tool controller settings
|
||||
toolControllers = dialog.includeToolControllers() if dialog else job.ToolTable.Group
|
||||
toolControllers = dialog.includeToolControllers() if dialog else job.Tools.Group
|
||||
if toolControllers:
|
||||
tcAttrs = [tc.Proxy.templateAttrs(tc) for tc in toolControllers]
|
||||
attrs[PathJob.JobTemplate.ToolController] = tcAttrs
|
||||
|
||||
@@ -338,7 +338,7 @@ class JobTemplateExport:
|
||||
self.dialog.settingsOpsList.addItem(item)
|
||||
|
||||
self.dialog.toolsList.clear()
|
||||
for tc in sorted(job.ToolTable.Group, key=lambda o: o.Label):
|
||||
for tc in sorted(job.Tools.Group, key=lambda o: o.Label):
|
||||
item = QtGui.QListWidgetItem(tc.Label)
|
||||
item.setData(self.DataObject, tc)
|
||||
item.setCheckState(QtCore.Qt.CheckState.Checked)
|
||||
|
||||
@@ -222,8 +222,8 @@ class ViewProvider:
|
||||
if hasattr(self.obj, 'SetupSheet'):
|
||||
# when loading a job that didn't have a setup sheet they might not've been created yet
|
||||
children.append(self.obj.SetupSheet)
|
||||
if hasattr(self.obj, 'ToolTable'):
|
||||
children.append(self.obj.ToolTable)
|
||||
if hasattr(self.obj, 'Tools'):
|
||||
children.append(self.obj.Tools)
|
||||
return children
|
||||
|
||||
def onDelete(self, vobj, arg2=None):
|
||||
@@ -709,7 +709,7 @@ class TaskPanel:
|
||||
|
||||
vUnit = FreeCAD.Units.Quantity(1, FreeCAD.Units.Velocity).getUserPreferred()[2]
|
||||
|
||||
for row, tc in enumerate(sorted(self.obj.ToolTable.Group, key=lambda tc: tc.Label)):
|
||||
for row, tc in enumerate(sorted(self.obj.Tools.Group, key=lambda tc: tc.Label)):
|
||||
self.form.activeToolController.addItem(tc.Label, tc)
|
||||
if tc == select:
|
||||
index = row
|
||||
@@ -849,7 +849,7 @@ class TaskPanel:
|
||||
# can only delete what is selected
|
||||
delete = edit
|
||||
# ... but we want to make sure there's at least one TC left
|
||||
if len(self.obj.ToolTable.Group) == len(self.form.toolControllerList.selectedItems()):
|
||||
if len(self.obj.Tools.Group) == len(self.form.toolControllerList.selectedItems()):
|
||||
delete = False
|
||||
# ... also don't want to delete any TCs that are already used
|
||||
if delete:
|
||||
|
||||
@@ -517,7 +517,7 @@ class CommandPathSanity:
|
||||
data = {}
|
||||
|
||||
try:
|
||||
for TC in obj.ToolTable.Group:
|
||||
for TC in obj.Tools.Group:
|
||||
if not hasattr(TC.Tool, 'BitBody'):
|
||||
self.squawk("PathSanity",
|
||||
"Tool number {} is a legacy tool. Legacy tools not \
|
||||
|
||||
@@ -165,12 +165,12 @@ class CommandPathToolController(object):
|
||||
tool = PathToolBitGui.ToolBitSelector().getTool()
|
||||
if tool:
|
||||
toolNr = None
|
||||
for tc in job.ToolTable.Group:
|
||||
for tc in job.Tools.Group:
|
||||
if tc.Tool == tool:
|
||||
toolNr = tc.ToolNumber
|
||||
break
|
||||
if not toolNr:
|
||||
toolNr = max([tc.ToolNumber for tc in job.ToolTable.Group]) + 1
|
||||
toolNr = max([tc.ToolNumber for tc in job.Tools.Group]) + 1
|
||||
tc = Create("TC: {}".format(tool.Label), tool, toolNr)
|
||||
job.Proxy.addToolController(tc)
|
||||
FreeCAD.ActiveDocument.recompute()
|
||||
|
||||
@@ -403,7 +403,7 @@ def getToolControllers(obj, proxy=None):
|
||||
|
||||
PathLog.debug("op={} ({})".format(obj.Label, type(obj)))
|
||||
if job:
|
||||
return [tc for tc in job.ToolTable.Group if proxy.isToolSupported(obj, tc.Tool)]
|
||||
return [tc for tc in job.Tools.Group if proxy.isToolSupported(obj, tc.Tool)]
|
||||
return []
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user