1.1 Abaqus python脚本开发介绍
Abaqus 是一款以 Python 语言编写前后处理内核的软件,除了提供用户界面的CAD建模与后处理操作方法外,还提供了python内核与 GUI 二次开发接口,在其基础之上编程开发空间十分广阔。
Abaqus python脚本开发是利用python编写的Abaqus脚本库,官方的编程参考文档给出了所有在python环境下可用的Abaqus命令。如创建part,section,assembly并指定参数,指定boundary condition及范围,施加荷载,创建step、job,提交分析和odb结果提取等等。除了选定某些区域的操作不能在python脚本里中重复外,完整的建模、分析到后处理都可以通过python脚本实现。此外 .rpy 文件中记录了所有界面操作对应的python指令,对于初学者而言是很好的参考。
图 1. Abaqus脚本指南(Scripting Reference Guide)中给出了几乎所有功能的python命令
图 2. .rpy 文件记录软件操作对应的python命令
.rpy 文件在保存模型时更新
由于python语言本身的灵活性与python社区丰富的代码资源支持,许多循环问题、数学计算与复杂数据处理的问题也可以方便的解决,采用编写脚本的方式在拓展性与提高效率方面优势明显。