這部分解釋Nuke啟動(dòng)后運(yùn)行的腳本
評(píng)估順序
Nuke 初始化腳本的運(yùn)行順序和插件路徑的順序是相反的萧豆。插件默認(rèn)路徑如下:
/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
目錄下的腳本最先運(yùn)行。
/home/nukeuser/.nuke
下的最后運(yùn)行。
nuke.pluginPath()
查詢(xún)插件路徑。
nuke.pluginAddPath()
在路徑列表最前面插入
nuke.pluginAppendPath()
向路徑列表最后面添加路徑。
也可以通過(guò)NUKE_PATH環(huán)境變量來(lái)修改芙沥。
在每個(gè)插件路徑里,nuke最先執(zhí)行init.py (如果存在),隨后執(zhí)行menu.py (存在的話)
menu.py
nuke插件路徑下而昨,任何名為menu.py都會(huì)在nuke在交互式session啟動(dòng)的時(shí)候自動(dòng)加載救氯。
當(dāng)nuke在命令行下啟動(dòng)或者渲染時(shí),就不加載了配紫。為此径密,menu.py僅僅用于交互模式。 常用menu.py實(shí)現(xiàn)的就是給文件瀏覽器添加最?lèi)?ài)躺孝,自定義菜單享扔,熱鍵等。更多信息請(qǐng)查看 customizing the ui植袍。
init.py
當(dāng)nuke啟動(dòng)時(shí)會(huì)自動(dòng)加載插件路徑下的init.py惧眠。命令行模式和交互模式都會(huì)加載這個(gè)文件。
注意于个,不能用init.py來(lái)創(chuàng)建任何UI氛魁,這會(huì)導(dǎo)致nuke加載失敗。
使用init.py的例子( 依賴(lài)于你的工作流厅篓,如果不適用命令行session的話秀存,大部分都可以放在menu.py中)
本節(jié)感謝以下朋友的指正:
QQ:
- 北京-永政