1

我正在寻找将 STEP 文件导出为单独的 STL 文件的方法,并从每个部分中提取相关信息(例如在整个模型中的位置、旋转 [如果有]、颜色和材料 [如果可能]),所以我在另一个需要 STL 输入的程序中使用它们。

到目前为止,我一直在尝试使用 OpenCascade,但我在那里完全是新手,并且没有取得适当的进展。到目前为止我一直在使用的代码如下所示(这只是我在示例中找到的一个示例,但我并不真正理解输出)。

#include <iostream>
#include <STEPControl_Reader.hxx>
//#include <STEPCAFControl_Reader.hxx>
#include <Interface_Static.hxx>
#include <string>

int main(){

STEPControl_Reader CAFReader;
IFSelect_ReturnStatus Status = CAFReader.ReadFile("/home/User/Geometry/Module.step");
Standard_Integer ic = Interface_Static::SetIVal("read.precision.mode",1);
Standard_Real    rp = Interface_Static::SetRVal("read.precision.val",0.0001);
cout<<ic<<endl;
cout<<rp<<endl;

我真正需要的是在 .stl 中导出单独的文件,最好是包含(对于每个部分)的向量:

  • 位置
  • 回转
  • 颜色
  • 材料

任何输入将不胜感激:)

先感谢您。

4

0 回答 0