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]> 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]> 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 *|* *f:* +1 310 434 6501
>> 730 arizona ave *|* santa monica *|* ca 90401 *|* 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
>>
>>
>
>
> --
> *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
>
> 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
>
>
_______________________________________________
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