1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-16 10:08:36 +03:00

0023749: Tests cases boolean bsection M9 N4 work incorrect with new Boolean Operation Algorithm.

Fix for the cases.
Small correction test cases
This commit is contained in:
emv 2013-02-15 16:49:54 +04:00
parent 3389667b4c
commit 5f05c0a3d8
5 changed files with 12 additions and 11 deletions

View File

@ -369,6 +369,6 @@
void BOPAlgo_Builder::PostTreat() void BOPAlgo_Builder::PostTreat()
{ {
//BRepLib::SameParameter(myShape, 1.e-7, Standard_True); //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);
} }

View File

@ -121,7 +121,7 @@
void BOPInt_ShrunkRange::Perform() void BOPInt_ShrunkRange::Perform()
{ {
Standard_Real aCF, aCL, aTolE, aTolV1, aTolV2, t1, t11, t1C, t2, t12, t2C; 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_Integer pri;
Standard_Boolean bInf1, bInf2, bAppr; Standard_Boolean bInf1, bInf2, bAppr;
GeomAbs_CurveType aCurveType; GeomAbs_CurveType aCurveType;
@ -130,6 +130,7 @@
myErrorStatus=0; myErrorStatus=0;
myTS1=-99; myTS1=-99;
myTS2=myTS1; myTS2=myTS1;
anEps = 1.e-8;
// //
aTolE =BRep_Tool::Tolerance(myEdge); aTolE =BRep_Tool::Tolerance(myEdge);
aTolV1=BRep_Tool::Tolerance(myV1); aTolV1=BRep_Tool::Tolerance(myV1);
@ -159,7 +160,7 @@
} }
// //
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; myErrorStatus=7;
return; return;
} }
@ -429,7 +430,7 @@
t2C=t1C+0.1*(t2-t1C); t2C=t1C+0.1*(t2-t1C);
} }
// //
if (t2C-t1C < Precision::PConfusion()) { if (t2C-t1C < anEps) {
myErrorStatus = 7; myErrorStatus = 7;
return; return;
} }

View File

@ -1,6 +1,6 @@
puts "TODO #23749 ALL: Exception" #puts "TODO #23749 ALL: Exception"
puts "TODO #23749 ALL: An exception was caught" #puts "TODO #23749 ALL: An exception was caught"
puts "TODO #23749 ALL: TEST INCOMPLETE" #puts "TODO #23749 ALL: TEST INCOMPLETE"
restore [locate_data_file lh3d_px1.brep] a restore [locate_data_file lh3d_px1.brep] a

View 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 cpulimit 2000
restore [locate_data_file lh3d_px2.brep] a restore [locate_data_file lh3d_px2.brep] a

View File

@ -1,5 +1,5 @@
puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_" #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: Error : The square of result shape is"
puts "========" puts "========"
puts "OCC726" 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