0028802: The tolerance reached by approximator is used in creation of an edge, it...
authorjgv <jgv@opencascade.com>
Fri, 9 Jun 2017 12:21:04 +0000 (15:21 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 15 Jun 2017 12:27:34 +0000 (15:27 +0300)
Method IntTools_FaceFace::MakeCurve is modified: reached tolerances 2d and 3d of approximator are not used for edges.

src/IntTools/IntTools_FaceFace.cxx
tests/boolean/bsection/M3
tests/bugs/modalg_6/bug26896_1
tests/bugs/modalg_6/bug26896_3
tests/bugs/modalg_6/bug26938_1
tests/bugs/modalg_6/bug26938_2
tests/bugs/modalg_6/bug26938_3
tests/bugs/modalg_6/bug27310_2
tests/bugs/modalg_6/bug28718

index e03fa41..5030a3e 100644 (file)
@@ -1313,9 +1313,6 @@ void IntTools_FaceFace::MakeCurve(const Standard_Integer Index,
         }
         else {
           if (typs1 == GeomAbs_Plane || typs2 == GeomAbs_Plane) {
-            if (aTolC <  theapp3d.TolReached2d()) {
-              aTolC = theapp3d.TolReached2d();
-            }
             //
             if (typs1 == GeomAbs_Torus || typs2 == GeomAbs_Torus) {
               if (aTolC < 1.e-6) {
@@ -1323,9 +1320,6 @@ void IntTools_FaceFace::MakeCurve(const Standard_Integer Index,
               }
             }
           }
-          else if (aTolC < theapp3d.TolReached3d()) {
-            aTolC = theapp3d.TolReached3d();
-          }
           //
           Standard_Integer aNbMultiCurves, nbpoles;
           aNbMultiCurves=theapp3d.NbMultiCurves(); 
index db6579c..28b4a6f 100644 (file)
@@ -7,7 +7,7 @@ set GoodNbCurv 1
 set log [bopcurves a_1 a_2 -2d -p 0.20639206339545224 0.69260832843385300 0.0 0.017002507022347624]
 regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} ${log} full Tolerance_Reached NbCurv
 
-set expected_Tolerance_Reached 2.2797192759881918e-005
+set expected_Tolerance_Reached 2.4318051256224198e-07
 set tol_abs_Tolerance_Reached 0.0
 set tol_rel_Tolerance_Reached 1.0e-2
 checkreal "Tolerance Reached" ${Tolerance_Reached} ${expected_Tolerance_Reached} ${tol_abs_Tolerance_Reached} ${tol_rel_Tolerance_Reached}
index 487785e..9376228 100755 (executable)
@@ -29,7 +29,7 @@ bsection result b1 f1
 
 regexp {Tolerance +MAX=([-0-9.+eE]+)} [tolerance result] full MaxTolerance
 
-set expected_MaxTolerance 0.0023471981939699712
+set expected_MaxTolerance 0.0020855537098296495
 set tol_abs_MaxTolerance 0.0
 set tol_rel_MaxTolerance 1.0e-4
 checkreal "MaxTolerance" ${MaxTolerance} ${expected_MaxTolerance} ${tol_abs_MaxTolerance} ${tol_rel_MaxTolerance}
index 78253c2..94cfd93 100755 (executable)
@@ -25,7 +25,7 @@ bsection result b1 f3
 
 regexp {Tolerance +MAX=([-0-9.+eE]+)} [tolerance result] full MaxTolerance
 
-set expected_MaxTolerance 0.0023476472179396139
+set expected_MaxTolerance 0.0020859166104267744
 set tol_abs_MaxTolerance 0.0
 set tol_rel_MaxTolerance 1.0e-4
 checkreal "MaxTolerance" ${MaxTolerance} ${expected_MaxTolerance} ${tol_abs_MaxTolerance} ${tol_rel_MaxTolerance}
index 5da2404..b4c2323 100644 (file)
@@ -1,3 +1,7 @@
+puts "TODO OCC28802 Linux: Faulty shapes in variables faulty_1 to"
+puts "TODO OCC28802 Linux: Error : The area of result shape is"
+puts "TODO OCC28802 Linux: Error : The result of General Fuse operation is self-interfered shape"
+
 puts "=========="
 puts "OCC26938  "
 puts "=========="
index ad0544d..fb52837 100644 (file)
@@ -1,3 +1,6 @@
+puts "TODO OCC28802 Linux: Error : The command is not valid. The area is 0"
+puts "TODO OCC28802 Linux: Error : The area of result shape is 0"
+
 puts "=========="
 puts "OCC26938  "
 puts "=========="
index 76c5619..da850d7 100644 (file)
@@ -1,4 +1,6 @@
-puts "TODO OCC24694 ALL: Error : The result of cut operation is self-interfered shape"
+puts "TODO OCC28802 Linux: Error : The area of result shape is"
+puts "TODO OCC24694 Windows: Error : The result of cut operation is self-interfered shape"
+
 puts "=========="
 puts "OCC26938  "
 puts "=========="
index 38eda85..80f3cc0 100644 (file)
@@ -10,7 +10,7 @@ puts ""
 # The main reason of the bug #27310 was a HUGE TOLERANCE VALUE (TolReached > 10).
 # See test "bugs moddata_2 bug496" in case of doubt.
 
-set ExpTol 1.3609186093470008e-005
+set ExpTol 9.9999999999999995e-08
 
 restore [locate_data_file OCC496a.brep] a 
 restore [locate_data_file OCC496b.brep] b
index a19b8f9..ee83596 100644 (file)
@@ -20,12 +20,12 @@ fit
 set log [bopcurves b1_1 b2_61 -2d]
 
 regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} ${log} full Toler NbCurv
-checkreal TolReached $Toler 5.6917962071676512e-008 0.0 0.1
+checkreal TolReached $Toler 3.589120933029448e-08 0.0 0.1
 
 nurbsconvert ff b2_61
 set log [bopcurves b1_1 ff -2d]
 regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} ${log} full Toler NbCurv
-checkreal TolReached $Toler 6.2331348315760405e-008 0.0 0.1
+checkreal TolReached $Toler 3.9019558966741645e-08 0.0 0.1
 
 bsection result b1 b2