Python配置Houdini项目环境变量以及集成工具架

来源:互联网 发布:免费企业网管软件 编辑:程序博客网 时间:2024/05/16 19:15

首先电脑上应该安装了Python,以至于所写Python Script能正确执行

针对大的Project来说,配置Houdini独立的项目集成工具架以及otl环境变量已成为迫切。比如我现在做的项目名为BCX_PRO,有一些项目使用到自定义的otl工具我希望打开Houdini软件Shelf上会有我的项目工具架,以及能加载自定义otl节点看看效果图,再来逐步分析如何做到的。

首先应该想到的是修改houdini.env文件,一般位于路径

C:\Users\的账户\Documents\houdini14.0

然后要想到创建工具.otl后缀文件工具架.shelf后缀文件应该放在你方便管理的地方,比如公司网盘的某个位置,项目小组都可以访问的位置。这里做测试放在D:/test/otlsD:/test/shelf文件夹中。

.otl文件怎么做?在哪里

.shelf文件怎么做哪里CGWorkshops - Python in Houdini老外教程可作参考

献上Python Script大家做参考,无非就是改改文件,具体哪些文件为什么?是需要你思考的。


import os#SET houdini.envpath = os.path.expanduser('~') + r'\Documents\houdini14.0\houdini.env'DDG_env = open(path, 'w')DDG_env.write('\n\n')DDG_env.write('OTLSPATH=D:/test/otls\n\n')DDG_env.write('TOOLPATH=D:/test/shelf\n\n')DDG_env.write('HOUDINI_OTLSCAN_PATH=$OTLSPATH;&\n\n')DDG_env.write('HOUDINI_TOOLBAR_PATH=$TOOLPATH;&')DDG_env.close()#SET ShelfDefinitions.shelfDDG_shelf = open(r'C:\Program Files\Side Effects Software\Houdini 14.0.201.13\houdini\toolbar\ShelfDefinitions.shelf')content = '    <memberToolshelf name="BCX_PRO" TAG="True"/>\n'linelist = DDG_shelf.readlines()DDG_shelf.close()file = open(r'C:\Program Files\Side Effects Software\Houdini 14.0.201.13\houdini\toolbar\ShelfDefinitions.shelf', 'w')for line in linelist:if 'Create and Refine' in line:file.write(line)file.write(content)elif 'TAG' in line:file.write('\n')else:file.write(line)file.close()print('Houdini shelf and environment for BCX_PRO set success!')os.system('pause')

Houdini恢复到默认配置script

import os#SET houdini.envpath = os.path.expanduser('~') + r'\Documents\houdini14.0\houdini.env'CLEAR_env = open(path, 'w')CLEAR_env.write('\n')CLEAR_env.close()#SET ShelfDefinitions.shelfCLEAR_shelf = open(r'C:\Program Files\Side Effects Software\Houdini 14.0.201.13\houdini\toolbar\ShelfDefinitions.shelf')linelist = CLEAR_shelf.readlines()CLEAR_shelf.close()file = open(r'C:\Program Files\Side Effects Software\Houdini 14.0.201.13\houdini\toolbar\ShelfDefinitions.shelf', 'w')for line in linelist:if 'TAG' in line:file.write('\n')else:file.write(line)file.close()print('Houdini shelf and environment clear success!')os.system('pause')



0 0
原创粉丝点击