揭秘Abaqus/CAE中的宏录制功能

在Abaqus/CAE 的File菜单下,有一个非常好用的宏录制功能(Macro Manager),对于某些需要重复多次的操作,建议大家使用该功能,节省时间,提高效率。操作步骤如下:


(1)单击【开始】-->【Dassault Systemes SIMULIA Abaqus CAE 6.18】→【Abaqus CAE】 → Macro Manager...,将弹出如图1所示的对话框,单击 Create 按钮,在图2所示的对话框中指定宏的名称和保存位置,单击 Continue 按钮开始录制,此时与 Abaqus/CAE 所有操作对应的 Python 命令都将保存在宏中,单击 Stop Recording 按钮,就可以退出录制宏的操作(如图3所示)。


图1 Macro Manager对话框


图2 创建宏


图3 结束录制宏

(2)无需保存模型,直接退出 Abaqus/CAE。

(3)重新启动Abaqus/CAE,再次打开Macro Manager,录制的宏已经在其中,单击Run按钮运行即可。


提示:

录制宏来快速编写脚本文件的优点在于:可以根据需要录制任意与 Abaqus/CAE 操作对应的 Python命令。例如,复杂的几何模型的创建、经常使用的材料参数、重复的荷载和边界条件的定义等,都可以单独录制为宏。Abaqus将录制的所有宏放在一个名为abaqusMacros.py的文件里(笔者的电脑中,该文件位于 C:\Users\a\abaqusMacros.py),宏录制完毕,无需保存,再次启动 Abaqus/CAE 时将自动加载该文件。


例如,笔者录制的绘制圆形的宏文件,源代码如下:

def Circle():

  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

  s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',

  sheetSize=200.0)

  g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints

  s.setPrimaryObject(option=STANDALONE)

  s.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(-8.75, 17.5))

  p = mdb.models['Model-1'].Part(name='circle', dimensionality=TWO_D_PLANAR,

  type=DEFORMABLE_BODY)

  p = mdb.models['Model-1'].parts['circle']

  p.BaseShell(sketch=s)

  s.unsetPrimaryObject()

  p = mdb.models['Model-1'].parts['circle']

  session.viewports['Viewport: 1'].setValues(displayedObject=p)

  del mdb.models['Model-1'].sketches['__profile__']


作者:Jinfeng CAO


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

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

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

* 公司名称:

姓名不为空

手机不正确

公司不为空