ABAQUS 二次开发 简单插件制作
本文主要使用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 二次开发 简单插件制作相关推荐
- abaqus二次开发简单插件
关于abaqus二次开发 Abaqus自带操作 1.1. 目录栏 - plug-ins – Abaqus –RSG Dialog Builder 这里可以利用abaqus自带的开发模块进行简单的设计 ...
- Abaqus 二次开发 基本概念
Documentation: Abaqus Scripting User's Guide Abaqus GUI Toolkit User's Guide 本人对本文基本没有原创性贡献,所列内容仅为备忘 ...
- python在abaqus二次开发_Python在ABAQUS二次开发中的应用实例2ppt
PPT内容 这是Python在ABAQUS二次开发中的应用实例2ppt,包括了ABAQUS 脚本概述,Python 语言简介,ABAQUS脚本编写等内容,欢迎点击下载. 主要内容 一.ABAQUS 脚 ...
- python在材料模拟中的应用_基于Python的ABAQUS二次开发及在板料快速冲压成形模拟中的应用...
2009 doi :10 1 3969/ j 1 issn 1 1007 2 2012 1 2009 1 04 1 013 基于 Python 的 ABAQUS 二次开发及在板料快速 冲压成形模拟中的 ...
- python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解
第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...
- abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...
- abaqus生成odb文件_【前沿技术】基于Python的ABAQUS二次开发在飞机蒙皮锤铆中的应用...
基于Python的ABAQUS 二次开发在飞机 蒙皮锤铆中的应用 在飞机蒙皮铆接技术中,锤铆是用一个小冲击力循环累计施加到铆钉使之变形的过程.根据锤铆铆接工艺和铆枪结构原理,铆钉的塑性变形是由铆枪的活 ...
- 基于ABAQUS二次开发的仿真分析平台
✨基于ABAQUS二次开发的仿真分析平台✨ 随着近年来计算机领域里程碑式的进步,计算机软件市场的迅速扩张,推出了许多功能强大的计算机仿真软件.ABAQUS有限元仿真分析软件则是其中的翘楚,作为应用广泛 ...
- EPS二次开发简单整理(一)
EPS二次开发简单整理(一) 2020.1.3 一.添加命令函数 二.添加检查程序 三.EPS中字体大小判断 四.植被面中符号宽度 五.Cross_P函数返回值说明 六.图形外接矩形关键点序号 七.高 ...
最新文章
- 福布斯:戴尔CEO谈戴尔现在与未来的成功战略
- 《JavaScript模式》精要
- centos安装 ping 命令 ( yum provides )
- 《互联网项目运营分析》第四章 :互联网项目的技术选择与应用
- java的throw_浅谈Java的throw与throws
- 从架构设计、部署方式、使用方法、应用场景等方面,比较tfs、hdfs、fastdfs、Tachyon的异同
- javaScript转换日期合格式
- html文件整体结构,HTML文件基本结构
- Python——腾讯在线编程题(2018)
- 随机获取数据库的数据
- 多变量微积分笔记19——直角坐标系和柱坐标系下的三重积分
- 计算机组成原理(微课版)谭志虎pdf资源
- 1062 最简分数 python
- Mongoose disconnected. Mongoose connection error: MongoError: Authentication failed. (node:1532) Unh
- nvenc vs x264 对比(2)
- ps基础学习:钢笔工具抠图
- matlab的功能excel有吗,如何使用Excel的功能
- 山东财经大学新生赛暨天梯赛选拔赛 B	流浪地球(物理题 , 动量守恒定律)
- java webclient使用_spring5 webclient使用指南详解
- 为什么Video Speed Manager 和 Video Speed Controller 的chrome插件对有些B站视频不能调速