0023749: Tests cases boolean bsection M9 N4 work incorrect with new Boolean Operation...
authoremv <emv@opencascade.com>
Fri, 15 Feb 2013 12:49:54 +0000 (16:49 +0400)
committeremv <emv@opencascade.com>
Fri, 15 Feb 2013 12:49:54 +0000 (16:49 +0400)
Fix for the cases.
Small correction test cases

src/BOPAlgo/BOPAlgo_Builder.cxx
src/BOPInt/BOPInt_ShrunkRange.cxx
tests/boolean/bsection/M9
tests/boolean/bsection/N4
tests/bugs/modalg_4/bug726_1

index 4fd40e0..8c15237 100644 (file)
   void BOPAlgo_Builder::PostTreat()
 {
   //BRepLib::SameParameter(myShape, 1.e-7, Standard_True);
   void BOPAlgo_Builder::PostTreat()
 {
   //BRepLib::SameParameter(myShape, 1.e-7, Standard_True);
-  BOPTools_AlgoTools::CorrectTolerances(myShape, 0.01);
+  BOPTools_AlgoTools::CorrectTolerances(myShape, 0.05);
   BOPTools_AlgoTools::CorrectShapeTolerances(myShape);
 }
   BOPTools_AlgoTools::CorrectShapeTolerances(myShape);
 }
index 74e45cb..05c765e 100644 (file)
   void BOPInt_ShrunkRange::Perform()
 {
   Standard_Real aCF, aCL, aTolE, aTolV1, aTolV2, t1, t11, t1C, t2, t12, t2C;
   void BOPInt_ShrunkRange::Perform()
 {
   Standard_Real aCF, aCL, aTolE, aTolV1, aTolV2, t1, t11, t1C, t2, t12, t2C;
-  Standard_Real aCoeff, dt1, dt2, aR;
+  Standard_Real aCoeff, dt1, dt2, aR, anEps;
   Standard_Integer pri;
   Standard_Boolean bInf1, bInf2, bAppr;
   GeomAbs_CurveType aCurveType;
   Standard_Integer pri;
   Standard_Boolean bInf1, bInf2, bAppr;
   GeomAbs_CurveType aCurveType;
   myErrorStatus=0;
   myTS1=-99;
   myTS2=myTS1;
   myErrorStatus=0;
   myTS1=-99;
   myTS2=myTS1;
+  anEps = 1.e-8;
   //
   aTolE =BRep_Tool::Tolerance(myEdge);
   aTolV1=BRep_Tool::Tolerance(myV1);
   //
   aTolE =BRep_Tool::Tolerance(myEdge);
   aTolV1=BRep_Tool::Tolerance(myV1);
   }
   //
   bAppr = (fabs(t2 - t1) > 100) ? Standard_False : Standard_True;
   }
   //
   bAppr = (fabs(t2 - t1) > 100) ? Standard_False : Standard_True;
-  if (fabs(t2 - t1) < Precision::PConfusion()) {
+  if (fabs(t2 - t1) < anEps) {
     myErrorStatus=7;
     return;
   }
     myErrorStatus=7;
     return;
   }
     t2C=t1C+0.1*(t2-t1C);
   }
   //
     t2C=t1C+0.1*(t2-t1C);
   }
   //
-  if (t2C-t1C < Precision::PConfusion()) {
+  if (t2C-t1C < anEps) {
     myErrorStatus = 7;
     return;
   }
     myErrorStatus = 7;
     return;
   }
index 84a9438..0e08b60 100644 (file)
@@ -1,6 +1,6 @@
-puts "TODO #23749 ALL: Exception"
-puts "TODO #23749 ALL: An exception was caught"
-puts "TODO #23749 ALL: TEST INCOMPLETE"
+#puts "TODO #23749 ALL: Exception"
+#puts "TODO #23749 ALL: An exception was caught"
+#puts "TODO #23749 ALL: TEST INCOMPLETE"
 
 restore [locate_data_file lh3d_px1.brep] a
 
 
 restore [locate_data_file lh3d_px1.brep] a
 
index 2f11b6f..4db41bf 100644 (file)
@@ -1,4 +1,4 @@
-puts "TODO #23749 ALL: Faulty shapes in variables faulty_1 to faulty_"
+#puts "TODO #23749 ALL: Faulty shapes in variables faulty_1 to faulty_"
 
 cpulimit 2000
 restore [locate_data_file lh3d_px2.brep] a
 
 cpulimit 2000
 restore [locate_data_file lh3d_px2.brep] a
index 74a941b..5539e0d 100755 (executable)
@@ -1,5 +1,5 @@
-puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_"
-puts "TODO OCC12345 ALL: Error : The square of result shape is"
+#puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_"
+#puts "TODO OCC12345 ALL: Error : The square of result shape is"
 
 puts "========"
 puts "OCC726"
 
 puts "========"
 puts "OCC726"
@@ -17,5 +17,5 @@ checkshape a_2
 
 bcommon result a_1 a_2
 
 
 bcommon result a_1 a_2
 
-set square 0
+set square 73346.6
 set 2dviewer 0
 set 2dviewer 0