Adding test cases from chl grid
[occt.git] / tests / bugs / modalg / bug5805_54
1 puts "============"
2 puts "OCC5805"
3 puts "============"
4
5 #######################################################################
6 # BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
7 #######################################################################
8
9 set BugNumber OCC5805
10
11 #
12 #         * v3
13 #         | \
14 #         |   \
15 #         |     \
16 #         |       \
17 #         |       /* v2
18 #         |     /
19 #         |   /
20 #         | /
21 #         *
22 #           v1
23 #
24
25 set z1 10
26 set z2 -10
27
28 # triangle1
29 polyline UpCover 0 0 ${z1} 5 5 ${z1} 0 10 ${z1} 0 0 ${z1}
30
31 # triangle2
32 polyline BottomCover 0 0 ${z2} 5 5 ${z2} 0 10 ${z2} 0 0 ${z2}
33
34 set issolid 1
35 set isruled 1
36 if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
37    puts "Faulty ${BugNumber} : thrusections is wrong"
38    
39 }
40
41 set distance -0.5
42 catch { OFFSETSHAPE $distance {} $calcul $type }
43
44
45 set square 376.733
46
47 set nb_v_good 6
48 set nb_e_good 9
49 set nb_w_good 5
50 set nb_f_good 5
51 set nb_sh_good 1
52 set nb_sol_good 1
53 set nb_compsol_good 0
54 set nb_compound_good 0
55 set nb_shape_good 27
56
57
58 set index [lsearch [whatis s] Closed]
59 if {$index == -1} {
60   puts "Faulty ${BugNumber} : s is not Closed shape"
61   
62 }
63
64 set index [lsearch [whatis result] Closed]
65 if {$index == -1} {
66   puts "Faulty ${BugNumber} : result is not Closed shape"
67   
68 }
69
70
71 set 2dviewer 0