下边是当时写的自动调整视图例子,参考一下吧
import maya.cmds as mccam_name = ["cameraA", "cameraAShape"]cam = mc.camera(n=cam_name[0]) # 创建一个相机并设置角度mc.setAttr(".rx",-45)mc.setAttr(".ry",45)mc.setAttr(".farClipPlane", 10000000) # 设置 远裁切面 参数if cam[0] != cam_name[0]: # 相机命名可能会出错,添加检查 mc.rename(cam[0], cam_name[0]) cam[1] = mc.listRelatives(cam_name[0], s=True)[0]if cam[1] != cam_name[1]: mc.rename(cam[1], cam_name[1]) visPlanes = mc.getPanel(vis=True) # 得到所有显示着的视图for visPlane in visPlanes: # 所有的 modelPanel 切换到创建的相机 if "modelPanel" == mc.getPanel(to=visPlane): mc.modelPanel(visPlane,e=True, camera = cam_name[0])mc.timer(startTimer=True) # 创建一个计时器while True: mc.refresh(f=True) # 强制刷新视图 if mc.timer(lap=True) > 3: # 三秒刷新 breakmc.timer(endTimer=True)mc.viewFit(all=True) # 视图调整mc.playbackOptions(e=True, min=101, max=102, ast=101, aet=102) # 设置时间条 完语:好好学习,天天向上!