abaqus中python脚本的应用

abaqus提供了很丰富的功能,然而有时候操作起来并不方便或者没有我们想要的基本功能。此外,在工作中经常会处理一些重复性的操作,这时候用python脚本处理将会非常方便。本文介绍几种基本方法,起到抛砖引玉的作用。

一、Abaqus中创建脚本的三种方法

1)在宏管理器中录制

Filemacro manager…创建宏并选择work或者home,保存。

2)借助abaqus.rpy

CAE建模时在工作目录下将自动生成abaqus.rpy文件,该文件记录在CAE中进行的每一步操作,下次打开CAE的时候将对上一次生成的abaqus.rpy进行替换。对该文件进行修改也可以实现脚本的编辑,编辑后另存为.py的文件。

此外,通过对该文件从后向前删除部分内容可以间接实现abaqus后退的功能。

3)file下的abaqus PDE(python 开发环境)编辑器进行创建脚本。

当然也可以通过其他编辑器编辑脚本后在ABAQUS中运行。

二、 在abaqus中运行脚本有几方法

1)通过file-abaqus PDE打开后编辑或者导入脚本,将运行的脚本至为主文件,然后运行。

2)命令窗口输入

通过开始程序打开ABAQUS Command,然后运行相关命令

CAE模块需要运行脚本时输入:

Abaqus cae script=test.py

Abaqus cae startup=test.py

后处理模块的的脚本则需要打开后处理,运行如下:

abaqus viewer script=test.py

abaqus viewer startup=test.py

如果文件不在工作目录下,则需要在运行以上命令的时候先输入cd,然后敲空格后输入路径后回车,然后进入新路径后运行脚本。

3)不启动CAE直接执行

如果脚本包含了前后处理,能保证结果正确情况下可以不打开GUI直径运行脚本,对于脚本中可以直接生成报告或者已经计算无误但需要优化用到计算结果可以采取这种方式。

Abaqus cae noGUI= test.py

AbaqusviewernoGUI= test.py

4)从屏幕启动

打开CAE的时候点击run script按钮

5)从file菜单运行

Filerunscript,然后选择脚本。

打开CAE后底部区域由massage area改为kernel command line interface,如下图。

然后运行脚本:execfile('test.py'),此时脚本文件必须在工作目录下。

8)将脚本内容直接复制到CAE的命令行

同上一种,只不过是在CAE底部命令行直接粘贴代码,这种情况其实可以看到脚本一部分一部分的执行,操作失误不能反向操作的时候间接实现后退的时候可以用一下。

当然,也不只这几种方法,本质上实现同样的功能,其实都差不多,各有利弊。可以选择使用。

公众号中计算文件下有一个通过CAE建模自动生成的脚本,可以练习使用。

本文来自企鹅号 - 仿真笔记媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

5228
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

5438
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

7146
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2997
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2936
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2787
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

3005
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2752
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

38610
来自专栏魂祭心

原 canvas绘制clock

5094

扫码关注云+社区