abaqus能不能直接运⾏python_Abaqus运⾏Python脚本的⽅
法实操-技术邻社区
Abaqus运⾏Python脚本的⽅法实操
长安CAE 2016年10⽉11⽇ 723
Abaqus运⾏Python脚本的⽅法实操
1 概述
Abaqus 软件⼆次开发环境提供的脚本结构就是基于Python语⾔进⾏的定制开发。在Abaqus/CAE中进⾏的所有操作,都有对应的命令,这些命令是⽤Python语⾔编写的。如果接触过ANSYS的APDL,很好理解这个过程。Abaqus脚本接⼝与Abaqus/CAE的通信关系如图1所⽰。
将所有的脚本命令存储在⽂件中,则形成⼀个脚本⽂件,扩展名为.py。这⾥介绍两种Python代买编辑器,分别是EditPlus和sublimetext。同ANSYS⼀样,Abaqus也能⾃动⽣成Python脚本⽂件,⾃动⽣成的⽂件扩展名是.rpy,这两个编辑器能直接打开这个⽂件,⽽且sublimetext还能够实时更新Python脚本命令,使⽤起来⾮常⽅便。
Abaqus运⾏外部编写的Python⽂件有⼏种⽅法,本次⼀⼀介绍。
图1 Abaqus脚本接⼝与Abaqus/CAE的通信关系
2 命令窗⼝输⼊
通过命令窗⼝输⼊的优势是能够快速实时的反应当前Python命令的操作,如图2所⽰,打开Abaqus/CAE窗⼝,在下⾯的>>>处即可输⼊Python命令,既可以⼀条⼀条输⼊,也可以⼤段输⼊。
当在窗⼝输⼊如下命令时,Abaqus/CAE窗⼝⾃动创建⼀个模型如图3所⽰。
from abaqus import *
from abaqusConstants import *
session.Viewport(name="Viewport: 1", origin=(0.0, 0.0), width=359.549987792969,
height=234.613327026367)
session.viewports["Viewport: 1"].makeCurrent()
session.viewports["Viewport: 1"].maximize()
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports["Viewport: 1"].ryOptions.setValues(
referenceRepresentation=ON)
Mdb()
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports["Viewport: 1"].setValues(displayedObject=None)
s = dels["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=(5.0, 0.0))
p = dels["Model-1"].Part(name="Part-1", dimensionality=TWO_D_PLANAR,
type=DEFORMABLE_BODY)
p = dels["Model-1"].parts["Part-1"]
p.BaseShell(sketch=s)
s.unsetPrimaryObject()
p = dels["Model-1"].parts["Part-1"]
session.viewports["Viewport: 1"].setValues(displayedObject=p)
dels["Model-1"].sketches["__profile__"]
图2 命令窗⼝
图3 输⼊之后
3从FILE菜单运⾏脚本
采⽤这种⽅式时,将Python编写好的Py⽂件存在在计算机上,从Abaqus/CAE的菜单栏File下选择运⾏脚本(Run Script),弹出对话框,再选择脚本⽂件即可(如图4),同样可得到图3 的结果。
图4 File下拉菜单运⾏脚本⽂件
4从启动屏幕运⾏脚本
此种⽅式是在刚启动Abaqus/CAE界⾯时运⾏脚本⽂件,如图5所⽰。
图5从启动屏幕运⾏脚本
5 Abaqus command命令⾏窗⼝执⾏
此种⽅式不⽤先⾏打开Abaqus/CAE 界⾯,⽽直接打开Abaqus Command即可。如图6所⽰,在Abaqus Command 窗⼝输⼊命令:
abaqus cae script= calcu_10.py
如图6所⽰,即可⾃⾏运⾏脚本⽂件calcu_10.py,同时还打开Abaqus/CAE界⾯,如果不打开Abaqus/CAE程序界⾯,则输⼊:
Abaqus cae nogui= calcu_10.py
此时运⾏脚本⽂件时不打开Abaqus/CAE界⾯。
这⾥注意⼀个问题:脚本⽂件的位置应该和Abaqus Command的指⽰位置⼀致,如果不⼀致需要指定脚本⽂件的位置,也即在前⾯⽤cd 命令打开⽂件夹:如图7所⽰:
cd E:\CAE Tech\10
能运行python的软件图6 Abaqus command命令⾏窗⼝执⾏
图7 指定脚本⽂件位置
6从命令⾏接⼝运⾏脚本
这种⽅式和第⼀种类似,同样在Abaqus/CAE的下⾯命令⾏窗⼝输⼊,不过不同的是直接⽤函数execfile(‘myscript.py’),直接执⾏整个脚本⽂件,类似于将脚本⽂件当做⼀个宏⽂件的处理⽅式。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论