I was simply suggesting what Marcus laid out properly that you need to invoke 
python earlier

e.g. import maya.cmds as cmds

 

 

From: python_inside_maya@googlegroups.com 
[mailto:python_inside_maya@googlegroups.com] On Behalf Of João Victor
Sent: Thursday, August 19, 2021 3:09 PM
To: python_inside_maya@googlegroups.com
Subject: Re: [Maya-Python] userScript.py is not being executed

 

Hey Jason, thanks for replying!

Im sorry the delay, sometimes the emails from google groups goes to spam folder.

 

I am trying to declare variables and functions when Maya starts and when open a 
new scene. Its because I did some scripts in order to facilitate the navigation 
on the viewport.. to make it similar to 3ds max.

It seems sometimes doesn´t work, but sometimes work dont know why. About your 
suggestion in your latest email, I don´t know how to do that, if can tell me 
please let me know.

 

thanks a lot.

 

João

 

Em qua., 18 de ago. de 2021 às 14:44, bobrobertuma <bobrobert...@gmail.com 
<mailto:bobrobert...@gmail.com> > escreveu:

What are you trying to accomplish?

 

From: python_inside_maya@googlegroups.com 
<mailto:python_inside_maya@googlegroups.com>  
[mailto:python_inside_maya@googlegroups.com 
<mailto:python_inside_maya@googlegroups.com> ] On Behalf Of João Victor
Sent: Wednesday, August 18, 2021 9:37 AM
To: python_inside_maya@googlegroups.com 
<mailto:python_inside_maya@googlegroups.com> 
Subject: Re: [Maya-Python] userScript.py is not being executed

 

I just sent an email 57 minutes ago saying that some functions and variables 
worked because I executed it many times and it was working well.

So I executed now, exactly the same code, and it didn't work anymore.

I am going to load the .py file through userSetup.mel, or simply make a button 
on the shelf, I think its faster, but if you figure out whats happening let me 
know please.

thanks a lot!

 

Em qua., 18 de ago. de 2021 às 02:32, Marcus Ottosson <konstrukt...@gmail.com 
<mailto:konstrukt...@gmail.com> > escreveu:

Try this.

from maya import cmds
 
def functionA():
    varA = False
 
def delayMe():
    cmds.scriptJob(event = ["SceneOpened", functionA])
 
cmds.evalDeferred(delayMe)

By “evaling” something “deferred” you delay having something called until Maya 
is loaded up, UI and all. Also don’t forget to actually import maya.cmds as 
cmds won’t be available until someone does. So odds are there were other 
scripts also called on startup that at some point imported it ahead of your 
userSetup.py, which would explain why it worked those times. Which is also the 
reason why - for the diligent - you should either rename that import, or import 
within a function so the name doesn’t spill over into other scripts.

def functionA():
    varA = False
 
def delayMe():
    cmds.scriptJob(event = ["SceneOpened", functionA])
 
def setup():
    from maya import cmds
    cmds.evalDeferred(delayMe)
 
setup()

 

On Wed, 18 Aug 2021 at 04:10, bobrobertuma <bobrobert...@gmail.com 
<mailto:bobrobert...@gmail.com> > wrote:

I’m bad with python but shouldn’t you have to initialize it first as it’s being 
called as a startup script or perhaps set it to wait till Maya has loaded all 
the way?  I’m not sure at all, just a suggestion and or query.

 

Jason

 

From: python_inside_maya@googlegroups.com 
<mailto:python_inside_maya@googlegroups.com>  
[mailto:python_inside_maya@googlegroups.com 
<mailto:python_inside_maya@googlegroups.com> ] On Behalf Of João Victor
Sent: Tuesday, August 17, 2021 6:39 PM
To: Python Programming for Autodesk Maya <python_inside_maya@googlegroups.com 
<mailto:python_inside_maya@googlegroups.com> >
Subject: [Maya-Python] userScript.py is not being executed

 

Hello there,
I am trying to run the userScript.py file placed in 
Documents\maya\2020\prefs\scripts , but there are functions and variables which 
are not declared when Maya is open…
I basically did it:

def functionA():

        varA = False

cmds.scriptJob(event = ["SceneOpened", functionA]) 

Sometimes it runs, and sometimes do not.
The userScript.mel runs always, so I think I could put at the end of the mel 
code, a line to call the python code.

Any suggestion? thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com 
<mailto:python_inside_maya+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/b3b1bf17-c520-4ef0-b7cd-d26afe63220cn%40googlegroups.com
 
<https://groups.google.com/d/msgid/python_inside_maya/b3b1bf17-c520-4ef0-b7cd-d26afe63220cn%40googlegroups.com?utm_medium=email&utm_source=footer>
 .

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com 
<mailto:python_inside_maya+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/002c01d793de%249210b430%24b6321c90%24%40gmail.com
 
<https://groups.google.com/d/msgid/python_inside_maya/002c01d793de%249210b430%24b6321c90%24%40gmail.com?utm_medium=email&utm_source=footer>
 .

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com 
<mailto:python_inside_maya+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAFRtmOCzBQWSaJkZLFWmsAhNpg2tSeo9PhUJ-aOCrEuzovfQJw%40mail.gmail.com
 
<https://groups.google.com/d/msgid/python_inside_maya/CAFRtmOCzBQWSaJkZLFWmsAhNpg2tSeo9PhUJ-aOCrEuzovfQJw%40mail.gmail.com?utm_medium=email&utm_source=footer>
 .

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com 
<mailto:python_inside_maya+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAJZGTKWUxktR6P6zW_nGjZxTZ%3D-zGcPJ4tV2C7RvCwkDrFcZRw%40mail.gmail.com
 
<https://groups.google.com/d/msgid/python_inside_maya/CAJZGTKWUxktR6P6zW_nGjZxTZ%3D-zGcPJ4tV2C7RvCwkDrFcZRw%40mail.gmail.com?utm_medium=email&utm_source=footer>
 .

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com 
<mailto:python_inside_maya+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/001c01d79458%24b18f4b30%2414ade190%24%40gmail.com
 
<https://groups.google.com/d/msgid/python_inside_maya/001c01d79458%24b18f4b30%2414ade190%24%40gmail.com?utm_medium=email&utm_source=footer>
 .

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com 
<mailto:python_inside_maya+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAJZGTKU6Li0njJMHCEUPbfPq4xXGn%2BohgUihnQJpTb27ChNZ4A%40mail.gmail.com
 
<https://groups.google.com/d/msgid/python_inside_maya/CAJZGTKU6Li0njJMHCEUPbfPq4xXGn%2BohgUihnQJpTb27ChNZ4A%40mail.gmail.com?utm_medium=email&utm_source=footer>
 .

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/000401d79540%2490708de0%24b151a9a0%24%40gmail.com.

Reply via email to