Houdini 表达式编辑器允许您为所有类型的表达式设置外部文本编辑器。如 Vex 片段、python 代码、HScript。它使用文件观察系统来实时跟踪代码更新。它不会冻结 Houdini,您不必关闭编辑器即可查看应用于参数的更新代码。还兼容自定义 Python SOP 节点源代码。
兼容性 Houdini 15、15.5、16.0、16.5、17.0、17.5、18.0、18.0、18.5、python3构建
由于那个网站没有科学上网不太好下,所以发布此文章。
新版本可以直接配置额外编辑器了
19可以,其他版本没试过
转到C:\Users\%USERNAME%\Documents\houdini19.0,在 MAC OSX 上为:~/Library/Preferences/houdini/19.0)
目录 有个houdini.env,用记事本打开
加入环境变量(下面填自己的代表编辑器位置。记得路径用斜杠/)
EDITOR = D:/software/study/Microsoft VS Code/Code.exe
转到 $HOME/Houdini16.0 文件夹(例如,在 Windows 上:C:\Users\%USERNAME%\Documents\houdini16.0,在 MAC OSX 上为:~/Library/Preferences/houdini/16.0)
解压
我是解压到自己的文件夹(my_scripts)
环境变量
同级目录 有个houdini.env,用记事本打开
在底部添加如下代码。记得把文件路径改成自己的,然后用两个斜杠\\ 或者用/
C:\\Users\\YL\\Documents\\houdini19.0\\my_scripts\\HoudiniExprEditor_v1_4_8
C:/Users/YL/Documents/houdini19.0/my_scripts/HoudiniExprEditor_v1_4_8
HOUDINI_PATH=$HOUDINI_PATH;C:\\Users\\YL\\Documents\\houdini19.0\\my_scripts\\HoudiniExprEditor_v1_4_8;&
配置
重启houdini
编辑-首选项-设置额外编辑器
选择VS code
D:\software\study\Microsoft VS Code\bin。找到code.cmd
完成!
此时,所有额外编辑器打开,都可以使用vsc了
要在外部编辑器中编辑您的表达式或代码,只需单击一个参数,然后转到 Expression => External Expression Editor:
如果您没有设置任何编辑器,它会要求您选择一个:
您可以通过将系统上的环境变量 EDITOR 设置为有效的可执行路径来设置编辑器。或使用“编辑 => 首选项 => 设置外部表达式编辑器”菜单。编辑器设置路径保存到您的 $HOME/houdiniXX.X/ExternalEditor.cfg 文件中。
你的编辑器会出现,在那个例子中,我选择了安装了VEX 语法插件和Python 插件的Visual Studio Code。如果保存文件,代码会自动更新,无需关闭编辑器,也不会冻结 Houdini:
您可以看到它创建了一个遵循该名称格式的文件:%node_id%_%node_name%_%parm_name%.%expr_type_file%
它为 vex 代码创建一个 .vfl 文件,为 python 创建一个 .py 文件,为其他字段(hscript)创建一个 .txt。
您可以通过将环境变量“EXTERNAL_EDITOR_TEMP_PATH”设置为有效的文件夹路径来设置文件的保存位置。否则将使用系统的默认临时路径。
您可以使用菜单删除参数与其文件之间的链接:Expression => Remove File Watcher。请注意,它不会删除该文件。
如果资产包含额外的部分 (python),例如 OnCreated、PythonModule、自定义部分等…您可以像表达式一样在编辑器中编辑这些部分。python sop源代码也是如此:
v1.4.8:
- 现在使用 $HOUDINI_USER_PREF_DIR 保存配置文件。
v1.4.7:
v1.4.6:
- 错误修复:修复了 $STR_EXPR 在外部编辑器中打开时自动展开的错误。
v1.4.5:
- 新功能:增加对货架工具版的支持。
- 错误修正:删除观察者后,观察者文件未正确清理。
v1.3.4:
- 添加对 python 3 的支持(在 Houdini 18.0 技术预览上测试)。
- 在已删除的节点上调用时对 wather 的小错误修复。
v1.3.3:
v1.3.2:
- 添加新菜单项:Windows => External python source editor,在外部编辑器中编辑会话的 python 源代码。
v1.2.2:
- 错误修复:修复了在资产的 UI 中的参数引用时更新资产的 python 模块时可能发生的崩溃。
v1.2.1:
- 支持资产额外部分版本(PythonModule、OnCreated、自定义部分等),仅支持 python。
v1.1.1:
- 错误修正:文件不再是不必要的删除。
- 特点:支持Python SOP节点源码
v1.0.0: