Looks like it's a bug... this should work since (in your second code
snippet, anyway), if you simply replace "quitApplication" with another event
name - say, "NewSceneOpened" - it will work.  And, as you pointed out, the
equivalent mel code also works.

One note though - the assignment to the 'mngBox1' variable is unnecessary.
For instance, this works just fine:

###############################
import maya.cmds as mc
def mnBox():
   mc.confirmDialog( title='Confirm', message='Are you sure?', button=
['Yes','No'], defaultButton='Yes', cancelButton='No',
dismissString='No' )

mc.scriptJob(event=["NewSceneOpened",mnBox])
###############################

The only problem you had in the original snippet was that you called the
function before placing it in the list.

- Paul

On Mon, Nov 30, 2009 at 9:44 AM, MARCUS <[email protected]> wrote:

> hi I have been trying to run a simple scriptjob so that when maya
> closes, the dialog box opens.
>
> I can run it in mel but doing in python is different.
> please help.
>
>
>
> import maya.cmds as mc
> ############################################
> def mnBox():
>    mc.confirmDialog( title='Confirm', message='Are you sure?', button=
> ['Yes','No'], defaultButton='Yes', cancelButton='No',
> dismissString='No' )
>
> mc.scriptJob(event=["quitApplication",mnBox()])
> ##############################################
>
> but i realised that mnBox() within the scriptJob line runs the script
> so i tried :
> ##############################################
> import maya.cmds as mc
> def mnBox():
>    mc.confirmDialog( title='Confirm', message='Are you sure?', button=
> ['Yes','No'], defaultButton='Yes', cancelButton='No',
> dismissString='No' )
>
> mngBox1=mnBox
>
> mc.scriptJob(event=["quitApplication",mngBox1])
> ##############################################
> but it also fails. anyone knows?
> please help.
> thanks in advance
>
> --
> http://groups.google.com/group/python_inside_maya

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to