A spreadsheet to display and edit multiple nodes at a time
NodeTable
Updated: 28 April 2022
Author: filmkorn
Compatible Nuke versions: 11.0 or later
Compatibility: Linux, Mac, Windows
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
- matrix knob editing
- bugfixes:
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