本文主要使用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 *
#定义函数createsets
def createsets(xmin, xmax, ymin, ymax,zmin,zmax,eName):  a = mdb.models.keys()p = mdb.models[a[0]].parts.keys()#选择model下的第一个partp1 = 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 把这个包直接复制给你的同伴就可以了

ABAQUS 二次开发 简单插件制作相关推荐

  1. abaqus二次开发简单插件

    关于abaqus二次开发 Abaqus自带操作 1.1. 目录栏 - plug-ins – Abaqus –RSG Dialog Builder 这里可以利用abaqus自带的开发模块进行简单的设计 ...

  2. Abaqus 二次开发 基本概念

    Documentation: Abaqus Scripting User's Guide Abaqus GUI Toolkit User's Guide 本人对本文基本没有原创性贡献,所列内容仅为备忘 ...

  3. python在abaqus二次开发_Python在ABAQUS二次开发中的应用实例2ppt

    PPT内容 这是Python在ABAQUS二次开发中的应用实例2ppt,包括了ABAQUS 脚本概述,Python 语言简介,ABAQUS脚本编写等内容,欢迎点击下载. 主要内容 一.ABAQUS 脚 ...

  4. python在材料模拟中的应用_基于Python的ABAQUS二次开发及在板料快速冲压成形模拟中的应用...

    2009 doi :10 1 3969/ j 1 issn 1 1007 2 2012 1 2009 1 04 1 013 基于 Python 的 ABAQUS 二次开发及在板料快速 冲压成形模拟中的 ...

  5. python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  6. abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识

    1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...

  7. abaqus生成odb文件_【前沿技术】基于Python的ABAQUS二次开发在飞机蒙皮锤铆中的应用...

    基于Python的ABAQUS 二次开发在飞机 蒙皮锤铆中的应用 在飞机蒙皮铆接技术中,锤铆是用一个小冲击力循环累计施加到铆钉使之变形的过程.根据锤铆铆接工艺和铆枪结构原理,铆钉的塑性变形是由铆枪的活 ...

  8. 基于ABAQUS二次开发的仿真分析平台

    ✨基于ABAQUS二次开发的仿真分析平台✨ 随着近年来计算机领域里程碑式的进步,计算机软件市场的迅速扩张,推出了许多功能强大的计算机仿真软件.ABAQUS有限元仿真分析软件则是其中的翘楚,作为应用广泛 ...

  9. EPS二次开发简单整理(一)

    EPS二次开发简单整理(一) 2020.1.3 一.添加命令函数 二.添加检查程序 三.EPS中字体大小判断 四.植被面中符号宽度 五.Cross_P函数返回值说明 六.图形外接矩形关键点序号 七.高 ...

最新文章

  1. 福布斯:戴尔CEO谈戴尔现在与未来的成功战略
  2. 《JavaScript模式》精要
  3. centos安装 ping 命令 ( yum provides )
  4. 《互联网项目运营分析》第四章 :互联网项目的技术选择与应用
  5. java的throw_浅谈Java的throw与throws
  6. 从架构设计、部署方式、使用方法、应用场景等方面,比较tfs、hdfs、fastdfs、Tachyon的异同
  7. javaScript转换日期合格式
  8. html文件整体结构,HTML文件基本结构
  9. Python——腾讯在线编程题(2018)
  10. 随机获取数据库的数据
  11. 多变量微积分笔记19——直角坐标系和柱坐标系下的三重积分
  12. 计算机组成原理(微课版)谭志虎pdf资源
  13. 1062 最简分数 python
  14. Mongoose disconnected. Mongoose connection error: MongoError: Authentication failed. (node:1532) Unh
  15. nvenc vs x264 对比(2)
  16. ps基础学习:钢笔工具抠图
  17. matlab的功能excel有吗,如何使用Excel的功能
  18. 山东财经大学新生赛暨天梯赛选拔赛 B 流浪地球(物理题 , 动量守恒定律)
  19. java webclient使用_spring5 webclient使用指南详解
  20. 为什么Video Speed Manager 和 Video Speed Controller 的chrome插件对有些B站视频不能调速

热门文章

  1. 电脑管家独立版 v3.1 官方版
  2. Elastic Job Lite调度中心和Cron表达式
  3. Urule规则引擎快速搭建
  4. Muduo 处理Tcp粘包
  5. 数据库主键概念与实际运用操作
  6. 城市景观生态规划概述
  7. 为什么说社区团购小程序开发更有利于社区团购模式开展?
  8. 复合材料专场 | ABAQUS车载四型复合材料气瓶固化过程的数值模拟分析攻略
  9. 如何能成为一名真正电子工程师【转】
  10. [Windows_Server_2012优化V1.1_20140425]