我還在學習Maya中的Python。我無法讓我的代碼工作。我正在嘗試創建一個定位器並在我的選擇下將它父項創建,然後將定位器轉換爲零。Autodesk Maya中的setAttr函數
import maya.cmds as cmds
sel = cmds.ls(selection = True)
loc = cmds.spaceLocator()
cmds.parent(loc, sel)
cmds.setAttr(loc, "translateX", 0)
我總是收到此錯誤信息:有位其他代碼
#Error: TypeError: file <maya console> line 7: Invalid argument 1, '[u'locator6']'. Expected arguments of type (list,)
有時候,我得到這樣的:
#There does not exist something with name 'translateX'
我知道它的工作,當我更換loc
定位器的名稱,但我儘量保持代碼的通用性,並且不會綁定到定位器的名稱。
setAttr
函數在具有變量的Maya中如何工作?瑪雅文檔和其他問題在各種論壇忍不住...:/
這對我有用,謝謝! :) –
如果它的工作,你應該將其標記爲已接受,以便其他人將知道如果他們有相同的問題使用它 – theodox
對不起,該論壇不活躍。 標記了! :) –