Maya polyInfo -ve返回错误的值

时间:2018-08-01 08:11:15

标签: python maya mel

我正在通过python和Maya慢慢学习自己的方式,所以我可能做错了事。

因此,由于某种原因,当我使用polyInfo时,它将返回错误的信息。 例如,在基本平面上,我选择一个顶点并执行以下命令。

StateC

返回

ContractD

那些顶点与我选择的顶点根本不相关。有时,地狱会返回不存在的顶点,具体取决于所选的顶点。

我不知道是否相关,但是在MEL中我得到的结果与

相同
StateD

该文档对我没有用,我很难找到遇到类似问题的人。

这是怎么回事?

1 个答案:

答案 0 :(得分:1)

您要查询什么?你能举个脚本的例子吗?

标志-ve从maya文档中返回:返回连接到顶点的Edge。需要选择顶点。 http://download.autodesk.com/us/maya/2011help/CommandsPython/polyInfo.html

您是否在命令中添加了一个选择:即:

edges = cmds.polyInfo("pPlane1.vtx[48]", ve=True)

因此它作为输出给出: 'VERTEX 48:' 选择的是顶点号48(此刻是一个), ' 93 90 72 92 ' ,并且连接到四个边缘,索引分别为:93、90、72、92

编辑:

下面是选择边的示例代码:

edges = cmds.polyInfo(['pPlane1.vtx[54]', 'pPlane1.vtx[43]'], ve=True)
selOut = []
for i in edges:
    # split the indexes
    indexes = i.split(':')[-1].split(' \n')[0].split('    ')[1:]
    # write as : pPlane1.e[]
    selEdges = ['pPlane1.e[{}]'.format(j.replace(' ','')) for j in indexes]
    # merge the selection
    selOut+=selEdges
# remove duplicated edges :
newSel = list(set(selOut))
cmds.select(newSel)