How to create TopoDS_Wire from TopoDS_Edge(s) in OpenCASCADE
OCCUtils provides easy-to-use conveniece functions to convert multiple TopoDS_Edge
s to a TopoDS_Wire
:
#include <occutils/Wire.hxx>
using namespace OCCUtils;
TopoDS_Wire& wire = Wire::FromEdges({edge1, edge2})
You can also pass a std::vector<TopoDS_Edge>
to Wire::FromEdges()
.
If you want to do it manually without using OCCUtils, you can use BRepLib_MakeWire
like this:
BRepLib_MakeWire wireMaker;
wireMaker.Add(edge1);
wireMaker.Add(edge2);
TopoDS_Wire wire = wireMaker.Wire();