用于 Maya 的 Python 命令:attributeQuery 不适用于 imagePlane 属性“colorSpace”

Posted

技术标签:

【中文标题】用于 Maya 的 Python 命令:attributeQuery 不适用于 imagePlane 属性“colorSpace”【英文标题】:Python command for Maya : attributeQuery doesn't work for imagePlane attribute 'colorSpace' 【发布时间】:2020-05-09 15:40:40 【问题描述】:

我正在尝试获取可用于 Python 中 Maya 中给定 imagePlane 的颜色空间选项列表。

我试过了:

print cmds.attributeQuery('colorSpace', n='<nameofImagePlane>', le=True)

但这会返回“none”,这让我感到惊讶,因为它对于其他枚举属性(如“type”、“displayMode”、“textureFilter”等)返回它们的值非常有效。

谁能建议为什么会发生这种情况,或者是否有解决方法或不同的方法来返回给定 imagePlane 的可用颜色空间。

【问题讨论】:

【参考方案1】:

它没有列出任何东西,因为它不是一个 emum,这可以通过运行 cmds.attributeQuery("colorSpace", node="imagePlaneShape1", enum=True) 轻松确认。

我想你要的是这个命令: cmds.colorManagementCatalog(listTransformConnections=True, type='input')

您可能不得不弄乱类型参数,但"input" 似乎给出了所有可用颜色空间的正确结果。

【讨论】:

嗨,Green Cell,感谢您的回复 - 它为我指明了正确的方向,我通过 cmds.colorManagementPrefs(q=True, inputSpaceNames=True) 找到了准确的结果

以上是关于用于 Maya 的 Python 命令:attributeQuery 不适用于 imagePlane 属性“colorSpace”的主要内容,如果未能解决你的问题,请参考以下文章

Maya python FBX导出?

Maya python 命令:modelEditor(捕获标志)

#跟着教程学# 3Python基础 //Maya select和ls命令返回值问题

在 Maya 中使用 mel/python 创建一个简单的层次结构

如何在 Python 脚本中为 Autodesk Maya 2016 中的对象添加颜色?

如何在不启动 Maya 的情况下执行 Maya 脚本?