Example #1
0
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
Example #2
0
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": ""}}
Example #3
0
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
Example #4
0
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