如何在Maya中选择重复对象上的特定边?

时间:2019-04-09 02:02:26

标签: python maya pymel

我是python的新手,如果我的问题似乎很傻,对不起。 但是,如果有人可以提供帮助,我将不胜感激。

我正在用 Maya Python 编写脚本。 我有一组重复的网格。我需要选择某些多边形边缘并将其转换为曲线。

我设法写了将polyEdge转换为Curve的最后一部分,但是努力写出通配符选择。

我当时想写以下方式:

list = [list of objects I want to get edges of]

for i in list:
      pm.select()

类似的东西, 但是说实话,我不知道我在这里做什么。

我将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

这是一个例子

# list of your duplicates
myDuplicatedMeshes = ['pShpere1_dup']
# select your edges in the viewport for detecting which edges to transfer
edgeInputList = cmds.ls(sl=True)
# collect the edges ids
edgeIds = [i.split('.')[-1] for i in edgeInputList]
# loop into the duplicated
for dup in myDuplicatedMeshes:
    # give the edge ids
    targeted_edges = ['{}.{}'.format(dup, id) for id in edgeIds]
    # convert to curve
    curveBuilded = cmds.polyToCurve(targeted_edges, form=2, degree=3)