2016-05-23 78 views
1

我想通過Python將.overrideColors屬性中的所有31種顏色分配給Maya中31個生成的按鈕。 cmds.button中的bgc選項只允許我輸入3個浮點值。我如何創建這些顏色?它應該通過點擊UI中的彩色按鈕來改變曲線的顏色。分配.overrideColor值到Maya中的按鈕

我開始:

def UI(): 
    cmds.window() 
    cmds.flowLayout() 

    for i in range (0,32) 
    cmds.button('') 

回答

1

如果你在Maya 2016或更高版本,你可能會發現更容易走另一條路。這些顏色不是硬編碼的,它們是用戶控制的首選項設置(在活動和非活動選項卡中的Windows>設置/首選項>顏色設置下)。

2016年,您可以直接將對象的線框顏色設置爲RGB值,而不是使用舊的索引值。

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

例如將線框設置爲紅色。

2

如果你不想使用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]

...

...