0024275: Cppcheck warnings on uninitialized class members
[occt.git] / tests / thrusection / specific / G4
CommitLineData
3bea4c16 1puts "TODO OCC7166 ALL: The resulting shape is WRONG "
2
3puts "============"
4puts "OCC7166"
5puts "============"
6puts ""
7#######################################################################
8# Improvement of API of ThruSection
9#######################################################################
10
11set BugNumber OCC7166
12
13#
14#
15#
16#
17#
18# v22 v21
19# *----------------------*
20# / \
21# / \
22# / v12 v11 \
23# / *---------------------* \
24# / | | \
25# / | | \
26# * v23 | * v3 | v28 *
27# | | | \ | |
28# | | | \ | |
29# | | | \ | |
30# | | | \ | |
31# | | | /* v2 | |
32# | | | / | |
33# | | | / | | * v4, v5
34# | | | / | |
35# | | * | |
36# | | v1 | |
37# | | | |
38# | | | |
39# * v24 | | v27 *
40# \ | | /
41# \ *---------------------* /
42# \ v13 v14 /
43# \ /
44# \ /
45# \ v25 v26 /
46# *----------------------*
47#
48#
49#
50
51set z1 40
52set z2 20
53set z3 0
54set z4 100
55set z5 30
56set z6 10
57
58# begining vertex
59vertex v4 55 2.5 ${z4}
60# ending vertex
61vertex v5 55 2.5 -${z4}
62
63# top triangle
64vertex v1 0 0 ${z1}
65vertex v2 5 5 ${z1}
66vertex v3 0 10 ${z1}
67
68edge e1 v1 v2
69edge e2 v2 v3
70edge e3 v3 v1
71
72wire w1 e1 e2 e3
73
74# top beziercurve
75beziercurve bzc1 5 5 5 ${z5} 5 -5 ${z5} -5 -5 ${z5} -5 5 ${z5} 5 5 ${z5}
76mkedge ebzc1 bzc1
77wire wbzc1 ebzc1
78
79# top quadrangle
80vertex v11 15 15 ${z2}
81vertex v12 -15 15 ${z2}
82vertex v13 -15 -15 ${z2}
83vertex v14 15 -15 ${z2}
84
85edge e11 v11 v12
86edge e12 v12 v13
87edge e13 v13 v14
88edge e14 v14 v11
89
90wire w11 e11 e12 e13 e14
91
92# top pbsplinecurve
93pbsplinecurve pbc1 3 9 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 -1 0 ${z6} 1 -2 2 ${z6} 1 0 1 ${z6} 1 2 2 ${z6} 1 1 0 ${z6} 1 2 -2 ${z6} 1 0 -1 ${z6} 1 -2 -2 ${z6} 1
94mkedge epbc1 pbc1
95wire wpbc1 epbc1
96
97# octagon
98vertex v21 25 25 ${z3}
99vertex v22 -25 25 ${z3}
100vertex v23 -30 10 ${z3}
101vertex v24 -30 -10 ${z3}
102vertex v25 -25 -25 ${z3}
103vertex v26 25 -25 ${z3}
104vertex v27 30 -10 ${z3}
105vertex v28 30 10 ${z3}
106
107edge e21 v21 v22
108edge e22 v22 v23
109edge e23 v23 v24
110edge e24 v24 v25
111edge e25 v25 v26
112edge e26 v26 v27
113edge e27 v27 v28
114edge e28 v28 v21
115
116wire w21 e21 e22 e23 e24 e25 e26 e27 e28
117
118# bottom pbsplinecurve
119pbsplinecurve pbc2 3 9 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 -1 0 -${z6} 1 -2 2 -${z6} 1 0 1 -${z6} 1 2 2 -${z6} 1 1 0 -${z6} 1 2 -2 -${z6} 1 0 -1 -${z6} 1 -2 -2 -${z6} 1
120mkedge epbc2 pbc2
121wire wpbc2 epbc2
122
123# bottom quadrangle
124vertex v111 15 15 -${z2}
125vertex v112 -15 15 -${z2}
126vertex v113 -15 -15 -${z2}
127vertex v114 15 -15 -${z2}
128
129edge e111 v111 v112
130edge e112 v112 v113
131edge e113 v113 v114
132edge e114 v114 v111
133
134wire w111 e111 e112 e113 e114
135
136# bottom beziercurve
137beziercurve bzc2 5 5 5 -${z5} 5 -5 -${z5} -5 -5 -${z5} -5 5 -${z5} 5 5 -${z5}
138mkedge ebzc2 bzc2
139wire wbzc2 ebzc2
140
141# bottom triangle
142vertex v101 0 0 -${z1}
143vertex v102 5 5 -${z1}
144vertex v103 0 10 -${z1}
145
146edge e101 v101 v102
147edge e102 v102 v103
148edge e103 v103 v101
149
150wire w101 e101 e102 e103
151
152
153#
154set issolid 1
155set isruled 1
156#thrusections result ${issolid} ${isruled} v4 w1 w11 w21 w111 w101 v5
157thrusections result ${issolid} ${isruled} v4 w1 wbzc1 w11 wpbc1 w21 wpbc2 w111 wbzc2 w101 v5
158
159
160set square 12786.5
161
162
163set nb_v_good 101
164set nb_e_good 209
165set nb_w_good 110
166set nb_f_good 110
167set nb_sh_good 1
168set nb_sol_good 2
169set nb_compsol_good 0
170set nb_compound_good 0
171set nb_shape_good 532
172
173
174
175set index [lsearch [whatis result] Closed]
176if {$index == -1} {
177 puts "Faulty ${BugNumber} : result is not Closed shape"
178
179}
180
181set 3dviewer 0
182