一、脚本
.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图标
在设计插件用户界面时可以传入图片格式的参数含义说明: