1

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

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

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

4

1 回答 1

3

您可以在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将颜色设置为任何索引。

于 2014-05-27T12:30:52.320 回答