예제 #1
0
 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")
예제 #2
0
 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)
예제 #3
0
    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)
예제 #4
0
 def saveCrashLog(self, crashFilePath, beforeCrashPath, beforeCrashName):
     
     crashData   = {"crashFilePath":crashFilePath, "beforeCrashPath":beforeCrashPath, "beforeCrashName":beforeCrashName}
     aToolsMod.saveFileWithUser("%s"%(self.baseFolderName), "crashLog", crashData, ext="info")