ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python解析Abaqus的odb文件

2022-07-19 14:04:34  阅读:201  来源: 互联网

标签:keys Abaqus Python instances 导入 print odb rootAssembly


从图中可以看出odb对象的基本结构主要分为两大部分:ModelData和ResultData。

其中,ModelData用来定义用于分析计算的模型数据,比如零件、材质、初始条件和边界条件以及物理常数等。ResultData用来描述分析计算的结果,比如应力、应变和位移等。

如果用python解析odb文件,必须导入abaqus提供的python模块。

1 from odbAccess import *  #解析odb文件必须要导入的
2 from abaqusConstants import *  #可选项,根据需要导入
3 from odbMaterial import *  #可选项,根据需要导入
4 from odbSection import *  #可选项,根据需要导入

 读取odb的基本信息

 1 odb = openOdb('D:\\temp\\Abaqus\\Job-rename.odb', True)
 2 myAssembly = odb.rootAssembly   #rootAssembly只有一个
 3 instances = odb.rootAssembly.instances  #instances是一个仓库,仓库可以使用instances.keys()获取instance的key
 4 
 5 print 'Node sets = ',odb.rootAssembly.instances['PART-1-1'].nodeSets.keys()
 6 print 'Element sets = ',odb.rootAssembly.instances['PART-1-1'].elementSets.keys()
 7 
 8 print 'steps', odb.steps.keys()
 9 
10 for stepName in odb.steps.keys():
11   print 'Frames of step[', stepName, "]:"
12   for f in odb.steps[stepName].frames:
13     print f

 

 

标签:keys,Abaqus,Python,instances,导入,print,odb,rootAssembly
来源: https://www.cnblogs.com/chanyuantiandao/p/15507180.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有