python - Maya - 如何通过脚本命令访问网格颜色?

标签 python maya mel

所以我已经为此寻找了很长一段时间,但到目前为止我还是空手而归。

我想知道是否有任何方法可以通过脚本命令访问 Maya 的网格颜色。 cmds.grid 没有任何标志,我找不到任何其他具有相关标志的命令。

我也一直在研究一些 openMaya 类,但到目前为止也没有运气。

最佳答案

您可以在performGridOptions.mel中查看Maya内部的功能。根据该文件的命令是:

cmds.displayColor("gridAxis" , q=True)
cmds.displayColor("gridHighlight" , q=True) 
cmds.displayColor("grid" , q=True) 

这将为您提供颜色索引,您可以使用 M3dViescolorAtIndex 获取索引,因此例如检索“网格”颜色最终会执行以下操作:

import maya.cmds as cmds
import maya.OpenMayaUI as ui

index = cmds.displayColor("grid" , q=True) 
color = ui.M3dView().colorAtIndex(index)
print color.r, color.g,  color.b 

相应地,您可以使用 displayColor 将颜色设置为任何索引。

关于python - Maya - 如何通过脚本命令访问网格颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884702/

相关文章:

python - 使用 python 和 BaseProcess 类进行多处理

python - 如何修复 Python 中的 ARIMA 模型错误

python - API导出问题

python - Maya - 检查属性是否启用/禁用

python - 如何在表示图形的字典上行走并返回元素列表

python - 如何在 Maya 中找到面邻居?

python - 如何以编程方式清除 Maya 脚本编辑器?

python - Python 中的 HTML 结构差异

python - 如果变量不存在,如何检查实例是否存在?

Python 对象是否在列表中?