【发布时间】:2017-08-01 10:36:44
【问题描述】:
我仍在 Maya 中学习 Python。我无法让我的代码工作。我正在尝试在我的选择下创建一个定位器并将其作为父级,然后将定位器转换归零。
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 中如何与变量一起使用? Maya 文档和各种论坛上的其他问题无济于事...:/
【问题讨论】: