Skip to content

Instantly share code, notes, and snippets.

@greenvfx
Created April 7, 2017 09:42
Show Gist options
  • Save greenvfx/40eb7fb765232892d4d923abd257f493 to your computer and use it in GitHub Desktop.
Save greenvfx/40eb7fb765232892d4d923abd257f493 to your computer and use it in GitHub Desktop.
menu.py KeenTools
import nuke
import sys
nuke.pluginAddPath('./icons')
majorVer = nuke.NUKE_VERSION_MAJOR
minorVer = nuke.NUKE_VERSION_MINOR
platform = sys.platform
if platform == "linux2":
if majorVer == 9 and minorVer == 0:
nuke.pluginAddPath('./linux/NUKE9.0')
if majorVer == 10 and minorVer == 0:
nuke.pluginAddPath('./linux/NUKE10.0')
if majorVer == 10 and minorVer == 5:
nuke.pluginAddPath('./linux/NUKE10.5')
if platform == "win32":
if majorVer == 9 and minorVer == 0:
nuke.pluginAddPath('./win/NUKE9.0')
if majorVer == 10 and minorVer == 0:
nuke.pluginAddPath('./win/NUKE10.0')
if majorVer == 10 and minorVer == 5:
nuke.pluginAddPath('./win/NUKE10.5')
nuke.load('KeenTools')
toolbar = nuke.menu('Nodes')
n = toolbar.addMenu('KeenTools', 'KeenTools.png')
n.addCommand('GeoTracker', lambda: nuke.createNode('GeoTracker'), 'GeoTracker.png')
n.addCommand('PinTool', lambda: nuke.createNode('PinTool'), 'PinTool.png')
n.addCommand('ReadRiggedGeo', lambda: nuke.createNode('ReadRiggedGeo'), 'ReadRiggedGeo.png')
#n.addCommand('TransformRiggedGeo', lambda: nuke.createNode('TransformRiggedGeo'), 'TransformRiggedGeo.png')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment