作为一个 OpenCASCADE 新手,我正在阅读 OpenCASCADE 教程:
https://www.opencascade.com/doc/occt-7.4.0/overview/html/occt__tutorial.html
有以下两个奇怪的调用:
BRepLib::BuildCurves3d(threadingWire1);
BRepLib::BuildCurves3d(threadingWire2);
本教程以这种方式解释了这两个调用的必要性:
请记住,这些线是由曲面和 2D 曲线构建的。就这些线而言,缺少一个重要的数据项:没有关于 3D 曲线的信息。幸运的是,您不需要自己计算,这可能是一项艰巨的任务,因为数学可能非常复杂。当一个形状包含除 3D 曲线之外的所有必要信息时,Open CASCADE Technology 提供了一种自动构建它们的工具。在
BRepLib
工具包中,您可以使用该BuildCurves3d
方法计算形状所有边缘的 3D 曲线。
我没有完全清楚。
想象一下,我已经构造了一些TopoDS_Shape
对象。
一般来说,我怎样才能确定是否BRepLib::BuildCurves3d
需要调用?