获取转换节点字符串和列表? Maya Python

时间:2018-06-27 16:49:42

标签: python maya

我已经添加了一个列表,结果如下:

[[u'polyToCurve1', u'polyEdgeToCurve1'], [u'polyToCurve2', u'polyEdgeToCurve2'],....etc

我需要它来选择所有'polyToCurve#'转换节点的列表,但没有其他选择,但是我不确定如何到达...这很新,所以这可能是一个简单的答案,但IDK。

selection = cmds.ls(selection=True, flatten = 1)
curveList = []

for i in selection:
    cmds.select(i, r=True)
    curveList.append(cmds.polyToCurve(form= 0, degree= 3))
    print curveList

我只需要一个简单的polyToCurve#列表,然后就可以使用cmds。再次选择

2 个答案:

答案 0 :(得分:1)

selection = cmds.ls(selection=True, flatten = 1)
curveList = []

for i in selection:
    cmds.select(i, r=True)
    curveList.append(cmds.polyToCurve(form= 0, degree= 3)[0])
    print curveList

您只需要选择函数输出列表的第一个索引

答案 1 :(得分:0)

最简单的方法是使用列表理解:

curveList = [curve for (curve, edgeCurve) in curveList]

此处的中间部分将两个元素的列表分为两个变量,然后第一部分选择了那些元素中的第一个。列表理解整体上构成了一个仅包含那些列表的列表。