将顶点获取为单个数组

4 投票
1 回答
8995 浏览
提问于 2025-04-17 17:49

我需要获取所有被选中的顶点,并把它们存储在一个数组里,这样我就可以逐个查看每个顶点的信息。

不过我现在还搞不清楚该怎么做。

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' 标志是“扁平化”的意思。扁平化会返回一个对象的列表,这样每个组成部分都能被单独识别。

撰写回答