top of page

DISABLE IN GUI

  • jnietomonco
  • Feb 9, 2023
  • 1 min read

This code lets you disable nodes in the GUI but they will render fine on the farm. It is especially useful to disable several heavy nodes all at once, like motionBlur or ZDefocus.



I wrote this node while learning Python because my former company had this utility and I used it a lot. Other companies didn't have it so I wrote it myself to be able to use it whenever I needed it.

Expand Disable in GUI

import nuke

def disabledInGUI():
    selected = nuke.selectedNodes()
    if len(selected) == 0:
        nuke.message('You have to select at least one node.')
    if len(selected) > 0:
    # Make a list for current states
        states = []
        for s in selected:
            try:
                states.append(s['disable'].value())
            except NameError:
                s['selected'].setValue(False)
    selected2 = nuke.selectedNodes()

    # Count how many nodes are disabled/enabled
    enabled = states.count(False)
    disabled = states.count(True)

    # If ALL nodes are DISABLED enable them and remove animation
    if enabled == 0:
        for i in selected2:
            i['disable'].clearAnimated()
            i['disable'].setValue(False)
    # If ALL nodes are ENABLED, add expression
    elif disabled == 0:
        for i in selected2:
            i['disable'].setExpression('$gui')
    # If not all the ndes are enabled or disabled, add expression
    elif enabled != disabled or disabled >= 1:
        for i in selected2:
            i['disable'].setExpression('$gui')

    # Reselect original selection
    for i in selected:
        i['selected'].setValue(True)

Javier Nieto Moncó © 2025

  • linkedin
  • vimeo
  • generic-social-link
bottom of page