設(shè)置幀速率
cmds:
import maya.cmds as cmds
cmds.currentUnit(t='25fps') # 設(shè)置當(dāng)前幀速率為25每秒懊蒸,必須帶fps
pymel
import pymel.core as pm
pm.currentUnit(t='25fps') # 設(shè)置當(dāng)前幀速率為25每秒,必須帶fps
獲取幀速率
maya的python命令不能直接獲取fps悯搔,很挫骑丸!自己寫個函數(shù)吧。
def getFrameRate():
'''
Return an int of the current frame rate
'''
currentUnit = mc.currentUnit(query=True, time=True)
if currentUnit == 'film':
return 24
if currentUnit == 'show':
return 48
if currentUnit == 'pal':
return 25
if currentUnit == 'ntsc':
return 30
if currentUnit == 'palf':
return 50
if currentUnit == 'ntscf':
return 60
if 'fps' in currentUnit:
return int(currentUnit.substitute('fps',''))
建議用python調(diào)用mel語句來獲取
import maya.mel as mel
fps = mel.eval('currentTimeUnitToFPS') # 返回的是一個float
print(int(fps)) # 24