我正在通过python和Maya慢慢学习自己的方式,所以我可能做错了事。
因此,由于某种原因,当我使用polyInfo时,它将返回错误的信息。 例如,在基本平面上,我选择一个顶点并执行以下命令。
StateC
返回
ContractD
那些顶点与我选择的顶点根本不相关。有时,地狱会返回不存在的顶点,具体取决于所选的顶点。
我不知道是否相关,但是在MEL中我得到的结果与
相同StateD
该文档对我没有用,我很难找到遇到类似问题的人。
这是怎么回事?
答案 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)