0025715: Intersection between cylinders produces excess vertices
[occt.git] / tests / bugs / modalg_5 / bug24825_fuse
CommitLineData
8620e18d 1puts "========="
2puts "OCC24825"
3puts "========="
4puts ""
5###########################################################
6# Fit Boolean Operation Algorithm to treat multiple arguments.
7###########################################################
8
9restore [locate_data_file bug24825_steering-wheel-ring1.brep] b1
10restore [locate_data_file bug24825_steering-wheel-ring2.brep] b2
11restore [locate_data_file bug24825_steering-wheel-drum.brep] b4
12restore [locate_data_file bug24825_steering-wheel-handle.brep] hb
13
14set qs {}
15
16set N 10
17set N1 [expr 360. / $N ]
18
19for {set i 0} {$i < $N} {incr i} {
20 tcopy hb hb_${i}
21 trotate hb_${i} 0. 0. 0. 0. 0. 1. [expr $i * $N1 ]
22 lappend qs hb_${i}
23}
24eval compound $qs b3
25
26tcopy b1 b5
27ttranslate b5 0 0 100
28
29tcopy b2 b6
30ttranslate b6 0 0 100
31
32tcopy b3 b7
33ttranslate b7 0 0 100
34
35#-fuse-#
36
37bclearobjects
38bcleartools
39baddobjects b2 b6 b4
40baddtools b1 b5
41baddctools b3
42baddctools b7
43
44bfillds
45bbop result 1
46
47set square 157211
48
b2af2f56 49set nb_v_good 106
50set nb_e_good 164
8620e18d 51set nb_w_good 142
52set nb_f_good 80
53set nb_sh_good 1
54set nb_sol_good 1
55set nb_compsol_good 0
56set nb_compound_good 1
b2af2f56 57set nb_shape_good 495
8620e18d 58
59set 2dviewer 1