Python在ABAQUS二次开发中的应用实例.pptx
《Python在ABAQUS二次开发中的应用实例.pptx》由会员分享,可在线阅读,更多相关《Python在ABAQUS二次开发中的应用实例.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要内容一、ABAQUS 脚本概述二、Python 语言简介三、ABAQUS脚本编写第1页/共24页一、ABAQUS 脚本概述第2页/共24页ABAQUS 脚本概述lABAQUS软件简介ABAQUSABAQUS是是国国际际著著名名的的CAECAE软软件件,它它以以解解决决实实际际工工业业问问题题能能力力和和强强大大的的非非线线性性功功能能赢赢得得广广泛泛声声誉誉。航航空空工工业业是是ABAQUSABAQUS最最重重要要的的应应用用领领域域之一,波音、空中客车、洛克希德之一,波音、空中客车、洛克希德 马丁等是其长期合作的用户。马丁等是其长期合作的用户。ABAQUSABAQUS分分析析过过程程由由
2、三三个个步步骤骤组成:组成:n前处理(前处理(ABAQUS/CAE););n模拟计算模拟计算(ABAQUS/Standard或者或者ABAQUS/Explicit););n后处理(后处理(ABAQUS/CAE)。)。建建模模过过程程主主要要集集中中在在前前处处理理步步骤中。骤中。第3页/共24页ABAQUS 脚本概述lABAQUS建模方法常用的常用的ABAQUSABAQUS建模方法主要有三种:建模方法主要有三种:在在ABAQUS/CAEABAQUS/CAE界面建模界面建模n优点:界面直观,简单易懂;优点:界面直观,简单易懂;n缺点:操作步骤繁琐,不利于修改,缺乏通用性。缺点:操作步骤繁琐,不利
3、于修改,缺乏通用性。通过通过inpinp文件建模文件建模n优点:可以直接在优点:可以直接在ABAQUS中提交;中提交;n缺点:只包含模型节点信息,代码较多,修改不便;缺点:只包含模型节点信息,代码较多,修改不便;使用使用PythonPython语言建模语言建模n优点:代码少,语言友好,可移优点:代码少,语言友好,可移植性好,可进行参数化修改;植性好,可进行参数化修改;n缺点:不够直观。缺点:不够直观。第4页/共24页ABAQUS 脚本概述lABAQUS脚本接口ABAQUSABAQUS有有限限元元分分析析软软件件二二次次开开发发环环境境提提供供的的脚脚本本接接口口,是是基基于于PythonPyt
4、hon语语言言进进行行的的定定制开发。制开发。在在ABAQUS/CAEABAQUS/CAE中中进进行行建建模模和和进进行行后后处处理理时时,对对话话框框中中做做的的所所有有设设置置都都由由ABAQUS/CAEABAQUS/CAE从从内内部部发发出出与与之之对应的对应的命令(命令(commandcommand)。ABAQUSABAQUS脚脚本本接接口口直直接接与与内内核核进进行行通通 信信(communicatecommunicate),而而 与与ABAQUS/CAEABAQUS/CAE的的 图图 形形 用用 户户 界界 面面(GUIGUI)无无关关。如如果果将将所所有有的的脚脚本本接接口口命命
5、令令存存储储于于文文件件中中,该该文文件件则则称称为为脚脚本本(scriptscript)。脚脚本本由由一一系系列列纯纯ASCIIASCII格格式式的的PythonPython语语句句组组成成,扩扩展名一般为展名一般为.py.py。第5页/共24页ABAQUS 脚本概述lABAQUS脚本接口编写脚本可以实现以下功能:编写脚本可以实现以下功能:n自动执行重复任务;自动执行重复任务;n进行参数分析;进行参数分析;n创建和修改模型;创建和修改模型;n访问输出数据库(访问输出数据库(ODB文件);文件);n定制定制ABAQUS环境文件;环境文件;n创建创建ABAQUS插件程序。插件程序。编写完成的脚本
6、文件,可以直接在编写完成的脚本文件,可以直接在ABAQUSABAQUS运行运行:nFile Run Script,打开相应的,打开相应的.py文件,即可执行;文件,即可执行;n刚打开刚打开ABAQUS界面,直接选择界面,直接选择Run Script也可;也可;n可以在可以在GUI界面下部的命令行接口输入脚本语句执行。界面下部的命令行接口输入脚本语句执行。第6页/共24页ABAQUS 脚本概述l创建ABAQUS脚本创建脚本有创建脚本有3 3种常用方法:种常用方法:在在GUIGUI建模时录制宏(建模时录制宏(macromacro)nFile Macro Managern可以按需录制任何操作对应的命
7、令可以按需录制任何操作对应的命令直接编辑直接编辑abaqus.rpyabaqus.rpy文件文件n建模时工作目录下自动生成建模时工作目录下自动生成abaqus.rpy文件文件n使用软件使用软件EditPlus可以直接打开编辑可以直接打开编辑n保存保存.cae文件并退出后才能生成文件并退出后才能生成.rpy文件文件借助借助PythonReader.exePythonReader.exe软件软件n中国石油大学焦中良开发中国石油大学焦中良开发n可以实时获取可以实时获取CAE每步操作对应的脚本命令每步操作对应的脚本命令第7页/共24页ABAQUS 脚本概述l调试ABAQUS脚本调试脚本有多种方法,这里
8、介绍调试脚本有多种方法,这里介绍AbaqusAbaqus自带的自带的PDEPDE中的调试。中的调试。PDEPDE(Python Development EnvironmentPython Development Environment,PythonPython开发环境)开发环境)有以下功能:有以下功能:n编辑编辑Python文件、调试文件、调试Python脚本或插件;脚本或插件;n创建创建guiLog脚本,录制所有的脚本,录制所有的GUI动作;动作;n通过通过GUI(guiLog)运行)运行Python脚本或在脚本或在ABAQUS/CAE之外运行之外运行Python脚本;脚本;n设置延迟(设置
9、延迟(delay)和断点()和断点(breakpoint),并查看代码的执行情况;),并查看代码的执行情况;n在在watch窗口中查看变量值等。窗口中查看变量值等。打开方式打开方式nFile Abaqus PDE,然后打开相应的,然后打开相应的.py文件,即可编辑调试。文件,即可编辑调试。第8页/共24页ABAQUS 脚本概述l调试ABAQUS脚本n点点 按钮可以调试整个脚本文件;按钮可以调试整个脚本文件;n点点 按钮可以逐行调试脚本文件,调试行显示为蓝色;按钮可以逐行调试脚本文件,调试行显示为蓝色;n点点 按钮可以停止调试文件;按钮可以停止调试文件;n点点 按钮可以设置断点,调试时将调到此行
10、为止;按钮可以设置断点,调试时将调到此行为止;n点点 按钮,然后点按钮,然后点 按钮,可以录制按钮,可以录制CAE中的操作,点中的操作,点 可以停止录制。可以停止录制。第9页/共24页二、Python 语言简介第10页/共24页Python 语言简介l基本规则n代码按级别从大到小解读,之间用代码按级别从大到小解读,之间用操作符操作符“.”连接。如:连接。如:mdb.modelsModel-1.materialsBPCOMPOSITE.Depvar(n=5)表示将模型表示将模型model-1的材料的材料BPCOMPOSITE里的子程序相关参数设为里的子程序相关参数设为5。n语句前加上语句前加上#
11、号,表示是号,表示是注释注释内容,这个语句将不被执行;内容,这个语句将不被执行;n使用使用中文注释中文注释,要在文件最开始加上:,要在文件最开始加上:#-*-coding:UTF-8-*-n以以换行换行来识别一个逻辑语句的结束。如果需要在一个物理行中编写多个逻辑语来识别一个逻辑语句的结束。如果需要在一个物理行中编写多个逻辑语句,需要用分号分开。如:句,需要用分号分开。如:x=1;y=2;z=3。如果一个逻辑语句太长需要分行写,。如果一个逻辑语句太长需要分行写,需要用反斜杠需要用反斜杠“”进行连接(有括号括起来的内容就不用)。进行连接(有括号括起来的内容就不用)。n不同代码块之间要注意用不同代码
12、块之间要注意用冒号和缩进冒号和缩进来区分代码块之间的层次关系,如:来区分代码块之间的层次关系,如:for i in range(0,b3):if(iAnglelowfgi=/):for l in range(0,i-j-1):c3k=c3k+iAnglelowfgj+l+1 j=i elif(iAnglelowfgi=):第11页/共24页Python 语言简介l保留字段定义变量名、函数名的时候,避免使用保留字段。如:定义变量名、函数名的时候,避免使用保留字段。如:保留字段保留字段说明说明and not or逻辑逻辑“与与”“非非”“或或”break中止循环语句中止循环语句continue继续
13、执行下一次循环继续执行下一次循环class定义类定义类def定义函数或者方法定义函数或者方法if else elif条件判断语句条件判断语句print输出语句输出语句while循环语句循环语句from import导入模块导入模块return返回函数计算结果返回函数计算结果第12页/共24页Python 语言简介l数据类型数据类型主要有数字类型、字符串类型;数据类型主要有数字类型、字符串类型;数字类型主要有四种:整型数字类型主要有四种:整型intint、长整型、长整型longlong、浮点型、浮点型floatfloat、复数型、复数型complexcomplex;PythonPython语言可
14、自动判断数据类型,不需要编写者定义说明类型,如:语言可自动判断数据类型,不需要编写者定义说明类型,如:i=10.5,即可。,即可。不需要用:不需要用:float i=10.5 ;不同数据类型之间可通过函数转换,如不同数据类型之间可通过函数转换,如intint()、()、floatfloat()。()。可以用替代符号表示定制字符串,如可以用替代符号表示定制字符串,如stress=1234.56print The stress is%f MPa%stress即可输出:即可输出:The stress is 1234.56 Mpa The stress is 1234.56 Mpa 符号符号描述描述符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python ABAQUS 二次开发 中的 应用 实例
限制150内