我使用点数据创建了几个截面,最后使用OPENCASCADE创建了一个CAD模块来创建实体。到目前为止,使用点创建横断面的工作已经完成。我想知道如何使用这些部分创建实体。有人能帮上忙吗?
std::vector<iFan::vector3D>::const_iterator posS;
for (posS = pointData.begin(); posS != pointData.end(); ++posS)
{
//curve
Handle(Geom_BSplineCurve) bspline = COCC_Geometry::GenBSplineCurve((*posS), 0.00001, true);
TopoDS_Edge out_shape = BRepBuilderAPI_MakeEdge(bspline);
TopoDS_Wire Wc = BRepBuilderAPI_MakeWire(out_shape);
TopoDS_Face F = BRepBuilderAPI_MakeFace(gp_Pln(gp::ZOX()), Wc);
}
发布于 2020-12-19 03:43:13
您可能可以使用BRepOffsetAPI_MakePipe
https://dev.opencascade.org/doc/refman/html/class_b_rep_offset_a_p_i___make_pipe.html来实现此目的:
我只使用它将导线组合为截面轮廓来创建壳,但文档似乎暗示您也可以扫掠面来创建实体。唯一的限制是截面轮廓本身可能不是实体。
您必须在两个截面之间使用BRepOffsetAPI_MakePipe
,然后将所有实体合并为一个生成的实体。
https://stackoverflow.com/questions/65353015
复制相似问题