class _ViewProviderPather(Animation._ViewProviderActor): def getIcon(self): return __dir__ + '/icons/pather.png' def attach(self, vobj): self.emenu = [] self.cmenu = [] say("attach " + str(vobj.Object.Label)) self.Object = vobj.Object self.obj2 = self.Object self.Object.Proxy.Lock = False self.Object.Proxy.Changed = False icon = '/icons/combiner.png' self.iconpath = __dir__ + icon self.vers = __vers__ return def edit(self): self.dialog = EditWidget(self, self.emenu) self.dialog.show() def showVersion(self): cl = self.Object.Proxy.__class__.__name__ PySide.QtGui.QMessageBox.information( None, "About ", "Animation" + cl + " Node\nVersion " + __vers__) def dialer(self): self.obj2.time = float(self.widget.dial.value()) / 100 FreeCAD.ActiveDocument.recompute()
class _ViewProviderTrackReader(Animation._ViewProviderActor): def getIcon(self): return __dir__ + '/icons/icon3.svg' def attach(self, vobj): say("attach " + str(vobj.Object.Label)) self.emenu = [["Reload Track", self.loadtrack], ["Show Track", self.showtrack]] self.cmenu = [] self.Object = vobj.Object self.obj2 = self.Object self.Object.Proxy.Lock = False self.Object.Proxy.Changed = False return def setupContextMenu(self, obj, menu): action = menu.addAction("About ") action.triggered.connect(self.showVersion) action = menu.addAction("Track Reader ...") action.triggered.connect(self.edit) def edit(self): self.dialog = EditWidget(self, self.emenu) self.dialog.show() def showVersion(self): QtGui.QMessageBox.information( None, "About ", "Animation Track Reader Node\n2015 microelly\nVersion " + __vers__) def loadtrack(self): self.obj2.Proxy.loadtrack() def showtrack(self): self.obj2.Proxy.showtrack() def dialer(self): ''' shows the position at the dialer time''' self.obj2.time = float(self.widget.dial.value()) / 100 say("dialer self time:" + str(self.obj2.time)) try: say(self.obj2.Proxy.path[round(self.obj2.time, 2)]) self.obj2.target.Placement = self.obj2.Proxy.path[round( self.obj2.time, 2)] except: pass FreeCAD.ActiveDocument.recompute()
class _ViewProviderFunction(Animation._ViewProviderActor): def getIcon(self): return __dir__ +'/icons/icon3.svg' def attach(self,vobj): say("attach " + str(vobj.Object.Label)) self.emenu=[["Reload Track",self.loadtrack],["Show Track",self.showtrack]] self.cmenu=[] self.Object = vobj.Object self.obj2=self.Object self.Object.Proxy.Lock=False self.Object.Proxy.Changed=False return def setupContextMenu(self, obj, menu): action = menu.addAction("About ") action.triggered.connect(self.showVersion) action = menu.addAction("Update Graph ...") action.triggered.connect(self.Object.Proxy.loadtrack) def edit(self): self.dialog=EditWidget(self,self.emenu) self.dialog.show() def showVersion(self): QtGui.QMessageBox.information(None, "About ", "Animation Track Reader Node\n2015 microelly\nVersion " + __vers__ ) def loadtrack(self): self.obj2.Proxy.loadtrack() def showtrack(self): self.obj2.Proxy.showtrack() def dialer(self): ''' shows the position at the dialer time''' self.obj2.time=float(self.widget.dial.value())/100 say("dialer self time:" + str(self.obj2.time)) try: say(self.obj2.Proxy.path[round(self.obj2.time,2)]) self.obj2.target.Placement=self.obj2.Proxy.path[round(self.obj2.time,2)] except: pass FreeCAD.ActiveDocument.recompute()