mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-12 02:40:22 +08:00
1. class BOPAlgo_PaveFiller
method void BOPAlgo_PaveFiller::PerformEF()
Do not create intersection vertices in case if it lies ON the boundary of the face.
2. class IntTools_Context
New method
Standard_Boolean IntTools_Context::IsPointInFace
(const gp_Pnt& aP,
const TopoDS_Face& aF,
const Standard_Real aTol)
has been implemented to check if the point IN the face.
3. class IntTools_EdgeFace
method
void IntTools_EdgeEdge::FindBestSolution(const Standard_Real aT11,
const Standard_Real aT12,
const Standard_Real aT21,
const Standard_Real aT22,
Standard_Real& aT1,
Standard_Real& aT2)
Treatment of the touching cases.
Test cases for issue CR24646
Correction of test cases for issue CR24646
34 lines
624 B
Plaintext
34 lines
624 B
Plaintext
puts "========="
|
|
puts "OCC24286"
|
|
puts "========="
|
|
puts ""
|
|
###########################################################
|
|
# Wrong result done by General Fuse algorithm
|
|
###########################################################
|
|
|
|
restore [locate_data_file bug24286_pipeFiss.brep] b1
|
|
restore [locate_data_file bug24286_shellFiss.brep] b2
|
|
|
|
bfuzzyvalue 5.e-6
|
|
|
|
bclearobjects
|
|
bcleartools
|
|
baddobjects b1 b2
|
|
|
|
bfillds
|
|
bbuild result
|
|
|
|
set square 281195
|
|
|
|
set nb_v_good 12
|
|
set nb_e_good 22
|
|
set nb_w_good 10
|
|
set nb_f_good 10
|
|
set nb_sh_good 1
|
|
set nb_sol_good 0
|
|
set nb_compsol_good 0
|
|
set nb_compound_good 2
|
|
set nb_shape_good 57
|
|
|
|
set 2dviewer 1
|