EnSight是ANSYS的一款工程仿真后处理与可视化软件,基于EnSight支持用户编写的自定义脚本和宏以及批处理操作基础上,打开该软件并在相应部分介绍其功能,最后尝试实现批量处理文件。
1 命令窗口
在EnSight软件中存在命令窗口可支持脚本命令操作,打开文件>命令,即可显示如下图窗口。
再打开命令窗口后,如图1,可以分为三块,一个是“执行”,一个是“宏”,另一个是“Python”脚本,详见下图2。其中“执行”为EnSight内部记录操作的记录文件,每一步操作会对应上其中的代码部分,类似于其他软件中“录制”功能;“宏”为一些命令并绑定在固定按键上,并且命令文件可修改;“Python”脚本为一些Python语言命令,并且内置有相关库支持Python命令,点击“新建Python文件”可打开Python文本编辑框。
2 Python 脚本
在生成Python脚本时,需要用到EnSight软件中“执行”功能区的内容,利用EnSight软件的特性能够方便、快捷的生成Python脚本。
可在操作一遍自己所需经过的流程,“执行”窗口中会自动记录刚才所有的操作,在自己操作结束后,在“执行”窗口中可找到自己操作所对应的EnSight内部记录文件,将该文件复制进入Python编辑框中,见图3。
当文本复制完成后,利用EnSight软件中一个特别好用的功能——转换为本地python,先选中所要转换的代码,然后打开编辑>转换为本地python,即可将EnSight内部记录文件转换为python脚本文件,如下图4,在图a中选中相应的代码块,并转换为python脚本文件如图b。
3 Python 脚本执行
在成功转换为python脚本后,执行运行脚本操作就十分简单,只需在确定脚本命令无误的情况下,点击运行>运行脚本(可执行文件)即可。
4 案例说明
为更好的解释前述中EnSight软件批处理功能实现批量完成导入其他CAE文件并将其导出为EnSight格式文件,本小节利用采用一个实例去实现该功能。
4.1 操作录制
在前面的说明中,已经知道为实现生成python脚本,得先生成EnSight记录文件,为生成EnSight记录文件,需要进行相关类似的操作,所以需要将整个自己所要实现的流程操作一遍。
4.2 文件导入
导入自己所要转换的其他格式的CAE文件,比如本次的为(.rst)文件,该文件类型为ANSYS静态分析所生成的文件,点击文件>打开。
选择“打开”后,如果已经有案例的话,选择替换当前案例,再选择导入文件路径,当前没有案例的话直接选择导入文件路径。
4.3 部件选择
全选“1”中部件,并将“2”中所有变量激活(或者只选择所需部分部件和部分变量),这样的话就选中了所有区域以及所有需要导出的变量。
4.4 文件导出
再选择好部件以及相关变量后,选择文件>输出>几何实体,进入导出界面。
选择输出格式为Case(Gold),再选择导出路径。
在此已完成导入一个CAE文件并导出为EnSight格式文件所有操作。
4.5 Python 脚本生成
在前文中已经提到python脚本生成主要依赖EnSight记录文件,在4.4中完成所有操作后复制“命令”中“执行”所有记录文件,并点击“Python”,再“新建Python文件”,将记录文件全体内容复制入编辑框(图11左),再转换为python文件(图11右)。
4.6 脚本执行
在4.5中脚本生成后如直接运行该脚本,只能将4.1~4.4中操作再重复运行一遍,达不到批量处理的效果,所以需要进行额外的处理,我们需要更改4.5中python脚本,添加循环模块,以及更改每次循环时所读取文件路径和导出文件路径,如下图框中1,2,3。
在更改完成并检查无误的情况下,点击运行>运行脚本(可执行文件)。
执行结果如上图,每个文件夹中都生成了EnSight文件格式的导出文件,成功完成批量处理其他格式CAE文件并将其导出为EnSight格式文件。