Skip to content

Instantly share code, notes, and snippets.

@sanfx
Created March 28, 2014 11:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sanfx/9830301 to your computer and use it in GitHub Desktop.
Save sanfx/9830301 to your computer and use it in GitHub Desktop.
import nuke
import nukescripts
import re
class TriagePanel(nukescripts.PythonPanel):
def __init__(self):
nukescripts.PythonPanel.__init__(self, 'TriagePanel', 'com.ohufx.TriagePanel')
self.convergence = nuke.Double_Knob( 'convergence' )
self.convergence.setRange( -20, 20)
self.LogTolin = nuke.Boolean_Knob("LogTolin/enable specifed nodes","LogTolin")
self.LogTolin.setFlag(nuke.STARTLINE)
self.Anaglyph = nuke.Boolean_Knob("Anaglyph/enable specifed nodes","Anaglyph")
divLine1 = nuke.Text_Knob('')
self.enable = nuke.PyScript_Knob( 'enable')
self.disable = nuke.PyScript_Knob( 'disable')
divLine2 = nuke.Text_Knob('')
self.activate = nuke.PyScript_Knob( 'activate')
self.activate.setFlag(nuke.STARTLINE)
self.overScan = nuke.Boolean_Knob("overScan/enable specifed nodes","overScan")
for k in (self.convergence, self.LogTolin, self.Anaglyph, divLine1, self.enable, self.disable, divLine2, self.activate, self.overScan):
self.addKnob( k )
def enableVI( self ):
sel = nuke.toNode( 'VIEWER_INPUT' )
sel['disable'].setValue(0)
def disableVI( self ):
sel = nuke.toNode( 'VIEWER_INPUT' )
sel['disable'].setValue(1)
def knobChanged( self, knob ):
if knob is self.enable:
self.enableVI()
if knob is self.disable:
self.disableVI()
def addTriagePanel():
myPanel = TriagePanel()
return myPanel.addToPane()
paneMenu = nuke.menu('Pane')
paneMenu.addCommand('TriagePanel', addTriagePanel)
nukescripts.registerPanel( 'com.ohufx.TriagePanel', addTriagePanel)
addTriagePanel()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment