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

1 投票
1 回答
727 浏览
提问于 2025-04-18 07:41

我找了很久这个问题,但到现在还没有找到答案。

我想知道有没有办法通过脚本命令来访问Maya的网格颜色。cmds.grid这个命令没有相关的选项,而且我也找不到其他有相关选项的命令。

我也查看了一些openMaya的类,但到目前为止也没有找到合适的解决办法。

1 个回答

3

你可以看看Maya内部在performGridOptions.mel文件中做了些什么。根据这个文件,里面的命令是:

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把颜色设置为任何索引。

撰写回答