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

Reply via email to