abaqus脚本入门

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界面操作中的所有命令,获取脚本时可以先将该文件清空,再进行一些列操作后保存模型,该文件中即包含了所有脚本命令。

获取了脚本后,我们就可以阅读理解这些脚本,并尝试直接通过直接编写脚本运行来代替软件界面操作了!

愿你一生清澈明朗,所求遂所愿,做你愿做之事,爱你愿爱之人!

一个有理想的平台

两个不断努力的青年

点赞 转发

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180908G0V8AJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券