几乎所有的三维软件都支持自定义工具架(栏),当然nuke同样也不例外。下面来介绍一下如何自定义菜单栏:
# -*- coding:utf-8 -*-
import nuke
然后开始创建自定义菜单函数:
def mainUI():#直接运行的主函数
menubar = nuke.menu("Nuke");
m = menubar.addMenu(u"&My_Menu")
#m.addCommand("Transform/Reformat", "nuke.createNode('Reformat')", "^r")
m.addCommand("Transform","_connect()")
下面是菜单所连接的pyside自定义的交互界面:
def _connect():
sys.path.append(r"D:/timeLog/timeLog01/timeLog01/mainWindows")
import timeLogUI
reload(timeLogUI)
className = timeLogUI.MinWindows
# import connectUI
# reload(connectUI)
# pane = nuke.getPaneFor('Properties.1')
# panels.registerWidgetAsPanel('connectUI.MainView()', 'Test table panel', 'uk.co.thefoundry.connectUI.MainView()', True).addToPane(pane)
#import createNodeAPI
#reload(createNodeAPI)
#nukeAPI=createNodeAPI.Nuke()
#nukeAPI.createNode()
import connectUI
reload(connectUI)
customUI=connectUI.MainView()
customUI.exec_()
完整代码请访问博主github:https://github.com/mxc123/NukeCustomMenu