私はPythonで書いているエンジニアの論文で助けになるAbaqus 6.14プラグインに取り組んでいます。 Abaqus scripting reference guideによると、それが呼び出すことにより、出力データベース(* .ODBファイル)から材料を輸入することが可能である:Abaqusのユーザーが(比較的軽量素材ライブラリへ/から/輸入材料をエクスポートすることができますよう、Abaqus CAEの素材ライブラリから素材をスクリプトを使用してインポートすることはできますか?
from abaqus import mdb
mdb.models[name].materialsFromOdb(filename)
しかし* .LIBファイル)を作成し、それらをモデル間で共有することができます。私は、しばしばかさばる* .odbファイルからではなく、これらから素材をインポートしたいと考えています。
私はプラグインで繰り返し仕事の量を減らしたいと思いますが、これは手作業で簡単に行うことができます。かなりシンプルなモデルで数多くのシミュレーションを実行する必要がありますが、材質やその他のパラメータが異なります。私はテンプレート* .caeファイルにも必要な材料を提供することができますが、手動で数十のモデルに新しい材料をインポートしなければならない場合、または既存の材料のプロパティを更新しなければならない場合は、かなり不便かもしれません。
マテリアルライブラリからAbaqus mdbモデルにPythonスクリプトを使ってマテリアルをインポートできますが、そのような回避策のみが存在する場合はカスタム* .libファイルパーサーの実装を避けることができます。
ありがとうございます。期待どおりに動作します。正確に言うと、あなたが言及したメソッドはmaterials.createMaterialFromDataString(modelname、materialname、version、data)です。ライブラリファイルをアンピクルした後、5つのタプルのリストがあります。タプルの最後の要素は辞書であり、そのプロパティ 'data'はデータ引数として関数に渡されます。 –