繁体   English   中英

使用Abaqus ODB C ++ API访问部件

[英]Accessing parts with Abaqus ODB C++ API

我正在使用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的编写者将我们限制为通过字符串建立索引?

经过大量搜索,我找到了以下解决方案。

请参阅本文档的10.10.5 Reading results data10.10.5 Reading results datahttp : 10.10.5 Reading results data

您必须使用存储库迭代器来提取可能的密钥。

// for example:
odb_StepRepositoryIT stepIter( odb.steps() );
for (stepIter.first(); !stepIter.isDone(); stepIter.next())
{
    cout << stepIter.currentKey().CStr() << endl;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM