2015-11-20 211 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') 

我知道,不知何故,我需要捕捉的對象,以工作,但我非常不知道怎麼來的,我是新來的蟒蛇。任何幫助是極大的讚賞:)

回答

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'幾乎總是你傳遞列表或元組(有時是'None')到需要一個字符串名稱的函數 – theodox