Do I just run that for an update, as if I try and run it in the script Editor
it doesn't trigger the knob updateUI.
Below is the node I am attempting to get to update reliably. It WILL update but
often it's missed. It's the 'channelShuffler' node inside the VIEWER_INPUT
group.
An alternative could be to check what the viewer is attached to but I haven't
figured that one out yet.
Cheers
Howard
set cut_paste_input [stack 0]
version 7.0 v6
push $cut_paste_input
Group {
name VIEWER_INPUT
updateUI
"\nn=nuke.toNode('VIEWER_INPUT.ChannelShuffler')\nnuke.root().begin()\ni =
nuke.selectedNode()\nnuke.root().end()\nnuke.message('update triggered')\n\nif
not i\['channels'].value() in ('all', 'none') :\n try:\n ch=
i\['channels'].value()\n n\['in'].setValue(ch)\n except:\n
n\['in'].setValue('rgba')\nelse:\n n\['in'].setValue('rgba')\n"
selected true
xpos -256
ypos 199
addUserKnob {20 User}
addUserKnob {6 updateMe l update +STARTLINE}
}
Input {
inputs 0
name Input1
xpos -318
ypos 342
}
set Nc6bf880 [stack 0]
Text {
output rgb
replace true
message "channel \[value ChannelShuffler.in]"
font /Library/Fonts/Arial.ttf
yjustify bottom
Transform 1
box {0 0 {width} 100}
center {960 540}
name ChannelText1
xpos -400
ypos 429
}
push $Nc6bf880
add_layer {CW CW.red CW.green CW.blue CW.alpha}
Shuffle {
in CW
name ChannelShuffler
updateUI
"\nn=nuke.toNode('VIEWER_INPUT.ChannelShuffler')\nnuke.root().begin()\ni =
nuke.selectedNode()\nnuke.root().end()\nnuke.message('update triggered')\n\nif
not i\['channels'].value() in ('all', 'none') :\n try:\n ch=
i\['channels'].value()\n n\['in'].setValue(ch)\n except:\n
n\['in'].setValue('rgba')\nelse:\n n\['in'].setValue('rgba')\n"
label "\[value in] > \[value out]\n"
xpos -318
ypos 399
}
Merge2 {
inputs 2
operation exclusion
also_merge all
name Merge2
xpos -318
ypos 487
}
Output {
name Output1
xpos -318
ypos 580
}
end_group
>________________________________
> From: Nathan Rusch <nathan_ru...@hotmail.com>
>To: Nuke Python discussion <nuke-python@support.thefoundry.co.uk>
>Sent: Tuesday, 16 April 2013, 17:56
>Subject: Re: [Nuke-python] UpdateUi
>
>
>Is nuke.callbacks.updateUI() not what you want?
>
>-Nathan
>
>
>-----Original Message----- From: Howard Jones
>Sent: Tuesday, April 16, 2013 1:33 AM
>To: Nuke Python discussion
>Subject: [Nuke-python] UpdateUi
>
>I'm looking at using updateUI callback to update a node so that it auto
>shuffles into RGB the currently selected node where possible. This is all
>working ok, except as the manual points out updateUI is a low level callback
>and seems hard to reliably trigger.
>
>Is there something that can be run to force an update reliably? I can
>understand why that may not be a good idea mind.
>
>Howard_______________________________________________
>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
>
>
>
_______________________________________________
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