получить строку преобразования и список узлов? Майя Питон - PullRequest
0 голосов
/ 27 июня 2018

Я добавил список, и получается так:

[[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.select

Ответы [ 2 ]

0 голосов
/ 27 июня 2018
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

вам просто нужно выбрать первый индекс из списка вывода функции

0 голосов
/ 27 июня 2018

Самый простой способ сделать это - понять список:

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

Средняя часть здесь разделяет двухэлементные списки на две переменные, затем первая часть выбирает первый из этих элементов. Понимание списка в целом составляет единый список, состоящий только из них.

...