我已经添加了一个列表,结果如下:
[[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。再次选择
答案 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]
此处的中间部分将两个元素的列表分为两个变量,然后第一部分选择了那些元素中的第一个。列表理解整体上构成了一个仅包含那些列表的列表。