更改5月份创建的层的渲染元素状态时出错

2024-10-04 11:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个python脚本,在Maya中为打火机创建渲染层。脚本创建4个基本层,如下图所示。脚本还会更改每个层上的渲染设置。enter image description here
我在尝试更改chrShadow和occ层的渲染元素状态时遇到以下错误。在

# RuntimeError: # Error occurred during execution of MEL script
file: C:/Program Files/Autodesk/Maya2013/vray/scripts/vrayCreateRenderElementsTab.mel line    453: Object 'listAdded' not found. 

创建每个层后,脚本会相应地更改渲染设置。following是试图更改呈现元素的代码。在

^{pr2}$

对于chrShadow层,需要以下设置:enter image description here,对于occ层,需要以下设置:enter image description here。 如果我以后单独运行这段代码,它有时会起作用,但大多数情况下我会得到这个错误。有没有办法消除这个错误?在


Tags: of代码脚本元素状态错误errorexecution
1条回答
网友
1楼 · 发布于 2024-10-04 11:28:19

必须使用“evalDeferred()”命令。 Maya不会刷新,也无法更改刚创建的过程中的参数。在

示例:

> cmds.createNode( 'renderPass', name='ZDepth' )
> cmds.evalDeferred("""cmds.setRenderPassType( 'ZDepth', type='CAMZ'
> )""")

相关问题 更多 >