Nuke Python 始

这部分解释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:

  • 北京-永政
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用下文描述的nuke.add...()函数,当有变量事件(比如,创建节点,加载脚本)时就自动调用python函数...
    N景波阅读 7,893评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • 有好几种安装插件,gizmos, python脚本的方法。 最简单的就是用home目录的 ~/.nuke目录,其在...
    N景波阅读 9,270评论 0 1
  • 下班路上,听到两个家长抱怨孩子的毕业纪念册太LOW,照片P(模)糊了,排版难看,文字不贴切,还那么贵,真是超级无语...
    百铂文化阅读 2,649评论 0 0
  • 一个人的时候, 悲伤跳出来满世界骚动, 与孤独三言两语便一拍即合。 将阳光掩盖, 将昏暗拉起, 将思绪点燃, 将乐...
    梨醒醒阅读 1,040评论 4 3

友情链接更多精彩内容