Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import assets
- import maya.cmds as cmds
- import sys
- shotCode = 'KNG_203_010_210'
- ep = shotCode.split('_')[1]
- animPaths = 'Y:/KNG/episodes/'+ep+'/shots/'+shotCode+'/work/anm/Maya'
- abcCachPath = 'Y:/KNG/episodes/'+ep+'/shots/'+shotCode+'/products/caches'
- #loop through all artiist verisons and create list with all files. sort it to get the latest. (opening scene use)
- def returnFiles(path):
- return cmds.getFileList(folder=path)
- #test a recursive file tree mapper
- artists = returnFiles(animPaths)
- allVer = []
- for name in artists:
- checkPath = animPaths+'/'+name
- checkPathFiles = returnFiles(checkPath)
- for chk in checkPathFiles:
- allVer.append(animPaths+'/'+name+'/'+chk)
- #look for published mb fils only
- mbOnly = []
- for fl in allVer:
- if fl.split('.')[-1]=='mb' and fl.split('.')[-2]=='0001':
- mbOnly.append(fl)
- #need better mb seeker
- currentVerMax = mbOnly[0].split('/')[-1]
- verMaxIndex=0
- for i in range(0,len(mbOnly)):
- if mbOnly[i].split('/')[-1]>currentVerMax:
- currentVerMax = mbOnly[i].split('/')[-1]
- verMaxIndex = i
- latestPubPathFull = mbOnly[verMaxIndex]
- mbBase = '/'.join(latestPubPathFull.split('/')[0:-1])
- latestPub = latestPubPathFull.split('/')[-1]
- verNum = latestPub.split('.')[0][-5:]
- newVerNum = verNum.replace(verNum[-1],str(int(verNum[-1])+1))
- upVer = latestPub.replace(verNum,newVerNum)
- upVerFullPath = mbBase+'/'+upVer
- #OPEN
- cmds.file(latestPubPathFull,open=1,f=1)
- allAsset = assets.all() #get pipeline's asset class
- search = 'Kong' #search for this name
- cacheIndex = 0 #indexing the asset
- i=0
- for ass in allAsset:
- if str(ass) == search:
- cacheIndex = i
- i+=1
- from groom_tools import groom_io
- groom_io.reconnect_yeti_input(asset=allAsset[cacheIndex])
- import maya.cmds as cmds
- import maya.mel as mel
- import os
- tMax = cmds.playbackOptions( q=True, max=True) + 5
- tMin = cmds.playbackOptions( q=True, min=True)
- docDir = os.getenv("HOME")
- glPlayblastBase = docDir+'/glPlayblaster'
- fullPath = cmds.file(q=True,sceneName=True)
- splitNames = fullPath.split('/')
- fileName = splitNames[10][:-3]
- savingPath = glPlayblastBase+'/'+splitNames[5]+'/'+fileName
- 'turn off all yeti display!!!!!'
- yets = cmds.ls(type='pgYetiMaya')
- for yet in yets:
- cmds.setAttr(yet+'.displayOutput',0)
- #find current setting for play back loop mode
- cmds.playbackOptions(by=1.0)
- loopMode = cmds.playbackOptions( q=1,loop=1)
- cmds.playbackOptions( ast=971.0,min=971.0, aet=1001.0,max=1001.0, loop='once')
- cmds.currentTime(971.0)
- cmds.select(clear=1)
- mel.eval("paneLayout -e -manage false $gMainPane")
- cmds.play(wait=1)
- cmds.playbackOptions( ast=1001.0,min=1001.0, aet=tMax,max=tMax)
- 'turn yeti dieplay on again!'
- for yet in yets:
- cmds.setAttr(yet+'.displayOutput',1)
- #pan = cmds.getPanel(type='modelPanel')
- #cmds.deleteUI(pan)
- cmds.lsUI( editors=True )
- windUpState=False
- def openPbWindow():
- pbWindow = cmds.window('pbWindow')
- pbForm = cmds.formLayout('pbForm')
- pbModelEditor = cmds.modelEditor('pbModelEditor')
- cmds.formLayout( pbForm, edit=True, attachForm=[(pbModelEditor, 'top', 0), (pbModelEditor, 'left', 0), (pbModelEditor, 'top', 0), (pbModelEditor, 'bottom', 0), (pbModelEditor, 'right', 0)])
- cmds.modelEditor( pbModelEditor, edit=True, camera='RENDER',allObjects = False, polymeshes=True,displayAppearance='smoothShaded', displayTextures=True,rendererName ="vp2Renderer",pluginShapes=1,hs=1 )
- cmds.window('pbWindow',e=1,wh=(1207,720))
- cmds.showWindow( pbWindow )
- return True
- windUpState = openPbWindow()
- #AO/Sample query
- if windUpState:
- optionState = cmds.getAttr("hardwareRenderingGlobals.ssaoEnable")
- cmds.setAttr( "hardwareRenderingGlobals.ssaoEnable", 1)
- cmds.setAttr( "hardwareRenderingGlobals.multiSampleEnable", 1)
- cmds.setAttr('defaultRenderGlobals.imageFormat',32)
- cmds.playblast( f=savingPath+'/'+fileName, quality=100, st=1001.0, et=tMax ,fmt='image',wh=(1920,1080),forceOverwrite=True,epn=pbModelEditor,percent=100,v=0)
- fileOpen = cmds.getFileList(folder=savingPath)[0]
- os.system("start "+ savingPath+'/'+fileOpen)
- cmds.setAttr( "hardwareRenderingGlobals.ssaoEnable", optionState)
- cmds.setAttr( "hardwareRenderingGlobals.multiSampleEnable", optionState)
- mel.eval("paneLayout -e -manage true $gMainPane")
- cmds.deleteUI(pbWindow)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement