我还在学习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
对不起,该论坛不活跃。 标记了! :) –