标签:
杂谈 |
原文地址:http://www.mathsky.cn/?post=46
本文重点介绍如何在Abaqus中执行Python脚本。如果脚本中包含ABAQUS/CAE无法访问的某些功能,则需要在Abaqus命令行接口中输入命令,Abaqus将借助Python解释器来运行脚本。如果ABAQUS/CAE的任意模块都能够访问脚本的语句,则由ABAQUS/CAE的内核来解释执行脚本。
(1)从Abaqus Command启动ABAQUS/CAE(Viewer)同时运行脚本
在Abaqus Command中输入下列命令,可以启动ABAQUS/CAE(Viewer)同时并运行脚本:
# 启动CAE
abaqus cae script=myscript.py
abaqus cae startup=myscript.py
# 启动Viewer
abaqus viewer script=myscript.py
abaqus viewer startup=myscript.py
http://www.mathsky.cn/content/uploadfile/201111/thum-809f2a37ad70662f11a6bc609bafd9f020111108042258.jpg
注意下面的两条命令是错误的
abaqus python myscript.py
abaqus script myscript.py
错误原因是,如果在Abaqus Command中执行脚本,输入命令时,一定要加入Abaqus解释器abaqus cae或abaqus viewer,否则脚本中的Abaqus命令就没法解释和执行。当然如果脚本没有没有Abaqus特有的命令的话,是可以使用上述两种形式abaqus python/script myscript.py。
(2)从Abaqus Command不启动ABAQUS/CAE(Viewer)仅运行脚本
如果不启动ABAQUS/CAE而直接运行脚本,可以使用下列命令:
abaqus cae noGUI=myscript.py
abaqus viewer noGUI=myscript.py
如果脚本的功能是是吸纳自动前后处理,不启动ABAQUS/CAE来运行脚本是非常好的做法,这样无需在ABAQUS/CAE中显示分析结果,降低了计算分析的代价。脚本运行结束的同时,ABAQUS/CAE内核也终止运行。当然也有不足,在脚本执行过程中不能够和用户进行交互,无法监控分析作业。
(3)从启动屏幕(startup screen)运行脚本
http://www.mathsky.cn/content/uploadfile/201111/thum-270f91f9712d50ec4bf06861544de57420111108042307.jpg
当启动一个新的ABAQUS/CAE时,Abaqus将系那是启动屏幕,单击“run script”按钮将弹出“运行脚本”对话框,选择需要执行的脚本文件,就可以了。
(4)从ABAQUS/CAE的File菜单运行脚本
启动ABAQUS/CAE,然后在File菜单下选择Run Script..,选择您需要运行的脚本就行了。
(5)从ABAQUS/CAE命令行运行脚本
在命令行中输入如下命令,就可以运行Python脚本
execfile('d:\works\abqus\myscript.py')