资源 · 2021年5月15日 0

【maya脚本】时间轴自动读取相机帧范围mel版

在之前工作中,都是依靠pipeline插件一键领取相机和设定渲染帧范围,到了手动处理批量镜头的时候,就感觉非常耽误时间。因此大概搜索了下脚本自己改写,得到了想要的结果:即读取abc相机的帧范围,并填写到时间轴的动画起始和显示起始上,同时写入渲染设置的帧范围设定。

使用此脚本,需要先导入有帧范围的abc相机,不然第一行读取abc节点时候会报错。起始帧1001可以根据项目需要自行修改。

该mel脚本已在maya 2016至2022下测试运行通过。

string $alembicVar[] = `ls -type AlembicNode`;

$camEnd = `getAttr ($alembicVar[0] + ".endFrame")`;

setAttr "defaultRenderGlobals.startFrame" 1001;
setAttr "defaultRenderGlobals.endFrame" $camEnd;

playbackOptions -animationStartTime 1001 -animationEndTime $camEnd -minTime 1001 -maxTime $camEnd