我需要用 C++ 阅读简单的步骤文件(车削零件)。因此我尝试使用 Open Cascade。我已经可以打开我的步骤文件并读取文件中的形状数量。现在我需要获取几何数据(长度、宽度、直径..),但我不知道它是如何工作的,尽管我阅读了所有文档。有没有人已经使用 Open Cascade 并可以帮助我解决我的问题?我会很高兴,非常感谢!
从那时起,这就是我的代码
#include <iostream>
#include <STEPControl_Reader.hxx>
#include <string>
using namespace std;
int main() {
STEPControl_Reader reader;
IFSelect_ReturnStatus stat = reader.ReadFile("C:\\Users\\Kelevradesktop.Kelevra-desktop\\Desktop\\Studienarbeit\\steptest.step");
IFSelect_PrintCount mode = IFSelect_ListByItem;
reader.PrintCheckLoad(false, mode);
Standard_Integer NbRoots = reader.NbRootsForTransfer(); //Transfer whole file
Standard_Integer num = reader.TransferRoots();
Standard_Integer NbTrans = reader.TransferRoots();
TopoDS_Shape result = reader.OneShape();
TopoDS_Shape shape = reader.Shape();
cout << NbRoots << endl;
cout << NbTrans << endl;
cout << num << endl;
system("pause");
return 0;
}