从图中可以看出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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。