ABAQUS odb數據解析系列文章---總綱

“使用python進行ABAQUS后處理的二次開發是非常便捷的, 可以通過自動解析實現在一定程度上提高工作效率. 此系列文章將著手于odb文件的結構特征, 進而使得在后處理插件開發過程中少走彎路, 少做重復性工作.



    python是一種面向對象的高級語言, 那么在使用python處理odb的時候就要著手于對象, 將odb文件的對象譜系梳理清晰. 在完成上述工作之后, 再進行后處理二次開發的時候就可以直接按圖索驥, 快速找到自己需要使用的方法了.



01

解析過程中的重要工具

    

    ABAQUS為其定義的所有類提供了兩個特別有用的方法:

  1. object.__methods__: 可以查看該類內部的所有方法

  2. object.__members__: 可以查看該類內部的所有屬性


    這兩個方法為梳理ABAQUS對象譜系起到了很大的作用, 避免了使用python自帶的dir方法(因其將對象內部所有的方法與屬性同時返回, 導致解析困難).

   

    ABAQUS還提供了優化了的print方法, 該方法位于ABAQUS的textRepr中, 名為prettyPrint.

    使用該方法進行對象輸出的效果如下:


ABAQUS odb數據解析系列文章---總綱的圖1


    在ABAQUS二次開發的時候要靈活運用這三種方法, 不僅可以提升效率, 還可以拓展自己對ABAQUS體系的認知.


02


odb文件的對象譜系


    在該系列文章之前, 我已經梳理了一部分的odb文件對象譜系(之所以使用譜系這個名字, 是因為我感覺面向對象的思想就像一個大家族一樣父子相承), 當然也許在更新過程中會有一些新的更新, 我會在系列結束后再次更新該譜系:



ABAQUS odb數據解析系列文章---總綱的圖2



期待更多技術干貨, 請關注AbaqusCoder!

ABAQUS odb數據解析系列文章---總綱的圖3

如果本文對您有幫助, 期待您的轉發與點亮再看!

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

16
5
33