ABAQUS 二次开发 简单插件制作

来源:互联网 发布:大数据平台是什么意思 编辑:程序博客网 时间:2024/05/17 05:56

本文主要使用python开发,为了让大家简单认识这个过程,通过介绍一个较为简单的插件制作过程,希望大家能对二次开发简单过程有个了解,当然我也是刚刚接触这个,很多地方还在摸索,只是记录这个过程,希望对后来的人有帮助,减小大家的工作量。在本文中,我们制作一个选取矩形区域内的单元创建集合的插件,因为在实际选取网格的时候,方便选取中间网格。

1.python安装,建议下载Anaconda,直接安装,省去很多不必要的麻烦,这个集成环境也比较方便大家使用python

2.开始开发

2.1 打开任意一个集成环境(txt都可以,只是不能帮你找错误了)
2.2这里我直接上代码了
abaqus python api提供的主要是面向对象的编程,这里主要的是三个对象,model、session、odb,这里面涉及的嵌套关系比较多,这里不再一一赘述。

# -*- coding: mbcs -*-"""Spyder EditorThis is a temporary script file."""from abaqus import *from abaqusConstants import *from caeModules import *#定义函数createsetsdef createsets(xmin, xmax, ymin, ymax,zmin,zmax,eName):      a = mdb.models.keys()    p = mdb.models[a[0]].parts.keys()    #选择model下的第一个part    p1 = mdb.models[a[0]].parts[p[0]]    #定义单元对象    e = p1.elements    #得到矩形区域内的单元,    es = e.getByBoundingBox(xMin = xmin, xMax = xmax, yMin = ymin, yMax = ymax, zMin = zmin,zMax = zmax)    #创建集合    eset = p1.Set(name = eName,elements = es) if __name__== '__main__':    print 'OK'

2.3编译没错之后,打开abaqus CAE>Plug-ins>abaqus>RSG Dialog Builder
在kernel>module 选择 你刚才保存的.py,function选择你刚才创建的函数,然后选择GUI,创建你需要的对话框,把需要输入的参数做出对应的输入框,然后选择输入数值的类型(float,int,str)比如上面的函数xmin,xmax,ymax等都是float,每个对应的数值的keyword要和你的函数的保持一致,这样才能调用将你输入的数值代入到函数中。
2.4然后就是调试了,没问题的话直接保存就可以了
2.5另外你想把你做好的发给你的同伴,直接在你的工作目录下面abaqus temp下面找到 abaqus_plugins 把这个包直接复制给你的同伴就可以了

1 0