diff --git a/Geo/OCCEdge.cpp b/Geo/OCCEdge.cpp index a797f1b87887b886c51c067ecbd2a2e6335c55fe..589d9a1668c2dc29322e178fc49e7617c963db54 100644 --- a/Geo/OCCEdge.cpp +++ b/Geo/OCCEdge.cpp @@ -110,13 +110,19 @@ SPoint2 OCCEdge::reparamOnFace(const GFace *face, double epar, int dir) const } } + GPoint OCCEdge::closestPoint(const SPoint3 &qp, double ¶m) const { + if(curve.IsNull()){ + Msg::Error("OCC curve is null in closestPoint"); + return GPoint(0, 0); + } + gp_Pnt pnt(qp.x(), qp.y(), qp.z()); GeomAPI_ProjectPointOnCurve proj(pnt, curve, s0, s1); if(!proj.NbPoints()){ - Msg::Error("OCC Project Point on Curve FAIL"); + Msg::Error("OCC ProjectPointOnCurve failed"); return GPoint(0, 0); }