我是python的新手,如果我的问题似乎很傻,对不起。 但是,如果有人可以提供帮助,我将不胜感激。
我正在用 Maya Python 编写脚本。 我有一组重复的网格。我需要选择某些多边形边缘并将其转换为曲线。
我设法写了将polyEdge转换为Curve的最后一部分,但是努力写出通配符选择。
我当时想写以下方式:
list = [list of objects I want to get edges of]
for i in list:
pm.select()
类似的东西, 但是说实话,我不知道我在这里做什么。
我将不胜感激。
谢谢
答案 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)