Abaqus脚本接口及简单应用
1.脚本接口简介
Abaqus中的脚本接口(ASI)是在Python应用程序的基础上开发的,基于Abaqus中的脚本接口,用户可以实现下列功能。
- 自定义Abaqus环境文件
- 创建宏来自动进行前、后处理
- 读取或写出输出数据库文件(ODB)文件
- 进行参数分析
- 创建Abaqus插件程序
执行脚本的命令接口,可以通过GUI、命令行接口或者脚本执行命令,其脚本与内核的关系如下图所示。
- 提供两种GUI程序设计,分别为RSG对话框构造器和Abaqus GUI工具包。
- 命令行接口,直接在命令行输入python的命令
- 脚本执行,将脚本编程成函数,并在【File|Run Script...】来执行
2. 宏录制
Abaqus操作过程中的命令都会被记录下来,在工作目录下会生成*.rpy
文件,在该文件中记录的内容较多,可使用宏录制的方法来记录了特定步骤的命令。
执行命令【File|Macro Manager...】,在弹出的窗口中点击【Create...】按钮,同时定义宏的名字和路径,一般选择工作目录,即“Work”,然后点击【Continue...】按钮,开始录制。录制结束时,点击【Stop Recording】即可。打开工作目录下的abaqusMacros.py
文件,会看到记录的程序。
# -*- coding: mbcs -*-
# Do not delete the following import lines
from abaqus import *
from abaqusConstants import *
import xml.dom.minidom
import time
import __main__
def Macro2():
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
p = mdb.models['Model-1'].parts['Polyhedral1']
f1 = p.faces
p.AddCells(faceList = f1[0:20])
3. 宏回放
执行命令【File|Macro Manager...】,在弹出的窗口中选择要回放的宏程序,然后点击【Run】按钮,即可完成程序的回放。
同时可将宏文件编辑成python脚本程序的形式,以脚本形式来运行。
4. 宏编辑
宏文件录制完成后,可对其中的特定的参数进行修改和提取,从而完成自定义参数的宏文件,然后进行回放。
5. 宏控制
很多Abaqus用户在查阅或者修改Abaqus.rpy文件以及.jnl文件时,经常会看到系统采用getsequenceformmask函数来取选择单个或者多个对象,该函数采用特殊的掩码编码来表示所选取的对象,而在实际编程过程中,用户无法确定自己所需要的掩码,因此就要采用其他的方法来选择要获取的对象,可通过函数session.journalOptions.setValues(...)
来控制宏输出的格式。
- 掩码方式
session.journalOptions.setValues(replayGeometry=COMPRESSEDINDEX,recoverGeometry=COMPRESSEDINDEX)
- 索引方式
session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX)
,通过几何体自身索引号来进行获取 - 坐标方式
session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry=COORDINATE)
,通过findAt()加点坐标的形式来进行索引。
Abaqus脚本接口及简单应用的更多相关文章
- Java集合框架中List接口的简单使用
Java集合框架可以简单的理解为一种放置对象的容器,和数学中的集合概念类似,Java中的集合可以存放一系列对象的引用,也可以看做是数组的提升,Java集合类是一种工具类,只有相同类型的对象引用才可以放 ...
- loadrunner做webservice接口之简单调用
今天听大神讲了webservice做接口,我按照他大概讲的意思自己模拟实战了下,可能还有很多不对,一般使用webservice做接口,会使用到soapui,但是用了loadrunner以后发现lr很快 ...
- FFmpeg与libx264接口源代码简单分析
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- 采用ADM2483磁隔离器让RS485接口更简单更安全
采用ADM2483磁隔离器让RS485接口更简单更安全 摘要:本文介绍RS485的特点及应用,指出了普通RS485接口易损坏的问题,针对存在的问题介绍了以ADM2483为核心的磁隔离解决方案. 关键词 ...
- loadrunner 运行脚本-Run-time Settings-ContentCheck简单设置
运行脚本-Run-time Settings-ContentCheck简单设置 by:授客 QQ:1033553122 ContentCheck的设置可用来让VuGen检测存在错误的站点页面.如果被测 ...
- 【转】MyBatis接口的简单实现原理
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅 ...
- MyBatis接口的简单实现原理
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅 ...
- BAT脚本编写教程简单入门篇
BAT脚本编写教程简单入门篇 批处理文件最常用的几个命令: echo表示显示此命令后的字符 echo on 表示在此语句后所有运行的命令都显示命令行本身 echo off 表示在此语句后所有运行的命 ...
- usb接口类型 简单分类辨识
usb接口类型 简单分类辨识 - [相似百科] 庆欣 0.0 4 人赞同了该文章 1. 先放图,随着越来越多的接触智能设备,会遇到各种各样的usb接口,对于很多人来说,接口类型只有:usb接口,安卓接 ...
随机推荐
- 杭电oj 2098——分拆素数和(包含如何判断质数及优化),java实现
question:分拆素数和 思路: 1.首先从1一直遍历到数据的1/2位置(因为后面的会和前面的重复),因为是要两个数,所以另一个数就是原数据减去遍历的数字(即i 和data-i),如果二者同时为质 ...
- 记录 shell学习过程(8)函数
start () { echo "Apache start ...... [OK]" #return 0 可以写一个返回值,比如执行成功返回 0 } stop () { echo ...
- 【转】mathnet 使用方法介绍
转载自:http://blog.csdn.net/c914620529/article/details/50393223 在C#中使用mathnet,需要利用using引入相关类 矩阵运算的相关类: ...
- codeforces 1283D. Christmas Trees(bfs)
链接: https://codeforces.com/contest/1283/problem/D 题意:给定n个不同的整数点,让你找m个不同的整数点,使得这m个点到到这n个点最小距离之和最小. 思路 ...
- MySQL认知
MySQL 认识MySQL MySQL是什么? MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management S ...
- undefined 和 null
cc.log('---log--- guomengkai :',guomengkai); guomengkai is not defined cc.log('---log--- gmk cc.sys. ...
- C++-POJ3321-Apple Tree[数据结构][树状数组]
树上的单点修改+子树查询 用dfn[u]和num[u]可以把任意子树表示成一段连续区间,此时结合树状数组就好了 #include <set> #include <map> #i ...
- 【14】N的二进制中1的个数
class Solution { public int findKthLargest(int[] nums, int k) { PriorityQueue<Integer> h = new ...
- 959F - Mahmoud and Ehab and yet another xor task xor+dp(递推形)+离线
959F - Mahmoud and Ehab and yet another xor task xor+dp+离线 题意 给出 n个值和q个询问,询问l,x,表示前l个数字子序列的异或和为x的子序列 ...
- Redis如果内存满了怎么办?
Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...