Blender-style node movement for Nuke’s Node Graph
Nuke Grab Tool
Updated: 27 October 2024
Author: themolx
Compatible Nuke versions: 12.1 or later
Compatibility: Linux, Mac, Windows
Features
This script implemenst the whole Blender Grab Tool within Nuke, bringing its full node movement capabilities to your compositing workflow.
Usage
-
Select Nodes:
- In Nuke's Node Graph, select the node(s) you wish to move.
-
Activate Grab Mode:
- Standard Grab:
- Press
E
to move only the selected node(s).
- Press
- Input Tree Grab:
- Mac: Press
Cmd
+Option
+E
- Windows:
- Press
Ctrl
+Alt
+E
- Press
- Linux:
- Press
Ctrl
+Alt
+E
- Press
- Moves the selected node(s) and all upstream nodes.
- Mac: Press
- Full Tree Grab:
- Mac: Press
Cmd
+E
- Windows:
- Press
Ctrl
+E
- Press
- Linux:
- Press
Ctrl
+E
- Press
- Moves the entire connected node tree.
- Mac: Press
- Standard Grab:
-
Move Nodes:
- Move your mouse to reposition the nodes. Movement speed is consistent, regardless of zoom level.
-
Freeze Movement:
- Hold the middle mouse button or
Alt
+ Left-click to temporarily freeze movement.
- Hold the middle mouse button or
-
Confirm Position:
- Left-click, press
Enter
, or pressE
again to confirm the new position.
- Left-click, press
-
Lock Movement to Axis:
- Press
Z
to lock movement to the X-axis. - Press
Y
to lock movement to the Y-axis.
- Press
-
Cancel Operation:
- Press
Esc
to cancel the operation and revert to the original positions.
- Press
Installation
-
Download the Script:
- You can download the script directly from Nukepedia.
-
Save the Script:
- Place the
NukeGrabTool.py
script into your Nuke scripts directory.- Windows:
C:\Users\YourUserName\.nuke\
- macOS:
/Users/YourUserName/.nuke/
- Linux:
/home/YourUserName/.nuke/
- Windows:
- Place the
-
Modify
menu.py
:- If you don't already have a
menu.py
file in your.nuke
directory, create one. - Add the following line to your
menu.py
file to include the Advanced Grab Tool:
- If you don't already have a
-
Restart Nuke:
- Close and reopen Nuke to load the script.
Dependencies
- Nuke Version: Requires Nuke 12 or newer (for PySide2 compatibility).
- PySide2: Utilizes PySide2 for Qt functionalities, which is included in Nuke 12 and above.
Additional Information
- GitHub Repository: NukeScripts by Themolx
- This is a direct link to GitHub for this tool. If you make it better, let me know!
Enjoy enhanced node manipulation in Nuke with the Advanced Grab Tool!