Nuke Python 始
2016-11-22 本文已影响0人
N景波
这部分解释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中)
本节感谢以下朋友的指正:
QQ:
- 北京-永政