我正在寻找将 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 中导出单独的文件,最好是包含(对于每个部分)的向量:
- 位置
- 回转
- 颜色
- 材料
任何输入将不胜感激:)
先感谢您。