Skip to content

Automatic gizmo menu management for Nuke 13+!

License

Notifications You must be signed in to change notification settings

Shrinks99/menumaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note: Nukeshared is a much more comprehensive tool for Nuke plugin management, you should probably be using it instead, it's great! That said, menumaker is still around and works well, it's just smaller in scope. Need a quick way of loading a couple of custom gizmos for a workshop? This tool works great for those kinds of scenarios!

Menumaker

Menumaker is a forked version of Luma Pictures' automatic creation of menu items script with a few neat additions! It creates a home for all your gizmos on startup so new gizmos can be simply dropped in the correct folder and Nuke will do the rest! The days of hardcoding paths are over!

  • Built in menu-bar icon support. (credit: Piotr Borowsk on Nukepedia)
  • Works with .gizmo and .nk filetypes. (credit: MatthewVerr)
  • Drag and drop installation! No more typing in your home folder path into the python script.

Installation

If you do not have a custom menu.py or init.py in your root .nuke directory you can drag the Gizmos folder as well as init.py and menu.py into your .nuke folder located in your user home folder.

If you do have a custom menu.py and init.py in your root .nuke directory append the following line to the end of both: nuke.pluginAddPath('Gizmos/')

Start Nuke!

Usage

Menumaker by default includes a folder inside the Gizmos folder called HWTools. This is the root folder in which your gizmos will be placed, feel free to rename it and replace the icon! Menumaker will automatically add PNG icon images to folders, Nuke files and gizmos with the same name as their corresponding file. Folder icons must be placed inside the folder, gizmo icons must be in the same directory as the gizmo and also named the same thing. Subfolders also function as expected.

Contributing

PRs welcome! I am by no means a Python expert and I appreciate anyone who wishes to contribute! This has been tested on Windows and MacOS with Nuke 13 and while I see no reason why it shouldn't work on Linux I haven't been able to give it a shot over there yet. Let me know if it works for you!