【Nuke教程】Nuke Python 始

14 九月, 2016
10
0

NukePythonstart这部分解释Nuke启动后运行的脚本

评估顺序

Nuke 初始化脚本的运行顺序和插件路径的顺序是相反的。插件默认路径如下:

/home/nukeuser/.nuke
/usr/local/NUKE/6.2/plugins
/usr/local/Nuke6.2v4/plugins/user
/usr/local/Nuke6.2v4/plugins/icons
/usr/local/Nuke6.2v4/plugins

以Nuke6.2 v4 用户nukeuser为例

	
/usr/local/Nuke6.2v4/plugins

目录下的脚本最先运行。

	
/home/nukeuser/.nuke

下的最后运行。

nuke.pluginPath()查询插件路径。
nuke.pluginAddPath() 在路径列表最前面插入
nuke.pluginAppendPath()向路径列表最后面添加路径。
也可以通过NUKE_PATH环境变量来修改。

在每个插件路径里,nuke最先执行init.py (如果存在),随后执行menu.py (存在的话)

menu.py

nuke插件路径下,任何名为menu.py都会在nuke在交互式session启动的时候自动加载。
当nuke在命令行下启动或者渲染时,就不加载了。为此,menu.py仅仅用于交互模式。 常用menu.py实现的就是给文件浏览器添加最爱,自定义菜单,热键等。更多信息请查看 customizing the ui。

init.py

当nuke启动时会自动加载插件路径下的init.py。命令行模式和交互模式都会加载这个文件。

注意,不能用init.py来创建任何UI,这会导致nuke加载失败。

使用init.py的例子( 依赖于你的工作流,如果不适用命令行session的话,大部分都可以放在menu.py中)