ANSYS二次开发主要指的是 User Programmable Features (UPF)和User Defined Functions (UDF)这两部分, 有些教程把APDL也称作二次开发,这个咱不考虑(个人以为APDL更多的是“应用”,而非“开发”)。
ANSYS二开首先要做两项准备工作:
- 在软件安装的时候勾选 ANSYS Customization Files 这个选项,默认是不勾选的。ANSYS的二次开发思路不是用API,而是提供一些自定义文件让用户修改,在ANSYS基础上提供更多的定制。比如对于UPFs,二次开发的过程就是编辑相应文件的过程;
- 配置MS C++ 和FORTRAN编译器,ANSYS主程序就是用这两种编程语言编写的。还是拿UPFs举例,二次开发就是要把用户自定义的公式“编辑到ANSYS中”,并生成一个新的定制版ANSYS.exe,因此这两个软件环境和编译器是必须的。
总体来说,编译的过程还是不难的,具体流程参考郑恒的这篇文章:ANSYS14.5在Win7 64位环境下的UPFs二次开发编译连接(百度文库)
但有几个问题需要注意:
- 绝大多数版本的ANSYS都可以进行二次开发(也包括免费使用的学生版),不存在只能用某一个老版本(比如ANSYS9.0)才能进行二开的情况;
- 进行环境配置中,用来提供C++和FORTRAN编译器的Visual Studio和Intel Parallel Studio XE的版本不是越高越好——这一点非常重要但经常被忽视,由于这两个软件都有个人/学生免费版,所以大家往往不自觉地就用上最新版,并且想当然地以为向下兼容。ANSYS告诉你:兄弟,不存在的。
至于每个版本的ANSYS适用的编译器版本是多少,在帮助文档里写的很清楚,help一下:
这是ANSYS18.2版本所需的软件环境,不同版本的软件,可根据上面截图顶部的说明文档路径进行查询。
找到了对应的编译器版本,接下来就好操作了。师访博士提供的编译过程有些复杂,懒人做法是按照程序默认配置都装到C盘,一切让程序自己搞定,亲测可用。
暂无评论