#coding:utf-8
import maya.cmds as mc
import os
width = 2048##
height = 858##
path = mc.file(q=True,sceneName=True)
basename = os.path.basename(path)
dirname = os.path.dirname(path)
if mc.ls("CAM*",cameras=1):
cameraName = mc.ls("CAM*",cameras=1)[0]
else:
cameraName = mc.camera()[0]
model_panel_list = mc.getPanel(type="modelPanel")
visible_panel_list = mc.getPanel(vis = True)
set_model = set(model_panel_list)
set_visible = set(visible_panel_list)
model_panel = list(set_model & set_visible)
mc.setAttr ('defaultResolution.width',width)##
mc.setAttr ('defaultResolution.height',height)##
def camer_setup():
mc.modelEditor (model_panel[0],edit=True, allObjects =0 , camera=cameraName,strokes =True,polymeshes = True, displayAppearance="smoothShaded" ,activeOnly=0)
mc.setAttr("%s.displayGateMaskColor"%cameraName,0 ,0 ,0 ,type='double3')
mc.setAttr("%s.displayGateMaskOpacity"%cameraName,1)
mc.setAttr("%s.overscan"%cameraName,1.3)
mc.camera(cameraName,e=1,displaySafeAction=True,displaySafeTitle=True,displayResolution=True)
def play_blast():
mc.playblast(format ='qt',
filename = '%s\%s.mov'%(dirname,basename.split('.')[0]),
startTime = mc.playbackOptions(q=1,ast=True),
endTime = mc.playbackOptions(q=1,aet=True),
clearCache = 1,
viewer = 0,
showOrnaments = 1,
fp = 4,
percent = 100,
compression = 'Photo-JPEG',
quality = 100,
widthHeight = (width ,height),##
forceOverwrite = 1,
sequenceTime=0,
editorPanelName=model_panel[0])
def main():
camer_setup()
play_blast()
main()
maya的拍屏功能
最新推荐文章于 2024-08-30 07:49:01 发布