Nuke Python Scripts

nuk


Brush Opacity Shortcut Script for Nuke:
#Brush Opacity Value Shortcut python script for Nuke
#Script by Gordon Marshall
"""This script creates keybindings for the opacity brush settings of the rotopaint node to increase and decrease its value by increments of 0.1 or 0.01"""

import nuke

def checkSelected():    
    n = nuke.selectedNodes()
    if n == []:
        x = 0
    else:
        n = nuke.selectedNode()
        if n.Class() == "RotoPaint":
            x = 1
        else:
            x = 0
        return x

def opacityUp(x):
    """increases opacity by 0.1"""
    if x  == 1:
        for i in nuke.selectedNodes():
            getValue = i['toolbar_opacity'].value()
            newValue = getValue+0.1
            if newValue > 1:
                newValue = 1 
            setVal = i['toolbar_opacity'].setValue(newValue)
    else:
        return

def opacityIncrease(x):
    """increases opacity by 0.01"""
    if x  == 1:
        for i in nuke.selectedNodes():
            getValue = i['toolbar_opacity'].value()
            newValue = getValue+0.01
            if newValue > 1:
                newValue = 1 
            setVal = i['toolbar_opacity'].setValue(newValue)
    else:
        return

def opacityDown(x):
    """decreases opacity by 0.1"""
    if x  == 1:
        for i in nuke.selectedNodes():
            getValue = i['toolbar_opacity'].value()
            newValue = getValue - 0.1
            if newValue < 0: 
                newValue = 0
            setVal = i['toolbar_opacity'].setValue(newValue)
    else:
        return

def opacityDecrease(x):
    """decreases opacity by 0.01"""
    if x  == 1:
        for i in nuke.selectedNodes():
            getValue = i['toolbar_opacity'].value()
            newValue = getValue - 0.01
            if newValue < 0: newValue = 0 setVal = i['toolbar_opacity'].setValue(newValue) else: return #Change keybindings below to suit nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Up', 'opacityUp(checkSelected())', 'shift+>') 
nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Down', 'opacityDown(checkSelected())', 'shift+<') nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Increase', 'opacityIncrease(checkSelected())', 'shift+ctrl+>') 
nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Decrease', 'opacityDecrease(checkSelected())', 'shift+ctrl+<') nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Up', 'opacityUp(checkSelected())', 'shift+>') 
nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Down', 'opacityDown(checkSelected())', 'shift+<') nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Increase', 'opacityIncrease(checkSelected())', 'shift+ctrl+>') 
nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Decrease', 'opacityDecrease(checkSelected())', 'shift+ctrl+<')