def exportGeo(asset, batch = True) : refPath = asset.getPath('ref') refFile = asset.getRefNaming('geo') src = asset.thisScene() dst = '%s/%s' % (refPath, refFile) status = False message = str() returnResult = dict() if batch : # back up backupResult = pt.backupRef(dst) # publish cmds = "['clean']" rigPublish.run(src, dst, cmds, setting.exportGrp, 'export') if backupResult : backupMTime = backupResult[1] currentMTime = os.path.getmtime(dst) returnResult.update({'Backup Ref file': {'status': True, 'message': ''}}) if backupMTime == currentMTime : status = False message = 'File export failed' # print 'File export failed' else : status = True message = 'Export overwriten success %s' % dst # print 'Export overwriten success %s' % dst else : if os.path.exists(dst) : status = True message = 'Export success %s' % dst # print 'Export success %s' % dst else : pt.importRef() pt.clean() mc.file(rename = dst) result = mc.file(save = True, type = 'mayaAscii', f = True) if result : status = True returnResult.update({'Export %s' % refFile: {'status': status, 'message': message, 'hero': dst}}) return returnResult
def exportDevRig(asset): # dev rig # md = default lod = asset.taskLOD() devFile = asset.getRefNaming("devRig") devPath = asset.getPath("dev") devRigPath = "%s/%s" % (devPath, devFile) if lod == "lo": devRigPath = "%s/%s" % (devPath, devFile.replace(".ma", "Lo.ma")) if lod == "hi": devRigPath = "%s/%s" % (devPath, devFile.replace(".ma", "Hi.ma")) print "export Dev Rig %s" % devRigPath # ref/Anim refPath = asset.getPath("ref") refFile = asset.getRefNaming("anim") ref = "%s/%s" % (refPath, refFile) src = asset.thisScene() dst = devRigPath if not os.path.exists(devPath): os.makedirs(devPath) # publish mtime = None dstExists = os.path.exists(dst) if dstExists: mtime = os.path.getmtime(dst) cmds = "['importRef', 'clean', 'removeSet']" # override rig set if asset.project() in setting.devCmdSetOverride.keys(): cmds = setting.devCmdSetOverride[asset.project()] print cmds rigPublish.run(src, dst, cmds) status = False if os.path.exists(dst): status = True nmtime = os.path.getmtime(dst) if dstExists: if mtime == nmtime: status = False return {"Dev Rig": {"status": status, "message": ""}}
def exportRig(asset, batch): refPath = asset.getPath("ref") refFile = asset.getRefNaming("anim") src = asset.thisScene() dst = "%s/%s" % (refPath, refFile) status = False message = str() returnResult = dict() if batch: # back up backupResult = pt.backupRef(dst) # publish cmds = "['importRef', 'clean', 'removeSet', 'removeFixSet']" rigPublish.run(src, dst, cmds) if backupResult: backupMTime = backupResult[1] currentMTime = os.path.getmtime(dst) returnResult.update({"Backup Ref file": {"status": True, "message": ""}}) if backupMTime == currentMTime: status = False message = "File export failed" # print 'File export failed' else: status = True message = "Export overwriten success %s" % dst # print 'Export overwriten success %s' % dst else: if os.path.exists(dst): status = True message = "Export success %s" % dst # print 'Export success %s' % dst else: pt.importRef() pt.clean() mc.file(rename=dst) result = mc.file(save=True, type="mayaAscii", f=True) if result: status = True returnResult.update({"Export %s" % refFile: {"status": status, "message": message, "hero": dst}}) return returnResult
def exportCmd(asset, title, src, dst, cmds, content = '', output = 'save') : returnResult = dict() message = str() status = False # back up backupResult = pt.backupRef(dst) # publish # cmds = "['importRef', 'clean', 'removeSet']" rigPublish.run(src, dst, cmds, content, output) if backupResult : backupMTime = backupResult[1] currentMTime = os.path.getmtime(dst) returnResult.update({'Backup Ref file': {'status': True, 'message': ''}}) if backupMTime == currentMTime : status = False message = 'File export failed' # print 'File export failed' else : status = True message = 'Export overwriten success %s' % dst # print 'Export overwriten success %s' % dst else : if os.path.exists(dst) : status = True message = 'Export success %s' % dst # print 'Export success %s' % dst returnResult.update({title: {'status': status, 'message': message, 'hero': dst}}) return returnResult