Abaqus Python开发使用指南.pdf
《Abaqus Python开发使用指南.pdf》由会员分享,可在线阅读,更多相关《Abaqus Python开发使用指南.pdf(96页珍藏版)》请在三一文库上搜索。
1、 Abaqus Python 开发使用指南开发使用指南 作者:作者:TJ_JAC 日期:日期:2013.09.01 目目 录录 1 python运行方式 - 1 - 1.1 脚本文件的运行.- 1 - 1.2 Abaqus中Python开发环境(PDE)- 1 - 1.3 EditPlus中编译py文件- 2 - 2. Python语言基础约束.- 3 - 2.1 使用注释.- 3 - 2.2 空行的合理使用.- 3 - 2.3 代码的分隔符.- 3 - 2.4 代码的缩进.- 3 - 3 Python数据结构- 4 - 3.1 序列.- 4 - 3.1.1 索引(indexing)- 4 -
2、 3.1.2 分片(slicing).- 4 - 3.1.3 序列相加.- 6 - 3.1.4 乘法.- 6 - 3.1.5 空序列( ).- 6 - 3.1.6 成员资格检查.- 6 - 3.1.7 长度、最大值和最小值.- 6 - 3.2 列表(list).- 6 - 3.2.1 使用list函数创建列表- 7 - 3.2.2 单个元素赋值.- 7 - 3.2.3 分片赋值.- 7 - 3.2.4 删除元素.- 8 - 3.2.5 列表方法.- 8 - 3.3 元组(tuple)- 9 - 3.4 字符串.- 10 - 3.4.1 字符串的引号表示方法.- 10 - I 3.4.2 转义符
3、().- 10 - 3.4.3 字符串格式化.- 10 - 3.5 字典(dictionary)- 12 - 3.5.1 使用dict函数创建字典.- 12 - 3.5.2 字典基本操作.- 13 - 3.5.3 字典的格式化字符串.- 13 - 3.5.4 字典方法.- 13 - 3.6 集合(set) .- 14 - 4 程序结构化设计15 4.1 赋值魔法15 4.1.1 序列解包15 4.1.2 链式赋值15 4.1.3 增量赋值15 4.2 条件语句16 4.3 运算符16 4.4 循环语句17 4.4.1 while循环17 4.4.2 for循环17 4.4.3 跳出循环17 5
4、 函数、模块和包18 5.1 函数18 5.1.1 内置常用函数18 5.1.2 函数的定义19 5.2 模块(module).19 5.2.1 模块的创建和导入19 5.2.2 sys模块 .20 5.3 包(package)20 6. 类和对象.21 6.1 类的定义21 6.2 创建对象21 II 6.3 类的属性和方法21 6.3.1 类的属性21 6.3.2 类的方法22 6.4 类的继承23 7. 文件的输入/输出 .25 7.1. 文件的创建或打开.25 7.2 文件的读取和写入26 7.2.1 文件的读取26 7.2.2 文件的写入26 7.3 文件的删除和重命名26 8 Ab
5、aqus_Python脚本接口.28 8.1 Abaqus_Python脚本接口简介.28 8.1.1 命名空间28 8.1.2 Abaqus中应用Python语句的文件类型.29 8.2 Abaqus_Python脚本接口基础知识.29 8.2.1 Abaqus脚本接口中的数据类型.29 8.3 Abaqus对象模型.32 8.3.1 Session对象32 8.3.2 Mdb对象.33 8.3.3 Odb对象35 8.3.4 Abaqus中的核心模块.35 8.3.5 抽象基本类型(abstract base type) 36 8.3.6 复制和删除对象36 8.3.7 指定区域(regi
6、on).37 8.3.8 指定视图中显示的对象38 9 交互式输入40 9.1 getInput()函数.40 9.2 getInputs()函数.41 9.3 getWarningReply()函数42 10 Job模块对分析过程进行监控.44 III 10.1 回调函数(callback function).44 10.2 addMessageCallback()46 10.2.1 路径(Access)47 10.2.2 必填参数47 10.2.3 可选参数48 10.2.4 返回值48 10.3 Job模块命令.48 10.3.1 保存模型48 10.3.2 创建Job48 10.3.3
7、 提交任务49 10.3.4 提交多个任务49 10.3.5 Job对象的使用.49 10.4 回调函数的例子51 10.5 监控计算过程中某个指定变量的计算结果52 10.5.1 案例背景52 10.5.2 INP文件的监控输出设置52 10.5.3 定义回调函数monitorDataValue()52 10.5.4 定义addMessageCallback().53 11 Abaqus_Python脚本对输出数据库的接口.54 11.1 基础概念54 11.1.1 模型、模型数据库和输出数据库54 11.1.2 模型数据和结果数据54 11.1.3 场输出和历史输出55 11.2 输出数据
8、库对象模型55 11.2.1 模型数据56 11.2.2 结果数据58 11.3 从输出数据库读取数据60 11.3.1 打开指定的输出数据库60 11.3.2 读取模型数据60 11.3.3 读取结果数据63 IV 11.4 向输出数据库写入数据70 11.4.1 创建一个新的输出数据库70 11.4.2 写入模型数据70 11.4.3 写入结果数据73 11.5 设置默认的显示变量78 11.6 对Abaqus的分析结果进行数学计算分析 .79 11.6.1 数学运算规则79 11.6.2 有效的数学运算80 11.6.3 粗略运算81 11.6.4 结果转换82 11.7 Abaqus_
9、Python脚本接口后处理Odb常用函数 82 11.7.1 Odb对象常用成员和方法82 11.7.2 OdbPart对象常用成员和方法 .82 11.7.3 FieldOutput对象常用成员和方法.83 11.7.4 OdbAssembly对象常用成员和方法84 11.7.5 OdbFrame对象常用成员和方法84 11.7.6 OdbMeshElement对象常用成员和方法85 11.7.7 OdbMeshNode对象常用成员和方法85 11.7.8 OdbSet对象常用成员和方法.86 11.7.9 OdbStep对象常用成员和方法.89 11.7.10 Odb命令89 V Abaq
10、us getInputs(字符串标签名称字符串标签名称 1, 默认数值默认数值 1), (字符串标签名称字符串标签名称 2, 默认数值默认数值 2), (字符串标签名称字符串标签名称 3,默认数值默认数值 3) 【案例【案例 1】 :】 : from abaqus import getInputs fields = (Width:,10), (Length:, 20), (Height:, 30) #元组 length, width, height = getInputs(fields=fields, label=Specify block dimensions:, dialogTitle=C
11、reate Block, ) #返回列表 print length, width, height fields = (Width,), (Length, ), (Height, ) length, width, height = getInputs(fields=fields, label=Specify block dimensions:) 9.3 getWarningReply()函数函数 getWarningReply()函数的功能是在主窗口中心位置显示警告对话框函数的功能是在主窗口中心位置显示警告对话框,单击 对话框中某个标准按钮后,将返回到执行脚本并同时关闭警告对话框,如果需要 输入
12、多行警告信息,可以使用”n”进行换行。 getWarningReply()函数格式:函数格式:getWarningReply(message , buttons) 其中:其中: message 为字符串, 其值为对话框中显示的内容;为字符串, 其值为对话框中显示的内容; bottons 为一个元组, 其值为 为一个元组, 其值为(YES,NO)或或(YES_TO_ALL,CANCEL), 同时该值也是对话框的按钮上显, 同时该值也是对话框的按钮上显 42 Abaqus in most casesthreadId is set to zero. VI timeStamp: An Int spec
13、ifying the time the message was sent in seconds since 00:00:00 UTC, January 1, 1970. userData:Any Python object or None. This object is passed as the userData argument to addMessageCallback. 【案例【案例 1】 :】 : To execute the script, do the following: From the Abaqus/CAE command line interface type from
14、simpleMonitor import printMessages Submit an analysis job as usual. To start printing the messages, type printMessages(ON) from the Abaqus/CAE command line interface. To stop printing the messages, type printMessages(OFF) from the Abaqus/CAE command line interface. “ simpleMonitor.py Print all messa
15、ges issued during an Abaqus; analysis to the Abaqus/CAE command line interface “ from abaqus import * 45 Abaqus however, the at command is available only on UNIX platforms; 50 Abaqus stop execution of callback function elif (messageType=JOB_COMPLETED): odb = visualization.openOdb(path=jobName + .odb
16、) viewport.setValues(displayedObject=odb) viewport.odbDisplay.display.setValues(plotState=CONTOURS_ON_DEF) viewport.odbDmonOptions.setValues(renderStyle=FILLED) myJobName = Deform monitorManager.addMessageCallback(jobName=myJobName, messageType=ANY_MESSAGE_TYPE, callback=onMessage, userData=myViewpo
17、rt) myJob = mdb.Job(name=myJobName, model=Beam, description=jobDescription) myJob.submit() # End of example script. 51 Abaqus see the data argument to the addData method for a description of the order; 11.7.4 OdbAssembly对象常用成员和方法对象常用成员和方法 OdbAssembly 对象没有构造函数,当一个 Odb 对象被创建时,该对象就自动 被创建。 (1) 进入 OdbAss
18、embly 对象的途径: (1) 进入 OdbAssembly 对象的途径: import odbAccess session.odbsname.rootAssembly (2) 常用成员:常用成员: instances:A repository of OdbInstance objects. nodeSets:A repository of OdbSet objects specifying node sets. elementSets:A repository of OdbSet objects specifying element sets. Surfaces:A repository
19、of OdbSet objects specifying surfaces. Nodes:An OdbMeshNodeArray object. Elements:An OdbMeshElementArray object. 11.7.5 OdbFrame对象常用成员和方法对象常用成员和方法 (1) 进入 OdbFrame 对象的途径: (1) 进入 OdbFrame 对象的途径: import odbAccess session.odbsname.stepsname.framesi (2) 常用方法:常用方法: Frame():创建一个 OdbFrame 对象; session.odbsna
20、me.stepsname.Frame() 84 Abaqus in the frequency domain the equivalent is frequency; and in the modal domain the equivalent is mode. (3) 常用成员:常用成员: frameId:An Int specifying the frame ID for the frame; fieldOutputs:A repository of FieldOutput objects specifying the key to the fieldOutputsrepository i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Abaqus Python开发使用指南 Python 开发 使用指南
链接地址:https://www.31doc.com/p-3728670.html