[英]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 data
节10.10.5 Reading results data
: http : 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.