Perfect! Thanks Ivan, you saved me a bunch of grief. -=Robin
On 12/18/2011 05:41 PM, Ivan Busquets wrote: Not in front of Nuke, but have you tried something along this lines: def hi(text='nothing here'): if nuke.root().name() == "Root": nuke.message(text) nuke.addOnCreate(hi, "this is a test",nodeClass='Root') On Sun, Dec 18, 2011 at 5:05 PM, Robin Graham <[email protected]<mailto:[email protected]>> wrote: This works for new comps, but now it also works for any comp opened. I want the function to be called only when template.nk is loaded (when nuke is loaded or a new blank script is started). I tried doing this: if nuke.root().name() == 'Root': nuke.addOnCreate(hi, "this is a test", nodeClass='Root') But it still happens on ALL script opens. Any ideas? -=Robin On 12/18/2011 04:00 PM, Ivan Busquets wrote: I suppose your problem is that template.nk doesn't ever actually "load". Its contents are imported into an empty script instead. Point is, I don't think the onScriptLoad callback will ever be triggered unless you load an actual script. However, you can probably use an onCreate callback instead, just targeting the creation of the Root node. Using your example: def hi(text='nothing here'): nuke.message(text) nuke.addOnCreate(hi, "this is a test", nodeClass='Root') On Sun, Dec 18, 2011 at 2:12 PM, Robin Graham <[email protected]<mailto:[email protected]>> wrote: I must be missing something simple but I just can't figure this out. I want a simple nume.message('hi') to appear right after template.nk loads (when the user starts nuke, or creates a new script). I tried adding a simple nuke.message function in init.py and calling it via nuke.addOnScriptLoad(hi, "this is a test", ) in the template.nk, but nothing happens. I also tried adding it to the python tab in the settings panel for the template.nk but again no luck. I also tried this: def hi(text='nothing here'): nuke.message(text) if nuke.Root().name() == 'Root': nuke.addOnScriptLoad(hi, "this is a test", ) print 'test' in the init.py, but again nothing happened. 'test' was printed when nuke started, but no popup was seen. Eventually I want to make a function that will show a popup when nuke starts that lets the user click to open a few pre-defined template files. Something like "Welcome to Nuke! Would you like to *Open a blank script* *Open a comp template* *Open a lightcomp template*" This shouldn't be that hard right? I figured once I get the nuke.message working on template.nk I could figure out the rest without too many problems. -- Robin Graham | method studios la t: +1 310 434 6500<tel:%2B1%20310%20434%206500> | f: +1 310 434 6501<tel:%2B1%20310%20434%206501> 730 arizona ave | santa monica | ca 90401 | www.methodstudios.com<http://www.methodstudios.com> This e-mail and any attachments are intended only for use by the addressee(s) named herein and may contain confidential information. If you are not the intended recipient of this e-mail, you are hereby notified any dissemination, distribution or copying of this email and any attachments is strictly prohibited. If you receive this email in error, please immediately notify the sender by return email and permanently delete the original, any copy and any printout thereof. The integrity and security of e-mail cannot be guaranteed. _______________________________________________ Nuke-python mailing list [email protected]<mailto:[email protected]>, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python -- Robin Graham | method studios la t: +1 310 434 6500<tel:%2B1%20310%20434%206500> | f: +1 310 434 6501<tel:%2B1%20310%20434%206501> 730 arizona ave | santa monica | ca 90401 | www.methodstudios.com<http://www.methodstudios.com> This e-mail and any attachments are intended only for use by the addressee(s) named herein and may contain confidential information. If you are not the intended recipient of this e-mail, you are hereby notified any dissemination, distribution or copying of this email and any attachments is strictly prohibited. If you receive this email in error, please immediately notify the sender by return email and permanently delete the original, any copy and any printout thereof. The integrity and security of e-mail cannot be guaranteed. _______________________________________________ Nuke-python mailing list [email protected]<mailto:[email protected]>, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python -- Robin Graham | method studios la t: +1 310 434 6500 | f: +1 310 434 6501 730 arizona ave | santa monica | ca 90401 | www.methodstudios.com<http://www.methodstudios.com> This e-mail and any attachments are intended only for use by the addressee(s) named herein and may contain confidential information. If you are not the intended recipient of this e-mail, you are hereby notified any dissemination, distribution or copying of this email and any attachments is strictly prohibited. If you receive this email in error, please immediately notify the sender by return email and permanently delete the original, any copy and any printout thereof. The integrity and security of e-mail cannot be guaranteed.
_______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
