Maya

【Maya:Python】UVセットを一括で切り替え

追記

既存の機能にあるUVセットエディタで一括で切り替えられることがわかりました。処理も軽いのでこちらの方がおすすめですがコードも何かの応用に使えるかもしれないため残しています。

ライトマップのベイクなどでUVセットを2つ持つことがあると思いますが、UVエディタでメッシュ一つずつしかUVセットを切り替えられないのが非常に面倒だったため一括変更できるスクリプトをpythonで書きました。

UVセット名が map1, uvSet であることが前提となります。
オブジェクト選択状態にしてから実行してください。

map1に切り替える

# -*- coding: utf-8 -*-
import maya.cmds as cmds

sl_nodes = cmds.ls(sl=True)

for sl_node in sl_nodes:
    cmds.polyUVSet(currentUVSet=True, uvSet='map1')
    print u'UVセット:map1 を選択',

uvSetに切り替える

# -*- coding: utf-8 -*-
import maya.cmds as cmds

sl_nodes = cmds.ls(sl=True)

for sl_node in sl_nodes:
    cmds.polyUVSet(currentUVSet=True, uvSet='uvSet')
    print u'UVセット:uvSet を選択',