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
- ABAQUS 二次开发 简单插件制作
- abaqus二次开发概述
- ABAQUS的二次开发-UMAT
- ABAQUS二次开发-UMAT入门
- ABAQUS二次开发中对单个节点施加力和约束
- ABAQUS二次开发悬臂梁以及ODB文件信息的读取
- Abaqus简单部件受力分析
- 绿色插件制作(超级简单)
- 制作一个简单的OSVR设备插件
- openfire插件二次开发配置
- spark二次开发之插件
- VB CAD插件二次开发
- 二次开发---Navisworks插件的第一步
- CAD二次开发--自动加载插件
- 一个简单的jQuery插件制作 学习过程及实例
- 使用Behavior Designer插件简单制作NPC AI
- 简单几招学会如何制作jQuery插件
- google map的简单二次开发
- SVM(支持向量机)算法原理和实际应用
- LDA(Latent Dirichlet Allocation)主题模型
- <戏说春秋>第四关 老马识途
- 《从零开始学Swift》学习笔记(Day 56)——Swift编码规范之命名规范
- Android 内存优化
- ABAQUS 二次开发 简单插件制作
- scrollview上的button
- jquery 遍历table中的超链接
- 分布式系统的事务处理
- Google广告AdMob的集成和使用
- android studio 2.2中进行ndk(c/c++)开发
- java加载spring配置文件
- 【转】mysql优化
- QAbstractTableModel 和委托的结合使用