将 .overrideColor 值分配给 Maya 中的按钮



我想通过 Python 将 .overrideColors 属性中的所有 31 种颜色分配给 Maya 中生成的 31 个按钮。cmds.button 的 bgc 选项只允许我输入 3 个浮点值。如何创建这些颜色?它应该通过单击 UI 中的彩色按钮来更改曲线的颜色。

我从 :

def UI():
    cmds.window()
    cmds.flowLayout()
    for i in range (0,32)
    cmds.button('')

如果您不想使用 overrideColorRGB,您可以随时获得 overrideColors,如下所示:

for i in range(1, 32):
    print cmds.colorIndex(i, q=True)

输出:

[0.0, 0.0, 0.0]

[0.25, 0.25, 0.25]

[0.6000000238418579, 0.6000000238418579

, 0.6000000238418579]

[0.6079999804496765, 0.0, 0.15700000524520874]

如果你在Maya 2016或更高版本,你可能会发现走另一条路更容易。这些颜色不是硬编码的,它们是用户控制的首选项设置(在活动和非活动选项卡中的 Windows>设置/首选项>颜色设置下)。

在 2016 年,您可以直接将对象的线框颜色设置为 RGB 值,而不是使用旧的索引值。

cmds.setAttr("object.overrideColorRGB", 1, 0, 0) 

例如,将线框设置为红色。

最新更新