OpenCascade:从 IGES 读取修剪曲面



我正在尝试使用 OpenCascade 从 IGES 文件中读取修剪的曲面。我可以获取曲面,但是如何从实体 144 之类的东西获取修剪曲线。边界曲线?任何帮助都会很棒。我希望获得在要修剪的表面的参数空间中定义修剪曲线的实际几何形状。

IGESControl_Reader reader; 
IFSelect_ReturnStatus stat = reader.ReadFile("144-000.igs"); 
Handle(TColStd_HSequenceOfTransient) facesList = reader.GiveList("iges-faces");
reader.TransferRoots();
Standard_Integer nbs = reader.NbShapes();
cout << nbs << endl;
for (int i = 1; i <= nbs; i++) {
TopoDS_Shape shape = reader.Shape(i);
TopoDS_Face& face = TopoDS::Face(shape);
Handle(Geom_Surface) surf = BRep_Tool::Surface(face);
Handle(Geom_BSplineSurface) bsplineSurf = GeomConvert::SurfaceToBSplineSurface(surf);
cout << bsplineSurf->UDegree() << " " << bsplineSurf->VDegree() << endl;
}

您是否尝试过TopExp_Explorer探索形状并获取电线/边缘,然后从中获取曲线?

相关内容

  • 没有找到相关文章

最新更新