将顶点获取为单个数组
我需要获取所有被选中的顶点,并把它们存储在一个数组里,这样我就可以逐个查看每个顶点的信息。
不过我现在还搞不清楚该怎么做。
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]
有没有人知道怎么做到这一点,而不需要把字符串拆得乱七八糟?我觉得那样的方法太麻烦了,想知道有没有其他的办法!也许可以用Maya的API,利用OpenMaya?
1 个回答
9
看来研究是有收获的!
cmds.ls(sl=1, fl=1)
这里的 'fl' 标志是“扁平化”的意思。扁平化会返回一个对象的列表,这样每个组成部分都能被单独识别。