Maya

【Maya:Python】頂点カラーの表示切り替え

頂点カラーの表示切替は非常によく行うのですが、既存のチェックボックスがある場所にたどり着くのが大変だったためpythonで作成しました。
頂点カラーが非表示ならオンに
頂点カラーが表示されていたらオフに、トグルになっています。

メッシュ選択した状態で実行してください。

コード

import maya.cmds as cmds

sl_node = cmds.ls(sl=True)
if cmds.getAttr(sl_node[0] + ".displayColors") == False:
    cmds.setAttr(sl_node[0] + ".displayColors", 1)
elif cmds.getAttr(sl_node[0] + ".displayColors") == True:
    cmds.setAttr(sl_node[0] + ".displayColors", 0)

複数選択に対応する場合はforループを使用

import maya.cmds as cmds

sl_nodes = cmds.ls(sl=True)
for sl_node in sl_nodes:
    if cmds.getAttr(sl_node + ".displayColors") == False:
        cmds.setAttr(sl_node + ".displayColors", 1)
    elif cmds.getAttr(sl_node + ".displayColors") == True:
        cmds.setAttr(sl_node + ".displayColors", 0)