Maya获取蒙皮骨骼列表

2020-02-21  本文已影响0人  SunESC_1
from maya import cmds
from maya import mel
from collections import OrderedDict

CopySkinJntData={}
def copySkinJnt(*args):
    global CopySkinJntData
    sel=cmds.ls(sl=1)
    CopySkinJntData=OrderedDict()
    cmds.textScrollList('skinJntInfList_sj',e=1,ra=1)
    for i in sel:
        print i
        skin=mel.eval("findRelatedSkinCluster %s"%i)
        print skin
        if(skin==None or skin==""):
            continue
        jntList=cmds.skinCluster(skin,q=1,inf=1)
        CopySkinJntData[i]=jntList
        cmds.textScrollList('skinJntInfList_sj',e=1,a=i)

def skinJntSelectChange(*args):
    selI=cmds.textScrollList('skinJntInfList_sj',q=1,si=1)
    if(selI!=None):
        cmds.select(CopySkinJntData[selI[0]])  
        
def CopySkinInf():
    if(cmds.window('GetSkinJntWin_sj',q=True,ex=True)):cmds.deleteUI('GetSkinJntWin_sj')
    cmds.window('GetSkinJntWin_sj',t=u'Skin Joint')
    cmds.columnLayout('mainCL_sj',adj=True,rs=5)
    cmds.textScrollList('skinJntInfList_sj',sc=skinJntSelectChange)
    cmds.button(h=35,l=u'Get Select Mesh Skin Joint',c=copySkinJnt)
    cmds.showWindow('GetSkinJntWin_sj')

CopySkinInf()
上一篇 下一篇

猜你喜欢

热点阅读