如何在 OpenCASCADE 中从 TopoDS_Edge 创建 TopoDS_Wire

OCCUtils 提供了易于使用的便捷函数将多个 TopoDS_Edge 转换为 TopoDS_Wire

wire_from_edges.cpp
#include <occutils/Wire.hxx>

using namespace OCCUtils;

TopoDS_Wire& wire = Wire::FromEdges({edge1, edge2})

你也可以将 std::vector<TopoDS_Edge> 传递给 Wire::FromEdges()

如果你想在不使用 OCCUtils 的情况下手动操作,你可以像这样使用 BRepLib_MakeWire

wire_breplib.cpp
BRepLib_MakeWire wireMaker;
wireMaker.Add(edge1);
wireMaker.Add(edge2);
TopoDS_Wire wire = wireMaker.Wire();

Check out similar posts by category: C/C++, OpenCASCADE