maya的拍屏功能

#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()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值