Maya

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

shamimatsu

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

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

コード

1import maya.cmds as cmds
2
3sl_node = cmds.ls(sl=True)
4if cmds.getAttr(sl_node[0] + ".displayColors") == False:
5    cmds.setAttr(sl_node[0] + ".displayColors", 1)
6elif cmds.getAttr(sl_node[0] + ".displayColors") == True:
7    cmds.setAttr(sl_node[0] + ".displayColors", 0)

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

1import maya.cmds as cmds
2
3sl_nodes = cmds.ls(sl=True)
4for sl_node in sl_nodes:
5    if cmds.getAttr(sl_node + ".displayColors") == False:
6        cmds.setAttr(sl_node + ".displayColors", 1)
7    elif cmds.getAttr(sl_node + ".displayColors") == True:
8        cmds.setAttr(sl_node + ".displayColors", 0)
ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました