当前位置:
文档之家› Python在ABAQUS二次开发中的应用实例.ppt
Python在ABAQUS二次开发中的应用实例.ppt
➢ 编写完成的脚本文件,可以直接在ABAQUS运行:
File → Run Script,打开相应的.py文件,即可执行; 刚打开ABAQUS界面,直接选择Run Script也可; 可以在GUI界面下部的命令行接口输入脚本语句执行。
ABAQUS 脚本概述
创建ABAQUS脚本
➢ 创建脚本有3种常用方法: ➢ ①在GUI建模时录制宏(macro)
Python在ABAQUS二次开发中 的应用实例
主要内容
• 一、ABAQUS 脚本概述 • 二、Python 语言简介 • 三、ABAQUS脚本编写
一、ABAQUS 脚本概述
ABAQUS 脚本概述
ABAQUS软件简介
➢ ABAQUS是国际著名的CAE软件,它以解决实际工业问题能力和强大 的非线性功能赢得广泛声誉。航空工业是ABAQUS最重要的应用领域 之一,波音、空中客车、洛克希德•马丁等是其长期合作的用户。
句,需要用分号分开。如:x=1;y=2;z=3。如果一个逻辑语句太长需要分行写, 需要用反斜杠“\”进行连接(有括号括起来的内容就不用)。 不同代码块之间要注意用冒号和缩进来区分代码块之间的层次关系,如:
for i in range(0,b3): if (iAnglelowfg[i]=='/'): for l in range(0,i-j-1): c3[k]=c3[k]+iAnglelowfg[j+l+1] j=i elif (iAnglelowfg[i]==']'):
优点:界面直观,简单易懂; 缺点:操作步骤繁琐,不利于修改,缺乏通用性。
➢ ②通过inp文件建模
优点:可以直接在ABAQUS中提交; 缺点:只包含模型节点信息,代码较多,修改不便;
➢ ③使用Python语言建模
优点:代码少,语言友好,可移 植性好,可进行参数化修改;
缺点:不够直观。
ABAQUS 脚本概述
中国石油大学焦中良开发 可以实时获取CAE每步操作对应的脚本命令
ABAQUS 脚本概述
调试ABAQUS脚本
➢ 调试脚本有多种方法,这里介绍Abaqus自带的PDE中的调试。 ➢ PDE(Python Development Environment,Python开发环境)有以下功能:
编辑Python文件、调试Python脚本或插件; 创建guiLog脚本,录制所有的GUI动作; 通过GUI(guiLog)运行Python脚本或在ABAQUS/CAE之外运行Python脚本; 设置延迟(delay)和断点(breakpoint),并查看代码的执行情况; 在watch窗口中查看变量值等。
➢ 打开方式
File → Abaqus PDE,然后打开相应的.py文件,即可编辑调试。
ABAQUS 脚本概述
调试ABAQUS脚本
点 点 点 点 点
按钮可以调试整个脚本文件; 按钮可以逐行调试脚本文件,调试行显示为蓝色; 按钮可以停止调试文件; 按钮可以设置断点,调试时将调到此行为止; 按钮,然后点 按钮,可以录制CAE中的操作,点
➢ ABAQUS脚本接口直接与内核进行 通 信 ( communicate ) , 而 与 ABAQUS/CAE 的 图 形 用 户 界 面 (GUI)无关。如果将所有的脚本 接口命令存储于文件中,该文件则 称为脚本(script)。脚本由一系列 纯ASCII格式的Python语句组成,扩 展名一般为.py。
File → Macro Manager 可以按需录制任何操作对应的命令
➢ ②直接编辑abaqus.rpy文件
建模时工作目录下自动生成abaqus.rpy文件 使用软件EditPlus可以直接打开编辑 保存.cae文件并退出后才能生成.rpy文件
➢ ③借助PythonReader.exe软件
Python 语言简介
基本规则
代码按级别从大到小解读,之间用操作符“.”连接。如:
mdb.models[‘Model-1’].materials[‘BPCOMPOSITE’].Depvar(n=5)
表示将模型‘model-1’的材料‘BPCOMPOSITE’里的子程序相关参数设为5。 语句前加上 # 号,表示是注释内容,这个语句将不被执行; 使用中文注释,要在文件最开始加上:# -*- coding: UTF-8-* 以换行来识别一个逻辑语句的结束。如果需要在一个物理行中编写多个逻辑语
➢ ABAQUS分析过程由三个步骤 组成:
前处理( ABAQUS/CAE ); 模拟计算(ABAQUS/Standard
或者ABAQUS/Explicit); 后处理( ABAQUS/CAE )。
➢ 建模过程主要集中在前处理步 骤中。
ABAQUS 脚本概述
ABAQUS建模方法
常用的ABAQUS建模方法主要有三种: ➢ ①在ABAQUS/CAE界面建模
命令行接口 (CLI)
命令
Python 解释器
ABAQUS/CAE
inp文件
ABAQUS/Standard ABAQUS/Explicit
odb文件
脚本 rpy文件
ABAQUS 脚本概述
ABAQUS脚本接口
➢ 编写脚本可以实现以下功能:
自动执行重复任务; 进行参数分析; 创建和修改模型; 访问输出数据库(ODB文件); 定制ABAQUS环境文件; 创建ABAQUS插件程序。
ABAQUS脚本接口
➢ ABAQUS有限元分析软件二次开发环境提供的脚本接口,是基于Python语言进行的定 制开发。
➢ 在 ABAQUS/CAE 中 进 行 建 模 和 进
GUI
行后处理时,对话框中做的所有设 置 都 由 ABAQUS/CAE 从 内 部 发 出 与之对应的命令(command)。
Python 语言简介
保留字段
➢ 定义变量名、函数名的时候,避免使用保留字段。如:
保留字段 and \ not \ or break continue class def if \ else \ elif print while from \ import return
说明 逻辑“与”“非”“或” 中止循环语句 继续执行下一次循环 定义类 定义函数或者方法 条件判断语句 输出语句 循环语句 导入模块 返回函数计算结果