Python解析Abaqus的odb文件


從圖中可以看出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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM