mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-04 13:13:25 +03:00
0024108: Boolean fuse fails
Tolerance of checking distance between vertex and edge in BOPInt_Context::ComputeVE() increased by additional Precision::Confusion() to allow for interference to be detected in this particular case. Two tests added for this issue: one with original shapes and another in rotated co-ordinates
This commit is contained in:
40
tests/bugs/moddata_3/bug24108
Normal file
40
tests/bugs/moddata_3/bug24108
Normal file
@@ -0,0 +1,40 @@
|
||||
puts "============"
|
||||
puts "CR24108"
|
||||
puts "============"
|
||||
puts ""
|
||||
#######################################################################
|
||||
# Boolean fuse fails
|
||||
#######################################################################
|
||||
|
||||
puts "Load first shape ..."
|
||||
restore [locate_data_file bug24108_face_411.brep] b1
|
||||
puts "Load second shape ..."
|
||||
restore [locate_data_file bug24108_face_514.brep] b2
|
||||
|
||||
explode b1 f
|
||||
explode b2 f
|
||||
|
||||
copy b1_1 b1
|
||||
copy b2_1 b2
|
||||
|
||||
puts "Prepare boolean operation ..."
|
||||
bop b1 b2
|
||||
|
||||
puts "Start boolean operation ..."
|
||||
bopfuse result
|
||||
puts "Finish boolean operation ..."
|
||||
|
||||
set square 1328.78
|
||||
|
||||
# Analysis of "nbshapes result"
|
||||
set nb_v_good 37
|
||||
set nb_e_good 39
|
||||
set nb_w_good 4
|
||||
set nb_f_good 3
|
||||
set nb_sh_good 1
|
||||
set nb_sol_good 0
|
||||
set nb_compsol_good 0
|
||||
set nb_compound_good 1
|
||||
set nb_shape_good 85
|
||||
|
||||
set 3dviewer 1
|
45
tests/bugs/moddata_3/bug24108_2
Normal file
45
tests/bugs/moddata_3/bug24108_2
Normal file
@@ -0,0 +1,45 @@
|
||||
puts "============"
|
||||
puts "CR24108"
|
||||
puts "============"
|
||||
puts ""
|
||||
#######################################################################
|
||||
# Boolean fuse fails
|
||||
# -- test #2: in rotated co-ordinates --
|
||||
#######################################################################
|
||||
|
||||
puts "Load first shape ..."
|
||||
restore [locate_data_file bug24108_face_411.brep] b1
|
||||
puts "Load second shape ..."
|
||||
restore [locate_data_file bug24108_face_514.brep] b2
|
||||
|
||||
puts "Rotate shapes by 45 deg around Z .."
|
||||
trotate b1 0 0 0 0 0 1 45.
|
||||
trotate b2 0 0 0 0 0 1 45.
|
||||
|
||||
explode b1 f
|
||||
explode b2 f
|
||||
|
||||
copy b1_1 b1
|
||||
copy b2_1 b2
|
||||
|
||||
puts "Prepare boolean operation ..."
|
||||
bop b1 b2
|
||||
|
||||
puts "Start boolean operation ..."
|
||||
bopfuse result
|
||||
puts "Finish boolean operation ..."
|
||||
|
||||
set square 1328.78
|
||||
|
||||
# Analysis of "nbshapes result"
|
||||
set nb_v_good 37
|
||||
set nb_e_good 39
|
||||
set nb_w_good 4
|
||||
set nb_f_good 3
|
||||
set nb_sh_good 1
|
||||
set nb_sol_good 0
|
||||
set nb_compsol_good 0
|
||||
set nb_compound_good 1
|
||||
set nb_shape_good 85
|
||||
|
||||
set 3dviewer 1
|
Reference in New Issue
Block a user