abaqus提供了很丰富的功能,然而有时候操作起来并不方便或者没有我们想要的基本功能。此外,在工作中经常会处理一些重复性的操作,这时候用python脚本处理将会非常方便。本文介绍几种基本方法,起到抛砖引玉的作用。
一、Abaqus中创建脚本的三种方法
1)在宏管理器中录制
Filemacro manager…创建宏并选择work或者home,保存。
2)借助abaqus.rpy
CAE建模时在工作目录下将自动生成abaqus.rpy文件,该文件记录在CAE中进行的每一步操作,下次打开CAE的时候将对上一次生成的abaqus.rpy进行替换。对该文件进行修改也可以实现脚本的编辑,编辑后另存为.py的文件。
此外,通过对该文件从后向前删除部分内容可以间接实现abaqus后退的功能。
3)file下的abaqus PDE(python 开发环境)编辑器进行创建脚本。
当然也可以通过其他编辑器编辑脚本后在ABAQUS中运行。
二、 在abaqus中运行脚本有几方法
1)通过file-abaqus PDE打开后编辑或者导入脚本,将运行的脚本至为主文件,然后运行。
2)命令窗口输入
通过开始程序打开ABAQUS Command,然后运行相关命令
CAE模块需要运行脚本时输入:
Abaqus cae script=test.py
Abaqus cae startup=test.py
后处理模块的的脚本则需要打开后处理,运行如下:
abaqus viewer script=test.py
abaqus viewer startup=test.py
如果文件不在工作目录下,则需要在运行以上命令的时候先输入cd,然后敲空格后输入路径后回车,然后进入新路径后运行脚本。
3)不启动CAE直接执行
如果脚本包含了前后处理,能保证结果正确情况下可以不打开GUI直径运行脚本,对于脚本中可以直接生成报告或者已经计算无误但需要优化用到计算结果可以采取这种方式。
Abaqus cae noGUI= test.py
AbaqusviewernoGUI= test.py
4)从屏幕启动
打开CAE的时候点击run script按钮
5)从file菜单运行
Filerunscript,然后选择脚本。
打开CAE后底部区域由massage area改为kernel command line interface,如下图。
然后运行脚本:execfile('test.py'),此时脚本文件必须在工作目录下。
8)将脚本内容直接复制到CAE的命令行
同上一种,只不过是在CAE底部命令行直接粘贴代码,这种情况其实可以看到脚本一部分一部分的执行,操作失误不能反向操作的时候间接实现后退的时候可以用一下。
当然,也不只这几种方法,本质上实现同样的功能,其实都差不多,各有利弊。可以选择使用。
公众号中计算文件下有一个通过CAE建模自动生成的脚本,可以练习使用。
领取专属 10元无门槛券
私享最新 技术干货