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图标

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

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值