gpt4 book ai didi

python - 您如何获得 Maya 列表;命令按渲染层编辑器中显示的顺序列出渲染层?

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:49 24 4
gpt4 key购买 nike

在 Maya 中,当我列出场景中的渲染层时,Maya 会返回这些层,但并不总是按照它们在其旧版渲染层编辑器中的显示顺序返回。在更改现有渲染层的名称或添加和减去渲染层后,情况会如此。有没有办法列出层并让 Maya 遵守渲染层编辑器中使用的顺序?

将 maya.cmds 导入为 cmdscmds.ls(type = "renderLayer")

最佳答案

渲染层和显示层有一个名为“displayOrder”的属性,它从底部开始计数——所以#1 是 UI 中的最低层,#2 是它上面的层,依此类推。默认层始终具有 id 0。

这将为您提供一个 renderLayers 字典,其中键是顺序,值是层:

render_layers = {
cmds.getAttr( i + ".displayOrder") : i for i in cmds.ls(type='renderLayer')
}

您可以将其转换为按显示顺序排列的列表:

layers_in_order = [render_layers[x] for x in sorted(render_layers.keys())]

关于python - 您如何获得 Maya 列表;命令按渲染层编辑器中显示的顺序列出渲染层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54175910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com