0

我在 StackOverflow 上的第一篇文章!

我目前正在尝试编写一个简单的渲染设置工具来快速允许删除 RenderSetup 图层。

但是,我注意到,当我按名称选择 RenderSetupLayer 节点时,它会导致渲染设置 GUI 内的“已删除”渲染层在“活动层”按钮所在的区域部分变灰。如果我然后关闭窗口,它会报告窗口存在 C++ 错误,并给出以下错误:

“maya 错误 510:内部 C++ 对象 (RenderSetupWindow) 已删除。”

在此之后,我做了一个简单的非基于代码的测试,我只是打开了渲染设置对话框,创建了一个新的渲染层,并通过节点编辑器窗口删除了 RenderLayer 和 RenderSetupLayer 节点,结果相同“漏洞”。关闭窗口后,我无法重新打开,这暗示了 Maya 的 RenderSetup 界面中存在一个非常基本的错误。非常令人沮丧!这是 Maya 的已知问题吗?谁能推荐一个可行的工作流程来有效地从 RenderSetup 系统中删除图层?

此外,是否有人对从渲染设置系统中选择预先存在的集合有任何建议?网上有很多资源,但我找不到任何细节。我想选择集合并分配给一个变量,但我不能在创建集合时这样做,只有在之后。

任何帮助将不胜感激

谢谢

克雷格

4

1 回答 1

0

这是哪个玛雅版本?我在 Maya 2018 中删除渲染层没有任何问题,无论如何使用 python 这可能是您的解决方案:

#modules
import maya.app.renderSetup.model.renderLayer as renderLayer
import maya.app.renderSetup.model.renderSetup as renderSetup
rs = renderSetup.instance()

rs.clearAll() #for deleting all renderlayers

#to delete a specific renderlayer
rl_layer = rs.createRenderLayer("Layer") #create renderlayer
renderLayer.delete(rl_layer) #delete renderlayer
于 2020-01-15T14:51:49.133 回答