我正在调用另一个方法。和我得到的这个脚本的错误是在另一种方法中运行一个方法。 python
NameError: name 'mnDialog' is not defined
是否有原因呢?我认为这与执行一个不在全球范围内的命令有关。 (我没有这样的印象,python有一个全局和局部变量声明。)什么是正确的语法或绕过这个? 谢谢你的时间。
import maya.cmds as cmds
def mnProgRun():
def mnDialog(*args):
cmds.confirmDialog(title='Confirm', message='Are you sure?',button=['Yes','No'], defaultButton='Yes',cancelButton='No',dismissString='No')
def mnMakeWin():
cmds.window('mnWin', title = 'testman', wh=(260,100))
cmds.columnLayout(adjustableColumn=False, columnAlign='center')
cmds.button(label="Yes,it works",align='center',width=120,height=25, backgroundColor=[0.5,1,0.5],command='cmds.scriptJob(event=["SelectionChanged","mnDialog"])')
cmds.button(label="No, Thank You!",align='center',width=120,height=25, backgroundColor=[1,0.5,0.5],command='cmds.deleteUI("mnWin")')
cmds.showWindow('mnWin')
mnMakeWin()
mnProgRun()
感谢您的回复,我一直在学习新东西 – marcus 2009-12-09 23:13:58