<p>我已经按照您的建议调整了代码以添加类,但仍然存在相同的问题。通过在按钮命令中不使用引号,我在尝试运行脚本时会出现此错误,而不是在按下按钮时出现此错误</p>
<p>错误:名称错误:文件第28行:未定义名称“translate_x”</p>
<p>你能不能写一个可行的版本,或者在internet上放置一个链接,显示使用类的方法和使用按钮调用方法?在我的网络搜索中,我没有发现这样的东西,我只是在猜测这些东西应该去哪里</p>
<pre><code>import maya.cmds as cmds
import maya.mel as ml
class move_obj(object):
def __int__(self, *args):
self.cont = cont
self.trans = trans
def set_selected_name(self, *args):
cont = cmds.ls (selection = True)
return cont
def translate_x(self, *args):
trans = cmds.setAttr( cont[0] + '.translateX', 10)
print trans
if cmds.window ('window1', q = 1, ex = 1):
cmds.deleteUI ('window1')
cmds.window ('window1',
title = 'Translate Attr',
sizeable = 0,
resizeToFitChildren = True,
menuBar = 1)
cmds.rowLayout (numberOfColumns = 3)
cmds.button (command = translate_x,
backgroundColor = [1.0,
0.7300068665598535,
0.7300068665598535],
label = 'Translate X')
cmds.showWindow ('window1')
</code></pre>