01
python与abaqus
python是一种高级计算机程序设计语言,与c、c++等语言相比,python将面向对象的思想发挥的很彻底,具有简单、好学、易用等特点。有点编程语言基础的人找一个简洁的python教程(这里推荐《廖雪峰的官方网站》)边学边敲,两个周的时间就足够掌握这门语言的基本语法和思想了,对于使用python进行abaqus脚本编程来说,这已经足够了。
abaqus/CAE是使用python语言开发的,简单说就是使用python语言开发一系列类,每一个类都有一系列接口函数,类和类之间具有一定的结构层次或者嵌套关系。有了这些类和接口函数,我们就可以使用python创建、访问类的对象或着调用对象的接口函数。而这些就对应着我们在使用abaqus/CAE时在软件界面中的一系列操作。
abaqus中的对象具有一定的结构层次关系,了解这种层次关系就相当于了解了abaqus软件的总体架构,对于我们使用python脚本进行建模或访问输出数据库有很大的帮助。abaqus中包含三个根对象,Session对象、Mdb对象和Odb对象,所有的脚本命令都是从这三个根对象开始的。这就比如abaqus像一颗大树,我们要想创建或访问某一个枝叶都得从树根出发逐层进行。
02
获取abaqus的ptyhon脚本
学习编写脚本首先从学会阅读脚本开始。
上文提到abaqus/CAE界面中的每一个操作都有对应的脚本命令,那么当我们做了一系列操作后软件后台都运行了那些脚本命令呢?当我们清楚了每一个操作对应的命令,那么我们就可以直接编写脚本来实现这些操作了。
abaqus提供了两种方法可以轻松获取这些脚本:
使用Macro Manager
File菜单中点击Macro Manager,启动宏管理器
点击Create,输入宏命令的名称并指定保存路径,点击Continue后开始录制
开始录制后,可以在cae界面中进行一系列的操作,完成后点击 Stop Recording结束录制。
此时,在保存路径下存在文件名为abaqusMacros.py的文件,使用脚本编辑器打开该文件,即可查看宏命令名称下对应的python脚本:
2.借助abaqus.rpy文件
运行abaqus/CAE时,在abaqus工作目录下存在文件名为abaqus.rpy的文件,该文件用于记录cae界面操作中的所有命令,获取脚本时可以先将该文件清空,再进行一些列操作后保存模型,该文件中即包含了所有脚本命令。
获取了脚本后,我们就可以阅读理解这些脚本,并尝试直接通过直接编写脚本运行来代替软件界面操作了!
愿你一生清澈明朗,所求遂所愿,做你愿做之事,爱你愿爱之人!
一个有理想的平台
两个不断努力的青年
点赞 转发
领取专属 10元无门槛券
私享最新 技术干货