if (aLocateExtPS.IsDone())
{
- if (aLocateExtPS.SquareDistance() < DistTol3d2)
+ aLocateExtPS.Point().Parameter(U0, V0);
+ U1 = U0 + usens*uperiod;
+ V1 = V0 + vsens*vperiod;
+ Pts2d(i).SetCoord(U1, V1);
+
+ if (aLocateExtPS.SquareDistance() < DistTol3d2 &&
+ !Pts2d(i-1).IsEqual(Pts2d(i), Precision::PApproximation()))
{ //OCC217
//if (aLocateExtPS.SquareDistance() < Tol3d * Tol3d) {
if (aLocateExtPS.SquareDistance() > myDist)
{
myDist = aLocateExtPS.SquareDistance();
}
- (aLocateExtPS.Point()).Parameter(U0,V0);
- U1 = U0 + usens*uperiod;
- V1 = V0 + vsens*vperiod;
- Pts2d(i).SetCoord(U1,V1);
myProjIsDone = Standard_True;
}
else