说明:本篇帖子是博主学习Abaqus GUI开发的笔记,基于贾利勇主编的《ABAQUS GUI程序开发指南  Python语言 第一版》这本书,仅供学习参考使用。

书的配套资料下载:网盘资料:《AbaqusGUI程序开发指南(Python语言)》配套资源下载

内核指令是Abaqus GUI开发过程中的核心文件, Abaqus/CAE将用户在图形界面程序中进行的各种操作转化为内核指令,通过执行这些指令完成一系列繁杂的前后处理操作。用户可以通过编写Python内核脚本指令,越过Abaqus/CAE直接完成前后处理工作。
                                                                                                                                                            Abaqus/CAE内核脚本指令采用Python语言编写,在继承Python语言自身类模型的基础上,针对Abaqus的自身特点,Abaqus/CAE 对Python语言进行了扩展,增加了500多个新的类模型。新增的类模型总体上分为三大类,分别为Session类,Mdb类以及Odb类,分别对应视图、模型数据库和计算结果数据库三类对象。Abaqus异常丰富的内核函数库是本书无法完全覆盖的,本章仅简单介绍一些常用的Abaqus内核指令,有关内核函数更加详尽的内容请参照《AbaqusScripting Reference Manual》。

1.Abaqus/CAE中python的执行方式

方式一:将内核指令输入到Abaqus GUI命令行交互窗口。注意点击 >>> 之后进入编程模式。


                                                                                                                                                            方式二:将指令写成文本,保存为后缀.py的脚本。在Run Script中运行即可。

                                                                                                                                                                                                                                                      方式三:在Abaqus PDE开发环境下输入指令。就是个自带的Python编译器。

                                                                                                 

2. 内核脚本的快捷编辑方式

内核脚本并不需要完全自己写。

每次使用Abaqus,目录下均会自动保存一个与模型名称同名的.jnl文件。后缀为.rpy 与.jnl的文件中均记录了整个建模过程中所用得到的指令,用户可以用文本编辑软件将上述两类文件打开,并根据自己的需求对某些指令进行修改。采用这种方式可以节省大量脚本编辑时间,提高用户脚本编写效率。通过修改.rpy文件来写自己的脚本,可在【体验版_Abaqus自定义插件制作】去感受一下,很有意思,建议去试一试。

基于这样的特点,有一款工具,专门用来读取rpy文件,相关介绍在这: 
Abaqus Python脚本神器-PythonReader https://www.bilibili.com/read/cv8574531/https://www.bilibili.com/read/cv8574531/

链接: 百度网盘 请输入提取码       提取码: 9k84

3.  高亮显示及取消高亮显示

3.1 highlight()高亮显示

语法: highlight(...)

括号里为对象类别及索引号。

单个对象高亮

例如:

highlight(mdb.models['Model-1'].parts['Part-1'].edges[0])

多个对象高亮

在上面的基础上对实体划分网格,并选择其中10个单元创建一个单元集合,单元集合命名为“ele_set”,单元集合全部高亮。set即为集。

p = mdb.models['Model-1'].parts['Part-1']
highlight(p.sets['ele_set'])

3.2 unhighlight()  取消高亮显示

与高亮显示基本差不多。

语法: unhighlight(...)

3.3  highlight(...)和 unhighlight() 支持的对象

4. 几何模型导入

Abaqus/CAE支持非常多的几何格式,基本主流三维软件都比较兼容,更是可以直接可以搞Catia、SolidWorks的文件。如下图所示:

以CATIA为例,在书的配套资料3.4中,有这么几个文件:

现将其part1和part2装配到assembly文件中,写脚本如下:

#-*-coding:UTF-8-*-
from abaqus import*
from abaqusConstants import*
from caeModules import*mdb.Model(name='Model-1', modelType=STANDARD_EXPLICIT)a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)catia = mdb.openCatia(fileName='D:/TEMP/importassembly.CATProduct',topology=SOLID, useServer=True)mdb.models['Model-1'].PartFromGeometryFile(name='importassembly-1',geometryFile=catia,combine=False,#stitchAfterCombine = True,stitchTolerance=1.0,dimensionality=THREE_D, type=DEFORMABLE_BODY,scale=1.0)mdb.models['Model-1'].PartFromGeometryFile(name='importassembly-2',geometryFile=catia, bodyNum=2, combine=False, #stitchAfterCombine = True,stitchTolerance=1.0, dimensionality=THREE_D, type=DEFORMABLE_BODY,scale=1.0)p = mdb.models['Model-1'].parts['importassembly-2']session.viewports['Viewport: 1'].setValues(displayedObject=p)

 导入igs文件

#-*-coding:UTF-8-*-
from abaqus import*
from abaqusConstants import*
from caeModules import*mdb.openIges('D:/TEMP/part.igs',msbo=False,scaleFromFile=OFF,trimCurve=DEFAULT)
mdb.models['Model-1'].PartFromGeometryFile(combine=False,convertToAnalytical=1,dimensionality=THREE_D,geometryFile=mdb.acis,name='part-1',#stitchAftercombine=False,stitchEdges=1,stitchTolerance=1.0,type=DEFORMABLE_BODY)

几何导入指令中的参数定义:

  • topology参数表示的是几何的拓扑类型,分为SOLID、SHELL、WIRE三种,分别对应实体、曲面、线框三类几何拓扑形状,默认值为SOLID;
  • Dimensionality表示的是几何体的维度,有THREE_D、TWO_D_PLANAR以及AXISYMMETRIC三种类型,分别对应三维几何、二维平面几何以及轴对称几何;
  • type表示的是导入后零件的属性,分为可变形体DEFORMABLE_BODY、离散刚体DISCRETE_RIGID_SURFACE、分析刚体ANALYTIC_RIGID_SURFACEI以及欧拉体EULERIAN四种类型。

Abaqus GUI程序开发之常用的Abaqus内核指令(一)相关推荐

  1. Abaqus GUI程序开发之常用控件使用方法(八):快捷键设置

    一般的软件除了采用鼠标点击实现某些功能的调用外,通常都可以设置快捷键. Abaqus/CAE主窗口中菜单键中都有类似功能.如图所示,各菜单键名称下带有下划线的字符即对应的快捷按键,用户同时按住Alt+ ...

  2. 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介

    本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第2章,第2.5节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...

  3. 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...

    本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第1章,第1.1节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...

  4. PyQt5入门——手把手教你配置环境,快速上手GUI程序开发(Anaconda+PyCharm+Qt Designer+pyuic)

    文章目录 引言 1. 安装python环境 1.1 安装anaconda 1.2 创建虚拟环境 2. 安装PyQt库 3. 安装pycharm 4. 在pycharm中配置PyQt 4.1 配置PyQ ...

  5. abaqus二次开发python 建立集合,ABAQUS二次开发-Python脚本运行方式

    ABAQUS软件界面下运行Python脚本 方式1: 弹出选择Python脚本文件,点击"OK"后直接运行 方式2: 点击"File"=>"Ru ...

  6. Python Eric7+PyQt6环境配置,GUI程序开发

    Eric是当前我用过最简单的Python GUI界面开发工具 虽然PyCharm上也能配置pyqt进行界面编写和生成界面代码,但是对话框代码(比如按键点击等)生成却不太方便 Eric很好的解决了这个问 ...

  7. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么

    答:FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右. BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中.后设置在同样位置的控件会覆盖之前的 ...

  8. 程序开发中常用的第三方API接口汇总,包含各种类别的介绍

    下面列举了100多个国内外常用API接口,非常简单,略懂技术的菜鸟也能直接对接,包含快递单号查询.天气查询.生活常用.文体娱乐.企业金融.通讯服务.出行.技术开发等类别.API接口是获取网络服务最便捷 ...

  9. linux GUI程序开发

    1,C++ OOP中 class与C 面向过程开发中struct非常相似

最新文章

  1. Python自动化运维之函数进阶
  2. 皮猜按下谷歌招聘暂停键,疫情之下,「紧日子」来了
  3. 把普通的git库变成bare库
  4. upload总结及一般处理思路步骤
  5. 【转】WPF从我炫系列4---装饰控件的用法
  6. 用C#生成不重复的随机数
  7. HALCON学习之旅(五)
  8. CSDN上传资源时一直提示 请填写资源tag
  9. 【flink】Flink源码编译:Flink1.11+版本编译及部署
  10. tensorflow 的版本差异与变化
  11. 机房收费系统系列二:MDI子窗体和主窗体显示
  12. JavaScript Number 对象
  13. 如何使用Navicat给表设置唯一索引
  14. 网络机顶盒固件编辑器_电信机顶盒刷固件补丁下载
  15. 【error】RuntimeError: size mismatch
  16. (附源码)Python音乐分类系统 毕业设计 250858
  17. [html5游戏开发]数独游戏-完整算法-开源讲座
  18. 易企秀源码html,精仿易企秀源码
  19. 如何设计游戏中道具功能(一)
  20. erlang 虚机CPU 占用高排查

热门文章

  1. 详细解读《个人所得税专项附加扣除暂行办法》
  2. 2021年下半年系统集成项目管理工程师综合知识真题及答案解析
  3. CEPI扩大与三叶草生物合作,资助“S-三聚体”新冠疫苗候选物全球II/III期临床研究以获上市许可
  4. Python.random.seed()用法
  5. numpy中的seed
  6. Android5.1 PIN/PUK flow
  7. 2019年除夕夜的有感而发
  8. 5G移动通信标准学习笔记(一)
  9. 京东技术解密读书笔记
  10. [fuzz论文阅读] Symbolic execution for software testing: three decades later