在之前的文章中有对Python开发做过介绍,实现开发的使用方法和策略,但总体不够系统完整,本次作者希望对基本的开发过程做相对完整的介绍,为入门学习的朋友提供一些借鉴方法,对自己而言也是个简单总结,文章分不同系列发布,写到哪算哪,这是第一篇。
在ABAQUS中进行基于Python的脚本语言 开发可以实现很多自动化的仿真操作,也可以完成一些定制化的GUI开发,对搭建个人和企业知识系统是有一定的帮助的。
在进行开发编程学习初始,需要开发人员了解基本的ABAQUS有限元分析 思路和基本流程,同时对Python基本语法和面向对象编程 有基本的认识,这部分知识是准备工作,不然接下来的工作容易一知半解,似懂非懂,比较蒙圈,当然作者也学习的不深,和大家一样都在学习,如有任何不足之处,欢迎指出。
开发代码的基本内容包括以下几部分,基本的内容和ABAQUS提供的各操作模块一致:
上述各部分内容在我们编写过程中尽量模块化编写,一部分一部分的实现,每部分内容编写前可以通过注释开始,介绍本部分的内容和实现功能,这样处理起来会使我们思路更清晰,不至于太混乱,整体可参照下面的样式。
#注释说明本程序需要实现的项目内容和功能#
#----------------------------------
#Initialization 初始化导入需要的包
from abaqus import *
from abaqusConstant import *
#----------------------------------
#Create the model
'''
How to create the model
'''
#-----------------------------------
#Create the part
'''
How to create the part
'''
#-----------------------------------
#Create materials
'''
How to create the materials
'''
'''
......
'''
有了类似的开发模板结构之后,接下来就是按照要求往里面填具体的开发内容,需要实现的功能,这部分内容我们将在后面的文章中对每个模块做具体介绍。为了大家方便学习,大家可以通过录制宏事先对基本的代码功能进行了解,真正在写代码的过程中影响的还是对类、方法这些不熟悉导致,而宏命令 可以让我们很快的理解一些api函数 的作用和功能。
当然,也可以通过查看工作路径下的abaqus.rpy 文件,这里面有对整个操作过程的脚本记录,每一步的操作都能够实时查看,同样非常的方便。
另外,还有一个基本的准备工作就是选择一个合适的编辑器,你可以直接用文本编辑器也是可以的,但是为了开发便利和体验舒服些,可以使用Sublime或者Notepad++,看个人喜好,这个不重要。
那么本次的一个基于Python的ABAQUS开发的基本介绍和准备工作到此为止,后面讲逐项进行介绍,欢迎大家转发和关注,期待您的支持!
另欢迎关注公众号,更多文章发布于weixin公众号:cae_space
扫一扫关注。