ABAQUS 二次开发 简单插件制作

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

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

2.开始开发

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

# -*- coding: mbcs -*-
"""
Spyder Editor

This is a temporary script file.
"""
from abaqus import *
from abaqusConstants import *
from caeModules import *
#定义函数createsets
def 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 把这个包直接复制给你的同伴就可以了

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值