Искаженная поверхность с BRepOffsetAPI_ThruSections в OpenCasCade - PullRequest
0 голосов
/ 07 мая 2020

Форма результатов BRepOffsetAPI_ThruSections искажена, как показано на рисунке. изображение искаженной формы здесь сечения представляют собой объекты Geom_Curve откуда-то еще, а не круг, эллипс или нормальную кривую.

BRepOffsetAPI_ThruSections thrusection(solid, Standard_False);
for (Standard_Integer i = 0; i<discretenum; ++i)
{
    TopoDS_Wire wirei = BRepBuilderAPI_MakeWire(BRepBuilderAPI_MakeEdge(_DiscreteSectionCurves.at(i)));
    BRepLib::BuildCurves3d(wirei);
    thrusection.AddWire(wirei);
}
thrusection.Build();
TopoDS_Shape wshape = thrusection.Shape();
...