2013-03-04 39 views
4

我需要獲取所有選定的頂點並將它們存儲在一個數組中,這樣我可以遍歷並找出有關每個頂點的信息。獲取頂點作爲單個陣列

雖然我無法弄清楚這一點。

sel = cmds.ls(sl=1) 
print sel 

返回:

//[u'pCube1.vtx[50:53]', u'pCube1.vtx[74:77]'] 

更多或更少,我需要我的「SEL」變量來打印出這一點:

pCube1.vtx[50] 
pCube1.vtx[51] 
pCube1.vtx[52] 
pCube1.vtx[53] 
pCube1.vtx[74] 
pCube1.vtx[75] 
pCube1.vtx[76] 
pCube1.vtx[77] 

有誰知道如何做到這一點沒有字面上剝離串分開?我認爲這是一個非常混亂的方式,並想知道是否有另一種可能性!也許使用OpenMaya的Maya API?

+0

爲了尋找這個,發佈後,我很快就找到了答案.....'cmds.ls(sl = 1,fl = 1)' – 2013-03-04 02:18:01

回答

7

那麼,它似乎研究已經回報!

cmds.ls(sl=1, fl=1) 

'fl'標誌代表「展平」,Flatten返回一個對象列表,以便每個組件都單獨標識。

+2

回答你自己的問題沒有錯,但也許你可以擴展你所學到的解決方案。 – 2013-03-04 02:21:19

+0

這也是個好主意,謝謝@JasonSperske,我已經擴展了我的答案。 – 2013-03-04 02:31:01