A knobChanged callback might look like this:
def groupKnobChanged():
if nuke.thisKnob().name() == 'inputChange':
n = nuke.thisNode()
maxIndex = n.maximumInputs() - 1
if n.input(maxIndex) is not None:
# Last input is connected to something. Add a new one.
with n:
nuke.nodes.Input()
else:
# Find disconnected inputs at the end to remove
lastIndex = n.inputs()
if lastIndex < maxIndex:
for inputNode in nuke.allNodes('Input', group=n):
if inputNode['number'].value() > lastIndex:
nuke.delete(inputNode)
Disclaimer: I wrote this directly into the email, so it's completely untested,
but hopefully it helps.
-Nathan
From: Justin GD
Sent: Tuesday, August 11, 2015 9:52 AM
To: Nuke Python discussion
Subject: Re: [Nuke-python] Dynamic Group inputs creation
Hi Erwan,
Thanks for your reply.
Actually, this is what I'm doing so far. Having an add and delete buttons in
the panel.
Since it's not the first time I need to do this, I was wondering if there was a
better way...
Cheers,
Justin
2015-08-11 17:21 GMT+01:00 Erwan Leroy <[email protected]>:
Wild wild guess, you could probably add a knobchanged that checks if every
input is connected, and if so create a new one.
Things get more tricky internationally to have everything connecting
properly, and not sure how you would delete the extra inputs when not needed
anymore.
Last time I had to do a gizmo with variable number of inputs, I added a step
on the user to specify the number of needed inputs, then click "build".
It wasn't the most classy way to do it but it was safe and did the job.
I'm sure some more experimented guys in here could give you a better answer.
On 11 Aug 2015 23:56, "Justin GD" <[email protected]> wrote:
Hi all,
Is there a specific method to dynamically create an input node inside of a
group ?
Just like on a merge node, where we can drag pipes from the left side as
many as we want.
Is it even possible to do it in python? Related to callbacks ?
Cheers,
Justin
_______________________________________________
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
--------------------------------------------------------------------------------
_______________________________________________
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