見出し画像

【Maya Python】マテリアルアサインを楽にするスクリプト


最後に選択したオブジェクトのマテリアルを取得して、選択されているすべてのオブジェクトにそのマテリアルをアサインします

A B C D E 5種のマテリアルがあったとして、Eを最後に選択してスクリプトを実行すると選択したすべてのマテリアルがEになります

import maya.cmds as cmds

select_obj = cmds.ls(sl=1,dag=1,ni=1,s=1)
SG = cmds.listConnections(select_obj[-1], s=False, d=True,t='shadingEngine')
del select_obj[-1]

for sel in select_obj:
    cmds.sets(e=1, forceElement=SG[0])

この記事が気に入ったらサポートをしてみませんか?