Maya Python: создание кластеров на кривых CV

Я нашел все резюме на кривой, и я хотел бы сделать кластер по каждому из них. Но я получаю сообщение об ошибке, которое не очень полезно. Вот код:

# Find all the CVs on the curve, loop through and create a cluster on each
curveCVs = cmds.ls(targetCurve + ".cv[0:]",fl=True)
for i, cv in enumerate(curveCVs):
print i, cv

cmds.cluster(wn=(cv, cv))

Ошибка связана с аргументами для флага wn в cmds.cluster.

# Error: RuntimeError: file <maya console> line 211: Invalid transforms specified.

Документы говорят, что аргументы должны быть строками. Например. wn=("вещь1", "вещь2")

Но даже если я попытаюсь вручную ввести строки резюме, это не сработает.

cmds.cluster(wn=("targetPath.cv[14]", "targetPath.cv[14]"))

Есть ли другой подход?


person john    schedule 29.09.2015    source источник


Ответы (1)


Ты почти понял. Вот как вы используете cmds.cluster:

import maya.cmds as cmds

targetCurve = 'curve1' # Curve to put clusters on
curveCVs = cmds.ls('{0}.cv[:]'.format(targetCurve), fl = True) # Get all cvs from curve
if curveCVs: # Check if we found any cvs
    for cv in curveCVs:
        print 'Creating {0}'.format(cv)
        cmds.cluster(cv) # Create cluster on a cv
else:
    cmds.warning('Found no cvs!')
person Green Cell    schedule 29.09.2015
comment
Ах, самое простое решение — ответ — спасибо! - person john; 29.09.2015