I am not sure if I understood what you meant, because my code is looking
exactly like this:
# this first line which I call cmds, was successfully called
# (but I had to call cmds outside here,
# because it returned undefined if it was inside the setup() function)
import maya.cmds as cmds
def functionA(): # this function is put on memory successfully, but was
not run
print "its NOT printed" # it was not printed
global varA # it was not declared
varA = "A"
def delayMe(): # it was run
print "its printed" # it was printed
global varB # it was declared
varB = "B"
cmds.scriptJob(event = ["SceneOpened", functionA])
def setup(): # it was run
print "its NOT printed" # it was not printed
global varC # it was declared
varC = "C"
cmds.evalDeferred(delayMe)
setup() # it was run
And the varA which should be declared on functionA() is not being declared.
Could you tell me how you are suggesting to invoke python earlier? Because
I executed Marcus´s code and it didn't work here. :/
thanks!
Em qui., 19 de ago. de 2021 às 18:24, bobrobertuma <[email protected]>
escreveu:
> I was simply suggesting what Marcus laid out properly that you need to
> invoke python earlier
>
> e.g. import maya.cmds as cmds
>
>
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *João Victor
> *Sent:* Thursday, August 19, 2021 3:09 PM
> *To:* [email protected]
> *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 <[email protected]>
> escreveu:
>
> What are you trying to accomplish?
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *João Victor
> *Sent:* Wednesday, August 18, 2021 9:37 AM
> *To:* [email protected]
> *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 <
> [email protected]> 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 <[email protected]> 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:* [email protected] [mailto:
> [email protected]] *On Behalf Of *João Victor
> *Sent:* Tuesday, August 17, 2021 6:39 PM
> *To:* Python Programming for Autodesk Maya <
> [email protected]>
> *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 [email protected].
> 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 [email protected].
> 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 [email protected].
> 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 [email protected].
> 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 [email protected].
> 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 [email protected].
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/python_inside_maya/000401d79540%2490708de0%24b151a9a0%24%40gmail.com
> <https://groups.google.com/d/msgid/python_inside_maya/000401d79540%2490708de0%24b151a9a0%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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/python_inside_maya/CAJZGTKVCGaJ-%2B1r0-A7yb%2BBUot%2Bs7O0SFBSEyWKX4ssyc%2B%3Dwiw%40mail.gmail.com.