2015-11-20 9 views
0

Я имею ошибку (недопустимое имя объекта: [u'locator1' ]), когда я запускаю мой код, как показано ниже:Майя «неверный тип объекта»

loc = cmds.spaceLocator() 
selectedJoints = cmds.ls(sl=True) 
childJoint = cmds.listRelatives(selectedJoints[0], children = 1) 
cmds.aimConstraint(childJoint, selectedJoints[0], aim = (1,0,0), u=(0,1,0), worldUpObject = loc, worldUpType= 'object') 

ошибка, кажется, чтобы показать, когда Я бегу последний код, который

cmds.aimConstraint(childJoint, selectedJoints[0], aim = (1,0,0), u=(0,1,0), worldUpObject = loc, worldUpType= 'object') 

Я знаю, как-то мне нужно, чтобы захватить объект, чтобы работать, но я совершенно не знаю, как я новичок в Python. Любая помощь очень ценится :)

ответ

2
childJoint = cmds.listRelatives(selectedJoints[0], children = 1) 

будет возвращать список и вам нужно передать индекс как этот

if childJoint: 
    cmds.aimConstraint(childJoint[0], selectedJoints[0], aim = (1,0,0), u=(0,1,0), worldUpObject = loc, worldUpType= 'object') 
+1

Для того, чтобы укрепить то, что говорит Achayan 'Недопустимый объект name' почти всегда вы пропусканием список или кортеж (или иногда «Нет») функции, которая ожидает одно имя строки – theodox

Смежные вопросы