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:
@@ -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 = []
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user