HF2_to_Excel.py
Abaqus脚本开发 第一章 引言
1.1 Abaqus python脚本开发介绍
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的命令
1.2 Abaqus pyhton开发环境简介
1.2.1 Abaqus PDE
图 2. Abaqus PDE 界面
Abaqus PDE (Python development environment) 独立于Abaqus程序,既可以通过Abaqus用户界面打开也可以单独启动。PDE 中可以开发用户界面GUI的指令,也可以运行Kernal指令,两种指令都是基于Python但不能在对方的环境中运行。可能是GUI环境设置了单独的方法并对变量进行了限制。
1.2 准备工作:安装python 库
在编写代码时为实现某些相关功能,需要在代码中引入特定的库。如具有Excel写入功能的xlwt,具有Excel读写功能的xlwings,具有计时功能的Time等,具有数组建立与处理功能的numpy等。此外Abaqus也自带功能强大的odbAccess,abaqus,visualization库,但除了Abaqus与python环境自带的库之外,许多常用的功能需要自行安装。安装步骤如下所示:
(1)添加Abaqus python到系统环境变量
Abaqus python路径
X:\Simulia\EstProducts\2021\win_b64\tools\SMApy\python2.7
或 XXX\win_b64\tools\SMApy\python2.7
打开 设置 “系统环境变量”
图 3. 搜索系统环境,编辑环境变量
图 4. 编辑PATH
如果有多个python的话,需要将python程序重命名避免冲突
这时可以在cmd中调出python
(2)安装Python代码库
图 7. 找到库文件所在位置,按shift+右键,打开powershell,
输入python setup.py install (setup.py是常见的类型)
至此,Python代码库就可以在Abaqus python里调用了。由于Abaqus的python开发版本较低(2021为python2.7.1),寻找库文件时需耐心搜索。
相关内容持续更新中
微信公众号:山石结构
B站:happyleo7