You’re pretty much on the right track. I don’t know why what you’re doing isn’t 
working, but I’m guessing it’s a scope issue of some kind.

If you define your function in an init.py/menu.py:

self.PyButton1 = nuke.PyScript_Knob('name', 'label', 'myFunction()')

If you define your function in a module that is imported by an init.py/menu.py

self.PyButton1 = nuke.PyScript_Knob('name', 'label', 'myModule.myFunction()')

Same as #2, but your module isn’t imported into the global scope yet:

self.PyButton1 = nuke.PyScript_Knob('name', 'label', 'import myModule; 
myModule.myFunction()')


-Nathan



From: ae.branton 
Sent: Wednesday, February 20, 2013 2:46 PM
To: nuke-python@support.thefoundry.co.uk 
Subject: [Nuke-python] Adding a pyscript button to a panel

Hey,

So i know how to add a pyscript button itself... something like:

self.PyButton1 = nuke.PyScript_Knob('name', 'label', 'code')

but im not sure how to get the code to work. If i have a long multiline python 
code i want to attatch to this button how would i do this?

My best guess was to do

def PyButton1Function:
Py script here
and here
and so on

and call that as the third argument on nuke.PyScript_Knob('name', 'label', 
'code') but i cant seem to get anything i try to work.

can someone enlighten me 


--------------------------------------------------------------------------------
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to