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:
parent
3389667b4c
commit
5f05c0a3d8
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user