0

Abaqus ODB C++ API を使用しています。.odb ファイルを視覚化するためのラッパーを作成しています。

次のコードは、「PART-1」という名前のパーツをオブジェクトにロードします。part

odb_Odb& odb = openOdb( filename.c_str() );
odb_PartRepository& pr = odb.parts();
odb_Part& part = pr["PART-1"];

このコードは、部品の名前がわかっている場合に役立ちますが、部品の名前がわからない場合はどうすれば部品にアクセスできますか? API の作成者が文字列によるインデックス作成に制限するのはなぜですか?

4

1 に答える 1

1

多くの検索の後、次の解決策を見つけました。

10.10.5 Reading results dataこのドキュメントの セクションを参照してください: http://abaqus.ethz.ch:2080/v6.11/pdf_books/SCRIPT_USER.pdf

可能なキーを抽出するには、リポジトリ イテレータを使用する必要があります。

// for example:
odb_StepRepositoryIT stepIter( odb.steps() );
for (stepIter.first(); !stepIter.isDone(); stepIter.next())
{
    cout << stepIter.currentKey().CStr() << endl;
}
于 2012-08-09T20:25:58.723 に答える