NodeTable

A spreadsheet to display and edit multiple nodes at a time

Updated: 28 April 2022

Author: filmkorn

Compatible Nuke versions: 11.0 or later

Compatibility: Linux, Mac, Windows

demo1 1

Features:

  • View and edit multiple nodes at a time (click anywhere or hit enter/return to commit new value, press esc to cancel editing)
  • Filter by node classes, node names and knob names (comma seperated).
  • Click on name selects node and shows it in node graph.
  • Double click on name opens properties bin.

 

Versions:

v2.5:

  • Fix a python-3 unicode issue (thanks Erik Carlson)

v2.4:

  • Fix Nuke crashing on startup when the Node Spreadsheet widget is saved to the default workspace.
  • Filter and layout appearance

v2.3:

  • Fix decimal precision of Array_Knob's editor
  • Fix AttributeError: 'PySide2.QtCore .QCoreApplication' object has no attribute 'palette' on Nuke 12.

v2.2

  • Fix displaying an Array_Knob on a 3D Node causes Nuke to crash.

v2.1

  • Implemented editing of the ColorChip_Knob (node color).
  • Minor bug fixes and code cleanup.

v2.0 (download on bitbucket only)

  • Implement multi-edit of boolean knobs via a checkbox.
  • New major version due to breaking change: Update package structure. Renamed `NodeTable` to `node_table`.
    • This changes the menu.py integration:

from nukescripts import panels
def get_node_table_widget():
    from node_table import view as node_table_view
    return node_table_view.NodeTableWidget(nuke.selectedNodes())

panels.registerWidgetAsPanel('get_node_table_widget', 'Node Spreadsheet','de.filmkorn.NodeSpreadsheet', False)

v1.4

  • Added option to menu bar to load selected Nodes inside of selected Groups.

v1.3

  • Bug fixes, performance and code style improvements.
  • Support for format knob.
  • Colums are resized after filtering.
  • Filter completer prefers shorter names and is now case insensitive.
  • Added warning when loading a large number of nodes.

v1.2

v1.1

  • colored rows
  • added filter for disabled and hidden knobs
  • bugfixes

v1.0:

  • initial release

Installation:

1. download Qt.py and copy only the Qt.py file into your .nuke folder or PYTHON_PATH

2.  You can download this tool from one of two sources:

    • nukepedia: Make sure to copy the NodeTable folder (as is - not individual files) into your .nuke folder or PYTHON_PATH.
    • gitlab: Click `download repository` to download the latest version. Extract the files and place them into a `NodeTable` folder. You can also clone the repository: 
    •  git clone https://[email protected]/filmkorn/nodetable.git NodeTable

3. add to your menu.py:

from nukescripts import panels
def get_node_table_widget():
    from node_table import view as node_table_view
    return node_table_view.NodeTableWidget(nuke.selectedNodes())

panels.registerWidgetAsPanel('get_node_table_widget', 'Node Spreadsheet','de.filmkorn.NodeSpreadsheet', False)

Development Status:

  • Known bugs:
    • Shuffle nodes 'in' knobs are filtered as hidden (Nuke bug).
  • Some knob classes can NOT be edited yet.
  • Please report suggestions, bugs or feature requests on gitlab!

 

MIT

Sign in or register to download or rate.