Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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()