2013-03-04 61 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