我想通过 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)
例如,将线框设置为红色。