def copyAnimation(self, range="selected", *args): cmds.waitCursor(state=True) if range == "all": getCurves = animMod.getAnimCurves() animCurves = getCurves[0] animData = animMod.getAnimData(animCurves, showProgress=True) else: animData = animMod.getAnimData(showProgress=True) aToolsMod.saveInfoWithUser("copyPasteAnim", "animData", animData) if cmds.window("remapNamespacesWindow", query=True, exists=True): self.remapNamespaces() cmds.waitCursor(state=False)
def saveCurve(self, mayaFileName, curveStr): self.setLed("blinking") sceneId = aToolsMod.getSceneId() curve = curveStr.replace("_aTools_", ":") animData = animMod.getAnimData([curve]) if curveStr in self.deferredQueue: self.deferredQueue.remove(curveStr) if animData is None: return if not self.animCurvesInfo.has_key(sceneId): self.animCurvesInfo[sceneId] = {} if self.animCurvesInfo[sceneId].has_key(curveStr): if self.animCurvesInfo[sceneId][curveStr] == animData: return self.animCurvesInfo[sceneId][curveStr] = animData #save curve to disk aToolsMod.saveFileWithUser("%s%s%s%s%s"%(self.baseFolderName, os.sep, sceneId, os.sep, self.baseLatestFolderName), curveStr, animData, ext=self.curveExt) self.saveInfoData(mayaFileName)