Change visibility of base object and stock while an operation is edited - helps a lot in making sense of the generated paths.

This commit is contained in:
Markus Lampert
2017-09-25 21:52:49 -07:00
parent 57b7f6d293
commit 96281ecaf4
2 changed files with 15 additions and 3 deletions

View File

@@ -258,6 +258,13 @@ class ObjectOp(object):
self.stock = job.Stock
return True
def getJob(self, obj):
'''getJob(obj) ... return the job this operation is part of.'''
if not hasattr(self, 'job'):
if not self._setBaseAndStock(obj):
return None
return self.job
def updateDepths(self, obj, ignoreErrors=False):
'''updateDepths(obj) ... base implementation calculating depths depending on base geometry.
Can safely be overwritten.'''
@@ -406,10 +413,7 @@ class ObjectOp(object):
if self._setBaseAndStock(obj):
if base == self.job.Proxy.baseObject(self.job):
PathLog.info("this is it")
base = self.baseobject
else:
PathLog.info("no, base=%s job.base=%s" % (base, self.job.Proxy.baseObject(self.job)))
baselist = obj.Base
if baselist is None:
baselist = []

View File

@@ -103,10 +103,18 @@ class ViewProvider(object):
FreeCADGui.Control.closeDialog()
FreeCADGui.Control.showDialog(panel)
panel.setupUi()
job = self.Object.Proxy.getJob(self.Object)
if job:
job.ViewObject.Proxy.setupEditVisibility(job)
else:
PathLog.info("did not find no job")
def clearTaskPanel(self):
'''clearTaskPanel() ... internal callback function when editing has finished.'''
self.panel = None
job = self.Object.Proxy.getJob(self.Object)
if job:
job.ViewObject.Proxy.resetEditVisibility(job)
def unsetEdit(self, arg1, arg2):
if self.panel: