майя всегда имеет проблемы с совками,
вы можете определить mnDialog () и mnMakeWin () вне функции, на верхнем уровне совка,
Это проблема Maya, а не Python, поскольку я столкнулся с проблемой при вызове методов класса из команды Maya UI (событие ex button).
надеюсь, что это поможет вам:)
## * редактировать +1005 *
import maya.cmds as cmds
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' )
def mnProgRun ():
mnMakeWin()
# пробег
mnProgRun ()