def saveInfoData(self, mayaFileName, completed=False): sceneId = aToolsMod.getSceneId() currFrame = cmds.currentTime(query=True) currSel = cmds.ls(selection=True) infoData = {"mayaFileName":mayaFileName, "currFrame":currFrame, "currSel":currSel, "completed":completed} aToolsMod.saveFileWithUser("%s%s%s%s%s"%(self.baseFolderName, os.sep, sceneId, os.sep, self.baseLatestFolderName), self.infoDataFileName, infoData, ext="info")
def saveNonKeyedAttrs(self, mayaFileName, nonKeyedAttrsStr): self.setLed("blinking") sceneId = aToolsMod.getSceneId() nonKeyedAttr = nonKeyedAttrsStr.replace("_aTools_", ":") attrData = self.getNonKeyedAttrData(nonKeyedAttr) if nonKeyedAttrsStr in self.deferredQueue: self.deferredQueue.remove(nonKeyedAttrsStr) if attrData is None: return if not self.nonKeyedAttrInfo.has_key(sceneId): self.nonKeyedAttrInfo[sceneId] = {} if self.nonKeyedAttrInfo[sceneId].has_key(nonKeyedAttrsStr): if self.nonKeyedAttrInfo[sceneId][nonKeyedAttrsStr] == attrData: return self.nonKeyedAttrInfo[sceneId][nonKeyedAttrsStr] = attrData #save curve to disk aToolsMod.saveFileWithUser("%s%s%s%s%s"%(self.baseFolderName, os.sep, sceneId, os.sep, self.baseLatestFolderName), nonKeyedAttrsStr, attrData, ext=self.attrExt) self.saveInfoData(mayaFileName)
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)
def saveCrashLog(self, crashFilePath, beforeCrashPath, beforeCrashName): crashData = {"crashFilePath":crashFilePath, "beforeCrashPath":beforeCrashPath, "beforeCrashName":beforeCrashName} aToolsMod.saveFileWithUser("%s"%(self.baseFolderName), "crashLog", crashData, ext="info")