如何在 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow