mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-12 02:40:22 +08:00
1. The tool of computing the max distance between 3D curve and its 2d representation on the face
has been moved from static methods in BOPTools_AlgoTools class to BRepLib_CheckCurveOnSurface class.
2. The tools has been applied to 2d curves built during Boolean Operation
and to some intersection curves.
3. The functions
Standard_Boolean BOPTools_AlgoTools::ComputeTolerance
(const TopoDS_Face& theFace,
const TopoDS_Edge& theEdge,
Standard_Real& theMaxDist,
Standard_Real& theMaxPar)
and
Standard_Boolean IntTools_Tools::ComputeTolerance
(const Handle(Geom_Curve)& theCurve3D,
const Handle(Geom2d_Curve)& theCurve2D,
const Handle(Geom_Surface)& theSurf,
const Standard_Real theFirst,
const Standard_Real theLast,
Standard_Real& theMaxDist,
Standard_Real& theMaxPar)
have been developed for easy access to BRepLib_CheckCurveOnSurface functionality.
class IntTools_FaceFace
method void IntTools_FaceFace::ComputeTolReached3d()
Case for Plane/BSpline intersection added for treatment.
Test case for issue CR25597
Fix for regression boolean bsection N7.
class BOPAlgo_PaveFiller
method
void BOPAlgo_PaveFiller::UpdateFaceInfo
(BOPDS_DataMapOfPaveBlockListOfPaveBlock& theDME,
const BOPCol_DataMapOfIntegerInteger& theDMV)
Updating Face Info information with new vertices created in PostTreatFF.
Correction boolean/bsection/N2
Updated test cases.
35 lines
806 B
Plaintext
35 lines
806 B
Plaintext
puts "========="
|
|
puts "OCC24558"
|
|
puts "========="
|
|
puts ""
|
|
###########################################################
|
|
# Boolean operation can not create all results solids which should be built.
|
|
###########################################################
|
|
|
|
restore [locate_data_file bug24558_Box.brep] b1
|
|
restore [locate_data_file bug24558_Surface_1.brep] s1
|
|
restore [locate_data_file bug24558_Surface_2.brep] s2
|
|
restore [locate_data_file bug24558_Surface_3.brep] s3
|
|
restore [locate_data_file bug24558_Surface_4.brep] s4
|
|
|
|
bclearobjects
|
|
bcleartools
|
|
baddobjects b1 s1 s2 s3 s4
|
|
|
|
bfillds
|
|
bbuild result
|
|
|
|
set square 134338
|
|
|
|
set nb_v_good 108
|
|
set nb_e_good 187
|
|
set nb_w_good 94
|
|
set nb_f_good 87
|
|
set nb_sh_good 11
|
|
set nb_sol_good 5
|
|
set nb_compsol_good 0
|
|
set nb_compound_good 1
|
|
set nb_shape_good 493
|
|
|
|
set 2dviewer 1
|