笔记分享:ABAQUS Python二次开发实践

一、脚本

.rpy文件

   工作目录下的
.rpy后缀的文件中记录了用户在abaqus界面所有的操作。

   可直接将.rpy转为后缀.py的脚本文件,但这种方法会因为操作过多而显得代码量太大

通过宏录制
File-->Macros manager–>选择当前工作目录–>宏的名称

   获得仅包含所录制操作的py代码文件(工作目录下的abaqusMacros.py文件,宏的名称在py文件中是函数名)

   宏录制的局限性:只只对界面上的操作,无法录制下后处理的步骤

导入脚本程序
File--> Run Script,导入后即可像.rpy后缀文件一样作用于当前界面。

   若该.py程序有修改,需要重新导入

   tips:脚本文件将被载入到项目的工作目录下,所以可以新建一个专门存放脚本文件的文件夹,不必放在工作目录下。

实例:薄壁管建模

宏录制:使用m单位制,外径0.5m、内径0.45m、拉伸1m

# -*- coding: mbcs -*-
# Do not delete the following import lines
from abaqus import *
from abaqusConstants import *
import __main__

def pipe_m():
    import section
    import regionToolset
    import displayGroupMdbToolset as dgm
    import part
    import material
    import assembly
    import step
    import interaction
    import load
    import mesh
    import optimization
    import job
    import sketch
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    import connectorBehavior
    s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=1.0)
    g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints
    s1.setPrimaryObject(option=STANDALONE)
    s1.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.0, 0.5))
    s1.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.0, 0.45))
    p = mdb.models['Model-1'].Part(name='PIPE-m', dimensionality=THREE_D, 
        type=DEFORMABLE_BODY)
    p = mdb.models['Model-1'].parts['PIPE-m']
    p.BaseSolidExtrude(sketch=s1, depth=1.0)
    s1.unsetPrimaryObject()
    p = mdb.models['Model-1'].parts['PIPE-m']
    session.viewports['Viewport: 1'].setValues(displayedObject=p)
    del mdb.models['Model-1'].sketches['__profile__']

import语句和函数里面的语句抽离出来复制到py文件中,然后早abaqus中导入该文件,即可生成一个相同的薄壁管

二、插件制作

注意:系统语言要改回英文

使用abaqus内置的RSG功能快速地构建出一个简单的GUI界面Plug-ins-->Abaqus-->Really Simple GUI Dialog Builder
在这里插入图片描述

  • 在GUI栏下设置界面,供用户输入参数(会传给脚本文件中的函数) GUI中每个表格的Text是将会在插件中显示的内容,提示输入什么值;Keyword是模块函数中的参数名(必须一致)
  • 在kernel栏下加载写好的脚本程序(接收参数实现与用户的交互) 保存为插件使用:重启之后即可使用Plug-ins-->test这个插件了

GUI图标

在设计插件用户界面时可以传入图片格式的参数含义说明:
在这里插入图片描述

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空