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 | 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

Reply via email to