Salome HOME
c8c146f93927328caf89bf8e18aa9a8fc406d3ab
[modules/shaper.git] / src / FeaturesPlugin / Test / Test20245_3_geometrical.py
1 # Copyright (C) 2020-2022  CEA/DEN, EDF R&D
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 from SketchAPI import *
21
22 from salome.shaper import model
23
24 model.begin()
25 partSet = model.moduleDocument()
26
27 ### Create Part
28 Part_1 = model.addPart(partSet)
29 Part_1_doc = Part_1.document()
30
31 ### Create Sketch
32 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
33
34 ### Create SketchLine
35 SketchLine_1 = Sketch_1.addLine(6.188000000000001, 9.028, 6.188000000000001, -3.45)
36
37 ### Create SketchLine
38 SketchLine_2 = Sketch_1.addLine(6.188000000000001, -3.45, 0, -3.45)
39 Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
40
41 ### Create SketchLine
42 SketchLine_3 = Sketch_1.addLine(0, -3.45, 0, -6.45)
43 Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
44
45 ### Create SketchLine
46 SketchLine_4 = Sketch_1.addLine(0, -6.45, 7.781999999999999, -6.45)
47 Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
48
49 ### Create SketchLine
50 SketchLine_5 = Sketch_1.addLine(7.781999999999999, -6.45, 7.781999999999999, -3.45)
51 Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
52
53 ### Create SketchLine
54 SketchLine_6 = Sketch_1.addLine(7.781999999999999, -3.45, 6.538000000000001, -3.45)
55 Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
56
57 ### Create SketchLine
58 SketchLine_7 = Sketch_1.addLine(6.538000000000001, -3.45, 6.538000000000002, -2.4)
59 Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
60
61 ### Create SketchLine
62 SketchLine_8 = Sketch_1.addLine(6.538000000000002, -2.4, 6.376, -2.25)
63 Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
64
65 ### Create SketchLine
66 SketchLine_9 = Sketch_1.addLine(6.376, -2.25, 6.375999999999999, 9.028)
67 Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
68
69 ### Create SketchLine
70 SketchLine_10 = Sketch_1.addLine(6.375999999999999, 9.028, 6.188000000000001, 9.028)
71 SketchLine_10.setAuxiliary(True)
72 Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_10.startPoint())
73 Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_10.endPoint())
74 Sketch_1.setHorizontal(SketchLine_10.result())
75 Sketch_1.setVertical(SketchLine_1.result())
76 Sketch_1.setVertical(SketchLine_9.result())
77 Sketch_1.setVertical(SketchLine_3.result())
78 Sketch_1.setVertical(SketchLine_5.result())
79 Sketch_1.setHorizontal(SketchLine_2.result())
80 Sketch_1.setHorizontal(SketchLine_6.result())
81 Sketch_1.setHorizontal(SketchLine_4.result())
82 Sketch_1.setCoincident(SketchLine_7.startPoint(), SketchLine_2.result())
83
84 ### Create SketchProjection
85 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
86 SketchLine_11 = SketchProjection_1.createdFeature()
87 Sketch_1.setCoincident(SketchLine_3.startPoint(), SketchLine_11.result())
88 Sketch_1.setLength(SketchLine_5.result(), 3)
89 Sketch_1.setDistance(SketchAPI_Line(SketchLine_11).startPoint(), SketchLine_1.result(), 6.188, True)
90 Sketch_1.setVertical(SketchLine_7.result())
91
92 ### Create SketchProjection
93 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
94 SketchLine_12 = SketchProjection_2.createdFeature()
95 Sketch_1.setDistance(SketchLine_9.endPoint(), SketchLine_12.result(), 9.028, True)
96 Sketch_1.setDistance(SketchLine_2.startPoint(), SketchLine_9.result(), 0.188, True)
97 Sketch_1.setDistance(SketchLine_2.startPoint(), SketchLine_7.result(), 0.35, True)
98 Sketch_1.setVerticalDistance(SketchLine_7.endPoint(), SketchLine_8.endPoint(), 0.15)
99 Sketch_1.setDistance(SketchLine_5.endPoint(), SketchLine_12.result(), 3.45, True)
100 Sketch_1.setDistance(SketchLine_8.endPoint(), SketchLine_12.result(), 2.25, True)
101
102 ### Create SketchLine
103 SketchLine_13 = Sketch_1.addLine(7.031999999999999, -4.05, 5.531999999999999, -4.05)
104
105 ### Create SketchLine
106 SketchLine_14 = Sketch_1.addLine(5.531999999999999, -4.05, 5.531999999999999, -5.850000000000001)
107
108 ### Create SketchLine
109 SketchLine_15 = Sketch_1.addLine(5.531999999999999, -5.850000000000001, 7.031999999999999, -5.850000000000001)
110
111 ### Create SketchLine
112 SketchLine_16 = Sketch_1.addLine(7.031999999999999, -5.850000000000001, 7.031999999999999, -4.05)
113 Sketch_1.setCoincident(SketchLine_16.endPoint(), SketchLine_13.startPoint())
114 Sketch_1.setCoincident(SketchLine_13.endPoint(), SketchLine_14.startPoint())
115 Sketch_1.setCoincident(SketchLine_14.endPoint(), SketchLine_15.startPoint())
116 Sketch_1.setCoincident(SketchLine_15.endPoint(), SketchLine_16.startPoint())
117 Sketch_1.setHorizontal(SketchLine_13.result())
118 Sketch_1.setVertical(SketchLine_14.result())
119 Sketch_1.setHorizontal(SketchLine_15.result())
120 Sketch_1.setVertical(SketchLine_16.result())
121 Sketch_1.setLength(SketchLine_14.result(), 1.8)
122 Sketch_1.setLength(SketchLine_15.result(), 1.5)
123
124 ### Create SketchLine
125 SketchLine_17 = Sketch_1.addLine(6.281999999999999, -4.050000000000001, 6.281999999999999, 9.028000000000002)
126 SketchLine_17.setAuxiliary(True)
127 Sketch_1.setCoincident(SketchLine_17.startPoint(), SketchLine_13.result())
128 Sketch_1.setCoincident(SketchLine_17.endPoint(), SketchLine_10.result())
129 Sketch_1.setVertical(SketchLine_17.result())
130 Sketch_1.setMiddlePoint(SketchLine_17.startPoint(), SketchLine_13.result())
131 Sketch_1.setDistance(SketchLine_17.startPoint(), SketchLine_5.result(), 1.5, True)
132 Sketch_1.setMiddlePoint(SketchLine_10.result(), SketchLine_17.endPoint())
133 Sketch_1.setDistance(SketchLine_14.startPoint(), SketchLine_2.result(), 0.6, True)
134
135 ### Create SketchLine
136 SketchLine_18 = Sketch_1.addLine(6.375999999999999, 9.028, 6.534999999999997, 9.186999999999999)
137 Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_18.startPoint())
138
139 ### Create SketchLine
140 SketchLine_19 = Sketch_1.addLine(6.534999999999997, 9.186999999999999, 6.534999999999997, 10.256)
141 Sketch_1.setCoincident(SketchLine_18.endPoint(), SketchLine_19.startPoint())
142
143 ### Create SketchLine
144 SketchLine_20 = Sketch_1.addLine(6.534999999999997, 10.256, 6.184999999999998, 10.256)
145 Sketch_1.setCoincident(SketchLine_19.endPoint(), SketchLine_20.startPoint())
146
147 ### Create SketchLine
148 SketchLine_21 = Sketch_1.addLine(6.184999999999998, 10.256, 4.917500000000027, 10.94235984621998)
149 Sketch_1.setCoincident(SketchLine_20.endPoint(), SketchLine_21.startPoint())
150 Sketch_1.setHorizontal(SketchLine_20.result())
151 Sketch_1.setVertical(SketchLine_19.result())
152
153 ### Create SketchConstraintAngle
154 Sketch_1.setAngle(SketchLine_10.result(), SketchLine_18.result(), 45, type = "Supplementary")
155 Sketch_1.setLength(SketchLine_20.result(), 0.35)
156 Sketch_1.setDistance(SketchLine_19.endPoint(), SketchLine_12.result(), 10.256, True)
157
158 ### Create SketchArc
159 SketchArc_1 = Sketch_1.addArc(0, 2.425, 4.917500000000027, 10.94235984621998, 0, 12.26, False)
160 Sketch_1.setCoincident(SketchLine_11.result(), SketchArc_1.center())
161 Sketch_1.setCoincident(SketchLine_21.endPoint(), SketchArc_1.startPoint())
162 Sketch_1.setCoincident(SketchLine_11.result(), SketchArc_1.endPoint())
163
164 ### Create SketchLine
165 SketchLine_22 = Sketch_1.addLine(6.188000000000001, 9.028, 6.082, 9.532)
166 Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_22.startPoint())
167
168 ### Create SketchArc
169 SketchArc_2 = Sketch_1.addArc(4.79378612024245, 9.263, 6.082, 9.532, 5.676067550792229, 10.23944020672391, False)
170 Sketch_1.setCoincident(SketchLine_22.endPoint(), SketchArc_2.startPoint())
171 Sketch_1.setRadius(SketchArc_2.results()[1], 1.316)
172 Sketch_1.setDistance(SketchArc_2.startPoint(), SketchLine_1.result(), 0.106, True)
173
174 ### Create SketchLine
175 SketchLine_23 = Sketch_1.addLine(5.676067550792229, 10.23944020672391, 5.405090045827156, 10.43837553323928)
176 Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_23.startPoint())
177
178 ### Create SketchLine
179 SketchLine_24 = Sketch_1.addLine(5.405090045827156, 10.43837553323928, 5.126644475052085, 10.62934617154252)
180 Sketch_1.setCoincident(SketchLine_23.endPoint(), SketchLine_24.startPoint())
181
182 ### Create SketchLine
183 SketchLine_25 = Sketch_1.addLine(5.126644475052085, 10.62934617154252, 4.83550000000003, 10.80033167999934)
184 Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchLine_25.startPoint())
185
186 ### Create SketchArc
187 SketchArc_3 = Sketch_1.addArc(0, 2.425, 4.83550000000003, 10.80033167999934, 0, 12.096, False)
188 Sketch_1.setCoincident(SketchLine_11.result(), SketchArc_3.center())
189 Sketch_1.setCoincident(SketchLine_25.endPoint(), SketchArc_3.startPoint())
190 Sketch_1.setCoincident(SketchLine_11.result(), SketchArc_3.endPoint())
191
192 ### Create SketchLine
193 SketchLine_26 = Sketch_1.addLine(0, 12.096, 0, 12.26)
194 Sketch_1.setCoincident(SketchArc_3.endPoint(), SketchLine_26.startPoint())
195 Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_26.endPoint())
196 Sketch_1.setDistance(SketchArc_1.center(), SketchLine_12.result(), 2.425, True)
197 Sketch_1.setCoincident(SketchArc_3.center(), SketchArc_1.center())
198 Sketch_1.setLength(SketchLine_26.result(), 0.164)
199
200 ### Create SketchLine
201 SketchLine_27 = Sketch_1.addLine(0, 2.425, 4.917500000000027, 10.94235984621998)
202 SketchLine_27.setAuxiliary(True)
203 Sketch_1.setCoincident(SketchArc_1.center(), SketchLine_27.startPoint())
204 Sketch_1.setCoincident(SketchLine_21.endPoint(), SketchLine_27.endPoint())
205 Sketch_1.setCoincident(SketchArc_3.startPoint(), SketchLine_27.result())
206
207 ### Create SketchLine
208 SketchLine_28 = Sketch_1.addLine(0, 2.425, 5.21991026555713, 10.77860263646605)
209 SketchLine_28.setAuxiliary(True)
210 Sketch_1.setCoincident(SketchArc_1.center(), SketchLine_28.startPoint())
211 Sketch_1.setCoincident(SketchLine_28.endPoint(), SketchLine_21.result())
212 Sketch_1.setCoincident(SketchLine_28.result(), SketchLine_25.startPoint())
213
214 ### Create SketchLine
215 SketchLine_29 = Sketch_1.addLine(0, 2.425, 5.523638941362955, 10.61413149862094)
216 SketchLine_29.setAuxiliary(True)
217 Sketch_1.setCoincident(SketchArc_1.center(), SketchLine_29.startPoint())
218 Sketch_1.setCoincident(SketchLine_29.endPoint(), SketchLine_21.result())
219 Sketch_1.setCoincident(SketchLine_29.result(), SketchLine_24.startPoint())
220 Sketch_1.setDistance(SketchLine_25.startPoint(), SketchLine_28.endPoint(), 0.176, True)
221 Sketch_1.setDistance(SketchLine_24.startPoint(), SketchLine_29.endPoint(), 0.212, True)
222
223 ### Create SketchConstraintAngle
224 Sketch_1.setAngle(SketchLine_28.result(), SketchLine_11.result(), 32, type = "Direct")
225
226 ### Create SketchConstraintAngle
227 Sketch_1.setAngle(SketchLine_29.result(), SketchLine_11.result(), 34, type = "Direct")
228
229 ### Create SketchConstraintAngle
230 Sketch_1.setAngle(SketchLine_27.result(), SketchLine_11.result(), 30, type = "Direct")
231
232 ### Create SketchLine
233 SketchLine_30 = Sketch_1.addLine(4.79378612024245, 9.263, 5.676067550792229, 10.23944020672391)
234 SketchLine_30.setAuxiliary(True)
235 Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_30.startPoint())
236 Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_30.endPoint())
237
238 ### Create SketchLine
239 SketchLine_31 = Sketch_1.addLine(4.79378612024245, 9.263, 4.79378612024245, 10.72808112087839)
240 SketchLine_31.setAuxiliary(True)
241 Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_31.startPoint())
242 Sketch_1.setVertical(SketchLine_31.result())
243
244 ### Create SketchConstraintAngle
245 Sketch_1.setAngle(SketchLine_30.result(), SketchLine_31.result(), 42.1, type = "Direct")
246 Sketch_1.setDistance(SketchArc_2.center(), SketchLine_12.result(), 9.263, True)
247 Sketch_1.setCoincident(SketchLine_31.endPoint(), SketchLine_27.result())
248 Sketch_1.setDistance(SketchLine_22.endPoint(), SketchLine_12.result(), 9.532, True)
249 Sketch_1.setDistance(SketchLine_18.endPoint(), SketchLine_12.result(), 9.186999999999999, True)
250 Sketch_1.setRadius(SketchArc_1.results()[1], 9.835000000000001)
251 model.do()
252
253 ### Create Revolution
254 Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("FACE", (3.891, 0, 2.905000000000017))], model.selection("EDGE", "PartSet/OZ"), 360, 0)
255
256 ### Create Sketch
257 Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
258
259 ### Create SketchProjection
260 SketchProjection_3 = Sketch_2.addProjection(model.selection("VERTEX_7", (0, 0, 2.425)), False)
261 SketchPoint_1 = SketchProjection_3.createdFeature()
262
263 ### Create SketchProjection
264 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", (0, 0, 12.178)), False)
265 SketchLine_32 = SketchProjection_4.createdFeature()
266
267 ### Create SketchArc
268 SketchArc_4 = Sketch_2.addArc(0, 2.425, 0, 12.178, 5.453808387550563, 10.51060344512907, True)
269 SketchArc_4.setAuxiliary(True)
270 Sketch_2.setCoincident(SketchPoint_1.result(), SketchArc_4.center())
271 Sketch_2.setCoincident(SketchLine_32.result(), SketchArc_4.startPoint())
272
273 ### Create SketchProjection
274 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", (2.761819470681477, 0, 6.519565749310471)), False)
275 SketchLine_33 = SketchProjection_5.createdFeature()
276 Sketch_2.setCoincident(SketchArc_4.endPoint(), SketchLine_33.result())
277 Sketch_2.setMiddlePoint(SketchArc_4.startPoint(), SketchLine_32.result())
278
279 ### Create SketchLine
280 SketchLine_34 = Sketch_2.addLine(0, 2.425, 3.282538500974084, 11.74164236673399)
281 SketchLine_34.setAuxiliary(True)
282 Sketch_2.setCoincident(SketchAPI_Point(SketchPoint_1).coordinates(), SketchLine_34.startPoint())
283
284 ### Create SketchLine
285 SketchLine_35 = Sketch_2.addLine(3.282538500974084, 11.74164236673399, 3.199461499025965, 11.50584963625379)
286 Sketch_2.setCoincident(SketchLine_34.endPoint(), SketchLine_35.startPoint())
287 Sketch_2.setCoincident(SketchLine_35.endPoint(), SketchLine_34.result())
288 Sketch_2.setLength(SketchLine_35.result(), 0.25)
289
290 ### Create SketchPoint
291 SketchPoint_2 = Sketch_2.addPoint(3.241, 11.6237460014939)
292 Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchArc_4.results()[1])
293 Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_35.result())
294
295 ### Create SketchProjection
296 SketchProjection_6 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
297 SketchLine_36 = SketchProjection_6.createdFeature()
298 Sketch_2.setDistance(SketchPoint_2.coordinates(), SketchLine_36.result(), 3.241, True)
299
300 ### Create SketchArc
301 SketchArc_5 = Sketch_2.addArc(0, 2.425, 3.282538500974084, 11.74164236673399, 4.1398177019328, 11.393656164374, True)
302 Sketch_2.setCoincident(SketchAPI_Point(SketchPoint_1).coordinates(), SketchArc_5.center())
303 Sketch_2.setCoincident(SketchLine_34.endPoint(), SketchArc_5.startPoint())
304
305 ### Create SketchArc
306 SketchArc_6 = Sketch_2.addArc(0, 2.425, 3.199461499025965, 11.50584963625379, 4.035044020470642, 11.16667053559353, True)
307 Sketch_2.setCoincident(SketchAPI_Line(SketchLine_33).startPoint(), SketchArc_6.center())
308 Sketch_2.setCoincident(SketchLine_35.endPoint(), SketchArc_6.startPoint())
309
310 ### Create SketchLine
311 SketchLine_37 = Sketch_2.addLine(0, 2.425, 3.911506014428326, 11.49555702253677)
312 SketchLine_37.setAuxiliary(True)
313 Sketch_2.setCoincident(SketchAPI_Point(SketchPoint_1).coordinates(), SketchLine_37.startPoint())
314 Sketch_2.setCoincident(SketchLine_37.endPoint(), SketchArc_5.results()[1])
315
316 ### Create SketchLine
317 SketchLine_38 = Sketch_2.addLine(0, 2.425, 4.1398177019328, 11.393656164374)
318 SketchLine_38.setAuxiliary(True)
319 Sketch_2.setCoincident(SketchAPI_Point(SketchPoint_1).coordinates(), SketchLine_38.startPoint())
320 Sketch_2.setCoincident(SketchArc_5.endPoint(), SketchLine_38.endPoint())
321 Sketch_2.setCoincident(SketchArc_6.endPoint(), SketchLine_38.result())
322 Sketch_2.setDistance(SketchLine_35.startPoint(), SketchLine_37.result(), 0.675, True)
323 Sketch_2.setMiddlePoint(SketchPoint_2.coordinates(), SketchLine_35.result())
324
325 ### Create SketchLine
326 SketchLine_39 = Sketch_2.addLine(3.911506014428326, 11.49555702253677, 3.81251062025875, 11.26599240868435)
327 Sketch_2.setCoincident(SketchLine_37.endPoint(), SketchLine_39.startPoint())
328 Sketch_2.setCoincident(SketchLine_39.endPoint(), SketchArc_6.results()[1])
329 Sketch_2.setCoincident(SketchLine_39.endPoint(), SketchLine_37.result())
330
331 ### Create SketchLine
332 SketchLine_40 = Sketch_2.addLine(4.1398177019328, 11.393656164374, 4.459277785066647, 11.19096067956113)
333 Sketch_2.setCoincident(SketchArc_5.endPoint(), SketchLine_40.startPoint())
334
335 ### Create SketchProjection
336 SketchProjection_7 = Sketch_2.addProjection(model.selection("EDGE_3", (2.545485308583308, 0, 11.92488050155302)), False)
337 SketchArc_7 = SketchProjection_7.createdFeature()
338 Sketch_2.setCoincident(SketchLine_40.endPoint(), SketchArc_7.results()[1])
339
340 ### Create SketchLine
341 SketchLine_41 = Sketch_2.addLine(4.459277785066647, 11.19096067956113, 4.390495384356095, 11.04194790978503)
342 Sketch_2.setCoincident(SketchLine_40.endPoint(), SketchLine_41.startPoint())
343
344 ### Create SketchProjection
345 SketchProjection_8 = Sketch_2.addProjection(model.selection("EDGE_3", (2.503038985186497, 0, 11.76646866604162)), False)
346 SketchArc_8 = SketchProjection_8.createdFeature()
347 Sketch_2.setCoincident(SketchLine_41.endPoint(), SketchArc_8.results()[1])
348
349 ### Create SketchLine
350 SketchLine_42 = Sketch_2.addLine(4.390495384356095, 11.04194790978503, 4.035044020470642, 11.16667053559353)
351 Sketch_2.setCoincident(SketchLine_41.endPoint(), SketchLine_42.startPoint())
352 Sketch_2.setCoincident(SketchLine_42.endPoint(), SketchLine_38.result())
353 Sketch_2.setCoincident(SketchLine_42.endPoint(), SketchArc_6.endPoint())
354 Sketch_2.setDistance(SketchArc_5.endPoint(), SketchLine_41.result(), 0.375, True)
355 Sketch_2.setDistance(SketchLine_39.startPoint(), SketchLine_38.result(), 0.25, True)
356 Sketch_2.setParallel(SketchLine_41.result(), SketchLine_38.result())
357 model.do()
358
359 ### Create Revolution
360 Revolution_2 = model.addRevolution(Part_1_doc, [model.selection("WIRE", (3.862008317343538, 0, 11.38077471561056))], model.selection("EDGE", (3.241000000000025, 0, 11.62374600149389)), 360, 0)
361
362 ### Create Revolution
363 Revolution_3 = model.addRevolution(Part_1_doc, [model.selection("WIRE", (4.212769702413368, 0, 11.10430922268928))], model.selection("EDGE", (3.241000000000025, 0, 11.62374600149389)), 360, 0)
364
365 ### Create Symmetry
366 Symmetry_1 = model.addSymmetry(Part_1_doc, [model.selection("SOLID", (3.237566604725065, 1.012489110826635e-16, 11.61400119092393)), model.selection("SOLID", (3.223802337712571, 1.605864674679632e-16, 11.57493485456337))], model.selection("FACE", "PartSet/YOZ"), keepOriginal = True)
367
368 ### Create Cut
369 Cut_1 = model.addCut(Part_1_doc, [model.selection("SOLID", (-0.02393444277354129, -2.619925842544883e-15, -2.580701826672511))], [model.selection("COMPOUND", (0, 0, 11.60508262087049))])
370
371 ### Create Fuse
372 Fuse_1 = model.addFuse(Part_1_doc, [model.selection("SOLID", (-0.02010673966564346, 1.098068506034238e-08, -2.591493279117804)), model.selection("COMPOUND", (0, 0, 11.54608275997197))], removeEdges = True)
373
374 ### Create Plane
375 Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 3.6, False)
376
377 ### Create Sketch
378 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", (0, 0, 3.6)))
379
380 ### Create SketchProjection
381 SketchProjection_9 = Sketch_3.addProjection(model.selection("EDGE", (-6.188000000000001, 7.578114393123822e-16, -3.45)), True)
382 SketchCircle_1 = SketchProjection_9.createdFeature()
383
384 ### Create SketchProjection
385 SketchProjection_10 = Sketch_3.addProjection(model.selection("EDGE", (-6.376, 7.808347991363525e-16, -2.25)), True)
386 SketchCircle_2 = SketchProjection_10.createdFeature()
387
388 ### Create SketchArc
389 SketchArc_9 = Sketch_3.addArc(0, 0, 6.094, 0, 5.859569950090201, -1.674, True)
390 Sketch_3.setCoincident(SketchAPI_Circle(SketchCircle_1).center(), SketchArc_9.center())
391
392 ### Create SketchProjection
393 SketchProjection_11 = Sketch_3.addProjection(model.selection("EDGE", "PartSet/OX"), False)
394 SketchLine_43 = SketchProjection_11.createdFeature()
395 Sketch_3.setCoincident(SketchArc_9.startPoint(), SketchLine_43.result())
396
397 ### Create SketchPoint
398 SketchPoint_3 = Sketch_3.addPoint(6.188000000000001, 0)
399 Sketch_3.setCoincident(SketchPoint_3.coordinates(), SketchLine_43.result())
400 Sketch_3.setCoincident(SketchPoint_3.coordinates(), SketchCircle_1.results()[1])
401 Sketch_3.setDistance(SketchArc_9.startPoint(), SketchPoint_3.coordinates(), 0.094, True)
402 Sketch_3.setDistance(SketchArc_9.endPoint(), SketchLine_43.result(), 1.674, True)
403
404 ### Create SketchLine
405 SketchLine_44 = Sketch_3.addLine(5.859569950090201, -1.674, 5.870724657144867, -1.956000000000001)
406 Sketch_3.setCoincident(SketchArc_9.endPoint(), SketchLine_44.startPoint())
407 Sketch_3.setCoincident(SketchLine_44.endPoint(), SketchCircle_1.results()[1])
408
409 ### Create SketchArc
410 SketchArc_10 = Sketch_3.addArc(0, 0, 6.470000000000001, 0, 6.167249305809295, -1.955999999999993, True)
411 Sketch_3.setCoincident(SketchAPI_Circle(SketchCircle_1).center(), SketchArc_10.center())
412 Sketch_3.setCoincident(SketchLine_43.result(), SketchArc_10.startPoint())
413
414 ### Create SketchLine
415 SketchLine_45 = Sketch_3.addLine(6.167249305809295, -1.955999999999993, 6.068561608816571, -1.956000000000005)
416 Sketch_3.setCoincident(SketchArc_10.endPoint(), SketchLine_45.startPoint())
417 Sketch_3.setCoincident(SketchLine_45.endPoint(), SketchCircle_2.results()[1])
418 Sketch_3.setHorizontal(SketchLine_45.result())
419 Sketch_3.setCoincident(SketchLine_44.endPoint(), SketchLine_45.result())
420 Sketch_3.setDistance(SketchArc_10.startPoint(), SketchLine_45.result(), 1.956, True)
421
422 ### Create SketchPoint
423 SketchPoint_4 = Sketch_3.addPoint(6.376, 0)
424 Sketch_3.setCoincident(SketchPoint_4.coordinates(), SketchCircle_2.results()[1])
425 Sketch_3.setCoincident(SketchPoint_4.coordinates(), SketchLine_43.result())
426 Sketch_3.setDistance(SketchPoint_4.coordinates(), SketchArc_10.startPoint(), 0.094, True)
427
428 ### Create SketchConstraintMirror
429 SketchConstraintMirror_1_objects = [SketchArc_9.results()[1], SketchLine_44.result(), SketchArc_10.results()[1], SketchLine_45.result()]
430 SketchConstraintMirror_1 = Sketch_3.addMirror(SketchLine_43.result(), SketchConstraintMirror_1_objects)
431 [SketchArc_11, SketchLine_46, SketchArc_12, SketchLine_47] = SketchConstraintMirror_1.mirrored()
432 model.do()
433
434 ### Create Extrusion
435 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", (6.023784975045098, 0, 3.6)), model.selection("WIRE", (6.393864363926704, 0.9896456414839456, 3.6))], model.selection(), 0, 4.2)
436
437 ### Create Sketch
438 Sketch_4 = model.addSketch(Part_1_doc, model.standardPlane("YOZ"))
439
440 ### Create SketchLine
441 SketchLine_48 = Sketch_4.addLine(0.75, 2.1, -0.75, 2.1)
442
443 ### Create SketchLine
444 SketchLine_49 = Sketch_4.addLine(-0.75, 2.1, -0.75, 0.3)
445
446 ### Create SketchLine
447 SketchLine_50 = Sketch_4.addLine(-0.75, 0.3, 0.75, 0.3)
448
449 ### Create SketchLine
450 SketchLine_51 = Sketch_4.addLine(0.75, 0.3, 0.75, 2.1)
451 Sketch_4.setCoincident(SketchLine_51.endPoint(), SketchLine_48.startPoint())
452 Sketch_4.setCoincident(SketchLine_48.endPoint(), SketchLine_49.startPoint())
453 Sketch_4.setCoincident(SketchLine_49.endPoint(), SketchLine_50.startPoint())
454 Sketch_4.setCoincident(SketchLine_50.endPoint(), SketchLine_51.startPoint())
455 Sketch_4.setHorizontal(SketchLine_48.result())
456 Sketch_4.setVertical(SketchLine_49.result())
457 Sketch_4.setHorizontal(SketchLine_50.result())
458 Sketch_4.setVertical(SketchLine_51.result())
459
460 ### Create SketchProjection
461 SketchProjection_12 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OY"), False)
462 SketchLine_52 = SketchProjection_12.createdFeature()
463 Sketch_4.setDistance(SketchLine_52.result(), SketchLine_50.endPoint(), 0.3, True)
464 Sketch_4.setDistance(SketchLine_51.endPoint(), SketchLine_52.result(), 2.1, True)
465
466 ### Create SketchPoint
467 SketchPoint_5 = Sketch_4.addPoint(0, 2.1)
468 Sketch_4.setCoincident(SketchPoint_5.coordinates(), SketchLine_48.result())
469 Sketch_4.setMiddlePoint(SketchLine_48.result(), SketchPoint_5.coordinates())
470
471 ### Create SketchProjection
472 SketchProjection_13 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
473 SketchLine_53 = SketchProjection_13.createdFeature()
474 Sketch_4.setCoincident(SketchPoint_5.coordinates(), SketchLine_53.result())
475 Sketch_4.setDistance(SketchPoint_5.coordinates(), SketchLine_51.endPoint(), 0.75, True)
476 model.do()
477
478 ### Create Extrusion
479 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("FACE", (0, 0, 1.2))], model.selection(), 10, 0)
480
481 ### Create Rotation
482 Rotation_1 = model.addRotation(Part_1_doc, [model.selection("COMPOUND", "all-in-Extrusion_1")], axis = model.selection("EDGE", "PartSet/OZ"), angle = -90)
483
484 ### Create Rotation
485 Rotation_2 = model.addRotation(Part_1_doc, [model.selection("SOLID", (5, 0, 1.2))], axis = model.selection("EDGE", "PartSet/OZ"), angle = -90)
486
487 ### Create Fuse
488 Fuse_2 = model.addFuse(Part_1_doc, [model.selection("SOLID", (-0.01517504751343968, 2.050041270815023e-08, -2.581926283264154)), model.selection("COMPOUND", (6.661338147750939e-16, -6.164784975045299, 1.5))], removeEdges = True)
489
490 ### Create Cut
491 Cut_2 = model.addCut(Part_1_doc, [model.selection("SOLID", (-0.01123484393534465, -0.0370107755507461, -2.561989939908471))], [model.selection("SOLID", (6.683953801956267e-16, -5, 1.2))])
492
493 ### Create Group
494 Group_1_objects = [model.selection("VERTEX", (-4.1398177019328, 0, 11.393656164374)),
495                    model.selection("VERTEX", (-3.911506014428326, 0, 11.49555702253677)),
496                    model.selection("VERTEX", (-4.459277785066647, 0, 11.19096067956113)),
497                    model.selection("VERTEX", (-3.81251062025875, 0, 11.26599240868435)),
498                    model.selection("VERTEX", (4.917500000000027, 0, 10.94235984621998)),
499                    model.selection("VERTEX", (4.459277785066647, 0, 11.19096067956113)),
500                    model.selection("VERTEX", (2.020497700342232, -3.596329980388322e-14, 12.05021761015889)),
501                    model.selection("VERTEX", (0, 0, 12.26000000000002)),
502                    model.selection("VERTEX", (-4.035044020470642, 0, 11.16667053559353)),
503                    model.selection("VERTEX", (6.184999999999998, 0, 10.256)),
504                    model.selection("VERTEX", (4.1398177019328, 0, 11.393656164374)),
505                    model.selection("VERTEX", (-4.390495384356095, 0, 11.04194790978503)),
506                    model.selection("VERTEX", (6.534999999999997, 0, 10.256)),
507                    model.selection("VERTEX", (3.911506014428326, 0, 11.49555702253677)),
508                    model.selection("VERTEX", (4.83550000000003, 0, 10.80033167999934)),
509                    model.selection("VERTEX", (4.390495384356095, 0, 11.04194790978503)),
510                    model.selection("VERTEX", (1.980680877755172, -3.581982442331714e-14, 11.89099937991209)),
511                    model.selection("VERTEX", (0, 0, 12.09600000000002)),
512                    model.selection("VERTEX", (6.534999999999997, 0, 9.186999999999999)),
513                    model.selection("VERTEX", (3.81251062025875, 0, 11.26599240868435)),
514                    model.selection("VERTEX", (5.126644475052085, 0, 10.62934617154252)),
515                    model.selection("VERTEX", (4.035044020470642, 0, 11.16667053559353)),
516                    model.selection("VERTEX", (6.375999999999999, 0, 9.028)),
517                    model.selection("VERTEX", (5.405090045827156, 0, 10.43837553323928)),
518                    model.selection("VERTEX", (6.376, 0, -2.25)),
519                    model.selection("VERTEX", (1.956000000000006, -6.068561608816571, -0.6000000000000001)),
520                    model.selection("VERTEX", (-1.956000000000004, -6.068561608816571, -0.6000000000000001)),
521                    model.selection("VERTEX", (-1.956000000000004, -6.068561608816571, 3.6)),
522                    model.selection("VERTEX", (1.956000000000006, -6.068561608816571, 3.6)),
523                    model.selection("VERTEX", (5.676067550792229, 0, 10.23944020672391)),
524                    model.selection("VERTEX", (6.538000000000002, 0, -2.4)),
525                    model.selection("VERTEX", (-1.955999999999992, -6.167249305809295, -0.6000000000000001)),
526                    model.selection("VERTEX", (1.955999999999933, -6.167249305809104, -0.6000000000000001)),
527                    model.selection("VERTEX", (-1.955999999999992, -6.167249305809295, 3.6)),
528                    model.selection("VERTEX", (1.955999999999933, -6.167249305809104, 3.6)),
529                    model.selection("VERTEX", (6.082, 0, 9.532)),
530                    model.selection("VERTEX", (6.538000000000001, 0, -3.45)),
531                    model.selection("VERTEX", (0.7500000000000007, -6.426383119609755, 2.1)),
532                    model.selection("VERTEX", (0.7500000000000007, -6.426383119609755, 0.3)),
533                    model.selection("VERTEX", (-0.7499999999999993, -6.426383119609755, 0.3)),
534                    model.selection("VERTEX", (-0.7499999999999993, -6.426383119609755, 2.1)),
535                    model.selection("VERTEX", (6.188000000000001, 0, 9.028)),
536                    model.selection("VERTEX", (7.781999999999999, 0, -3.45)),
537                    model.selection("VERTEX", (0.7500000000000007, -6.047671948775005, 2.1)),
538                    model.selection("VERTEX", (0.7500000000000007, -6.047671948775005, 0.3)),
539                    model.selection("VERTEX", (-0.7499999999999993, -6.047671948775005, 0.3)),
540                    model.selection("VERTEX", (-0.7499999999999993, -6.047671948775005, 2.1)),
541                    model.selection("VERTEX", (6.188000000000001, 0, -3.45)),
542                    model.selection("VERTEX", (-1.956, -5.870724657144867, -0.6000000000000001)),
543                    model.selection("VERTEX", (-1.956, -5.870724657144867, 3.6)),
544                    model.selection("VERTEX", (1.956000000000002, -5.870724657144867, -0.6000000000000001)),
545                    model.selection("VERTEX", (1.956000000000002, -5.870724657144867, 3.6)),
546                    model.selection("VERTEX", (7.781999999999999, 0, -6.45)),
547                    model.selection("VERTEX", (-1.673999999999999, -5.859569950090201, -0.6000000000000001)),
548                    model.selection("VERTEX", (-1.673999999999999, -5.859569950090201, 3.6)),
549                    model.selection("VERTEX", (1.674, -5.859569950090198, -0.6000000000000001)),
550                    model.selection("VERTEX", (1.674, -5.859569950090198, 3.6)),
551                    model.selection("VERTEX", (7.031999999999999, 0, -5.850000000000001)),
552                    model.selection("VERTEX", (7.031999999999999, 0, -4.05)),
553                    model.selection("VERTEX", (5.531999999999999, 0, -5.850000000000001)),
554                    model.selection("VERTEX", (5.531999999999999, 0, -4.05))]
555 Group_1 = model.addGroup(Part_1_doc, "VERTEX", Group_1_objects)
556
557 ### Create Group
558 Group_2_objects = [model.selection("EDGE", (-2.396461671558512, -1.131817856525968e-16, 12.00789389781351)),
559                    model.selection("EDGE", (-2.638225269835214, -8.266365894244581e-17, 11.94417283305663)),
560                    model.selection("EDGE", (-4.025984270042958, 0, 11.44532896613902)),
561                    model.selection("EDGE", (-2.020497700342235, -1.583299567007201e-16, 12.05021761015891)),
562                    model.selection("EDGE", (-4.299547743499724, 0, 11.29230842196757)),
563                    model.selection("EDGE", (-3.862008317343538, 0, 11.38077471561056)),
564                    model.selection("EDGE", (-2.571455041301211, -8.057154366246956e-17, 11.70325430620259)),
565                    model.selection("EDGE", (-4.917500000000027, 6.022200634807143e-16, 10.94235984621998)),
566                    model.selection("EDGE", (4.690036353933139, 0, 11.06969687142275)),
567                    model.selection("EDGE", (3.239887742704441, 1.292862209830259, 11.62058914486002)),
568                    model.selection("EDGE", (1.015679527234812, 0, 12.20741381755836)),
569                    model.selection("EDGE", (3.239887742704441, -1.292862209830259, 11.62058914486002)),
570                    model.selection("EDGE", (-2.335810181591952, -1.103172942157527e-16, 11.7653626693813)),
571                    model.selection("EDGE", (-3.924091572380405, 0, 11.21703556246067)),
572                    model.selection("EDGE", (-6.184999999999998, 7.574440452726377e-16, 10.256)),
573                    model.selection("EDGE", (5.551250000000012, 0, 10.59917992310999)),
574                    model.selection("EDGE", (4.299547743499724, 0, 11.29230842196757)),
575                    model.selection("EDGE", (2.396461671558512, -1.131817856525968e-16, 12.00789389781351)),
576                    model.selection("EDGE", (-1.980680877755174, -1.56449459660897e-16, 11.89099937991211)),
577                    model.selection("EDGE", (-4.212769702413368, 0, 11.10430922268928)),
578                    model.selection("EDGE", (-6.534999999999997, 8.003066832427949e-16, 10.256)),
579                    model.selection("EDGE", (2.638225269835214, -8.266365894244581e-17, 11.94417283305663)),
580                    model.selection("EDGE", (4.025984270042958, 0, 11.44532896613902)),
581                    model.selection("EDGE", (-4.83550000000003, 5.921779597277063e-16, 10.80033167999934)),
582                    model.selection("EDGE", (4.61457932087684, 0, 10.9240528114218)),
583                    model.selection("EDGE", (3.185588131055634, 1.277506786200096, 11.46647364484857)),
584                    model.selection("EDGE", (0.9956307038432277, 0, 12.04461332391097)),
585                    model.selection("EDGE", (3.185588131055634, -1.277506786200096, 11.46647364484857)),
586                    model.selection("EDGE", (-6.534999999999997, 8.003066832427949e-16, 9.186999999999999)),
587                    model.selection("EDGE", (6.534999999999997, 0, 9.721499999999999)),
588                    model.selection("EDGE", (3.862008317343538, 0, 11.38077471561056)),
589                    model.selection("EDGE", (2.571455041301211, -8.057154366246956e-17, 11.70325430620259)),
590                    model.selection("EDGE", (-5.126644475052085, 6.278328746739e-16, 10.62934617154252)),
591                    model.selection("EDGE", (4.981072237526058, 0, 10.71483892577093)),
592                    model.selection("EDGE", (4.212769702413368, 0, 11.10430922268928)),
593                    model.selection("EDGE", (2.335810181591952, -1.103172942157527e-16, 11.7653626693813)),
594                    model.selection("EDGE", (-6.375999999999999, 7.808347991363523e-16, 9.028)),
595                    model.selection("EDGE", (6.455499999999997, 0, 9.1075)),
596                    model.selection("EDGE", (3.924091572380405, 0, 11.21703556246067)),
597                    model.selection("EDGE", (-5.405090045827156, 6.619326223725447e-16, 10.43837553323928)),
598                    model.selection("EDGE", (5.26586726043962, 0, 10.5338608523909)),
599                    model.selection("EDGE", (6.375999999999999, 0, 3.389)),
600                    model.selection("EDGE", (-6.376, 7.808347991363525e-16, -2.25)),
601                    model.selection("EDGE", (8.881784197001252e-16, -6.376, -0.6000000000000001)),
602                    model.selection("EDGE", (-1.956000000000004, -6.068561608816571, 1.5)),
603                    model.selection("EDGE", (0, -6.376, 3.6)),
604                    model.selection("EDGE", (1.956000000000006, -6.068561608816571, 1.5)),
605                    model.selection("EDGE", (-5.676067550792229, 6.95117795782186e-16, 10.23944020672391)),
606                    model.selection("EDGE", (5.540578798309692, 0, 10.33890786998159)),
607                    model.selection("EDGE", (-6.538000000000002, 8.006740772825398e-16, -2.4)),
608                    model.selection("EDGE", (6.457000000000001, 0, -2.325)),
609                    model.selection("EDGE", (-1.955999999999998, -6.117905457312933, -0.6000000000000001)),
610                    model.selection("EDGE", (6.661338147750939e-16, -6.47, -0.6000000000000001)),
611                    model.selection("EDGE", (1.956, -6.117905457312933, -0.6000000000000001)),
612                    model.selection("EDGE", (-1.955999999999992, -6.167249305809295, 1.5)),
613                    model.selection("EDGE", (-1.955999999999998, -6.117905457312933, 3.6)),
614                    model.selection("EDGE", (1.110223024625157e-15, -6.470000000000402, 3.6)),
615                    model.selection("EDGE", (1.956, -6.117905457312933, 3.6)),
616                    model.selection("EDGE", (1.955999999999933, -6.167249305809104, 1.5)),
617                    model.selection("EDGE", (-6.082, 7.448301832414202e-16, 9.532)),
618                    model.selection("EDGE", (5.93522397862061, 0, 9.917962300793777)),
619                    model.selection("EDGE", (-6.538000000000001, 8.006740772825397e-16, -3.45)),
620                    model.selection("EDGE", (6.538000000000002, 0, -2.925)),
621                    model.selection("EDGE", (0.7500000000000007, -6.426383119609755, 1.2)),
622                    model.selection("EDGE", (2.303007255029294e-15, -6.470000000000402, 0.3)),
623                    model.selection("EDGE", (-0.7499999999999993, -6.426383119609755, 1.2)),
624                    model.selection("EDGE", (2.303007255029294e-15, -6.470000000000402, 2.1)),
625                    model.selection("EDGE", (-6.188000000000001, 7.578114393123822e-16, 9.028)),
626                    model.selection("EDGE", (6.135, 0, 9.280000000000001)),
627                    model.selection("EDGE", (-7.781999999999999, 9.530201390964701e-16, -3.45)),
628                    model.selection("EDGE", (0.7500000000000007, -6.047671948775005, 1.2)),
629                    model.selection("EDGE", (0.7500000000000007, -6.23702753419238, 2.1)),
630                    model.selection("EDGE", (0.7500000000000007, -6.23702753419238, 0.3)),
631                    model.selection("EDGE", (2.169169430007367e-15, -6.094000000000006, 0.3)),
632                    model.selection("EDGE", (-0.7499999999999993, -6.23702753419238, 0.3)),
633                    model.selection("EDGE", (-0.7499999999999993, -6.047671948775005, 1.2)),
634                    model.selection("EDGE", (-0.7499999999999993, -6.23702753419238, 2.1)),
635                    model.selection("EDGE", (2.169169430007367e-15, -6.094000000000006, 2.1)),
636                    model.selection("EDGE", (6.188000000000001, 0, 2.789)),
637                    model.selection("EDGE", (-6.188000000000001, 7.578114393123822e-16, -3.45)),
638                    model.selection("EDGE", (-1.956, -5.870724657144867, 1.5)),
639                    model.selection("EDGE", (1.554312234475219e-15, -6.188000000000001, -0.6000000000000001)),
640                    model.selection("EDGE", (1.956000000000002, -5.870724657144867, 1.5)),
641                    model.selection("EDGE", (-4.440892098500626e-16, -6.188000000000001, 3.6)),
642                    model.selection("EDGE", (-7.781999999999999, 9.530201390964701e-16, -6.45)),
643                    model.selection("EDGE", (7.781999999999999, 0, -4.95)),
644                    model.selection("EDGE", (-1.673999999999999, -5.859569950090201, 1.5)),
645                    model.selection("EDGE", (1.110223024625157e-15, -6.094000000000006, -0.6000000000000001)),
646                    model.selection("EDGE", (2.220446049250313e-16, -6.094, 3.6)),
647                    model.selection("EDGE", (1.674, -5.859569950090198, 1.5)),
648                    model.selection("EDGE", (-1.815, -5.865147303617534, -0.6000000000000001)),
649                    model.selection("EDGE", (-1.815, -5.865147303617534, 3.6)),
650                    model.selection("EDGE", (1.815000000000001, -5.865147303617533, -0.6000000000000001)),
651                    model.selection("EDGE", (1.815000000000001, -5.865147303617533, 3.6)),
652                    model.selection("EDGE", (-7.031999999999999, 8.611716291604186e-16, -5.850000000000001)),
653                    model.selection("EDGE", (-7.031999999999999, 8.611716291604186e-16, -4.05)),
654                    model.selection("EDGE", (7.031999999999999, 0, -4.950000000000001)),
655                    model.selection("EDGE", (-5.531999999999999, 6.774746092883157e-16, -5.850000000000001)),
656                    model.selection("EDGE", (-5.531999999999999, 6.774746092883157e-16, -4.05)),
657                    model.selection("EDGE", (5.531999999999999, 0, -4.950000000000001))]
658 Group_2 = model.addGroup(Part_1_doc, "EDGE", Group_2_objects)
659
660 ### Create Group
661 Group_3_objects = [model.selection("FACE_4", (-2.517545082612181, -9.793056484573228e-17, 11.9767982996405)),
662                    model.selection("FACE", (-2.208479685950373, -1.357558711766585e-16, 12.02905575398621)),
663                    model.selection("FACE", (-2.604840155568212, -8.161760130245771e-17, 11.82371356962961)),
664                    model.selection("FACE", (-2.545485308583307, 3.11732043543316e-16, 11.92488050155302)),
665                    model.selection("FACE_4", (-2.453829120812922, -9.545206300209715e-17, 11.73505406245584)),
666                    model.selection("FACE", (-5.551250000000012, 6.798320543766759e-16, 10.59917992310999)),
667                    model.selection("FACE", (2.208479685950373, -1.357558711766585e-16, 12.02905575398621)),
668                    model.selection("FACE", (-2.158245529673563, -1.333833769383248e-16, 11.8281810246467)),
669                    model.selection("FACE", (0, 0, 10.256)),
670                    model.selection("FACE_4", (2.517545082612181, -9.793056484573228e-17, 11.9767982996405)),
671                    model.selection("FACE", (-2.503038985186496, 3.065338681349682e-16, 11.76646866604162)),
672                    model.selection("FACE", (-6.534999999999997, 8.003066832427949e-16, 9.721499999999999)),
673                    model.selection("FACE", (2.604840155568212, -8.161760130245771e-17, 11.82371356962961)),
674                    model.selection("FACE", (-4.981072237526058, 6.100054172008031e-16, 10.71483892577093)),
675                    model.selection("FACE", (2.158245529673563, -1.333833769383248e-16, 11.8281810246467)),
676                    model.selection("FACE", (-6.455499999999997, 7.905707411895736e-16, 9.1075)),
677                    model.selection("FACE_4", (2.453829120812922, -9.545206300209715e-17, 11.73505406245584)),
678                    model.selection("FACE", (-5.26586726043962, 6.448827485232222e-16, 10.5338608523909)),
679                    model.selection("FACE", (-6.376, 7.808347991363525e-16, 3.389)),
680                    model.selection("FACE", (-5.540578798309692, 6.785252090773653e-16, 10.33890786998159)),
681                    model.selection("FACE", (-6.457000000000002, 7.907544382094462e-16, -2.325)),
682                    model.selection("FACE", (6.960299896894503e-16, -6.269280804408197, -0.6000000000000001)),
683                    model.selection("FACE", (-1.955999999999998, -6.117905457312933, 1.5)),
684                    model.selection("FACE", (6.960299896894726e-16, -6.269280804408398, 3.6)),
685                    model.selection("FACE", (1.956, -6.117905457312933, 1.5)),
686                    model.selection("FACE", (-5.93522397862061, 7.268553047640348e-16, 9.917962300793777)),
687                    model.selection("FACE", (-6.538000000000001, 8.006740772825397e-16, -2.925)),
688                    model.selection("FACE", (-8.663786611642525e-16, -6.470000000000402, 1.5)),
689                    model.selection("FACE", (-6.135, 7.513208112769011e-16, 9.280000000000001)),
690                    model.selection("FACE", (0, 0, -3.45)),
691                    model.selection("FACE", (0.7500000000000007, -6.23702753419238, 1.2)),
692                    model.selection("FACE", (1.998401444325282e-15, -6.258835974387703, 0.3)),
693                    model.selection("FACE", (-0.7499999999999993, -6.23702753419238, 1.2)),
694                    model.selection("FACE", (1.998401444325282e-15, -6.258835974387703, 2.1)),
695                    model.selection("FACE", (-6.188000000000001, 7.578114393123822e-16, 2.789)),
696                    model.selection("FACE", (-7.781999999999999, 9.530201390964701e-16, -4.95)),
697                    model.selection("FACE", (-8.160296075942244e-16, -6.094000000000006, 1.5)),
698                    model.selection("FACE_2", (0, 0, -3.45)),
699                    model.selection("FACE", (-1.815, -5.865147303617534, 1.5)),
700                    model.selection("FACE", (6.687744774686146e-16, -6.023784975045102, -0.6000000000000001)),
701                    model.selection("FACE", (1.815000000000001, -5.865147303617533, 1.5)),
702                    model.selection("FACE", (6.687744774686142e-16, -6.023784975045098, 3.6)),
703                    model.selection("FACE", (0, 0, -6.45)),
704                    model.selection("FACE", (-7.031999999999999, 8.611716291604186e-16, -4.950000000000001)),
705                    model.selection("FACE", (0, 0, -5.850000000000001)),
706                    model.selection("FACE", (0, 0, -4.05)),
707                    model.selection("FACE", (-5.531999999999999, 6.774746092883157e-16, -4.950000000000001))]
708 Group_3 = model.addGroup(Part_1_doc, "FACE", Group_3_objects)
709
710 ### Create Partition
711 Partition_1_objects = [model.selection("SOLID", (-0.01000739040276288, -0.02886888807097911, -2.568297753475152)),
712                        model.selection("FACE", "PartSet/XOZ"),
713                        model.selection("FACE", "PartSet/YOZ")]
714 Partition_1 = model.addPartition(Part_1_doc, Partition_1_objects, keepSubResults = True)
715
716 ### Create Revolution
717 Revolution_4 = model.addRevolution(Part_1_doc, [model.selection("EDGE", (3.241000000000025, 0, 11.62374600149389))], model.selection("EDGE", "PartSet/OZ"), 360, 0)
718
719 ### Create Split
720 Split_1 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Partition_1")], [model.selection("FACE", (-3.241000000000025, 3.969080276036602e-16, 11.62374600149389))], keepSubResults = True)
721
722 ### Create Plane
723 Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOZ"), model.selection("EDGE", (1.641269250487042, 0, 7.083321183366995)), 45)
724
725 ### Create Sketch
726 Sketch_5 = model.addSketch(Part_1_doc, model.selection("FACE", (-0.2226138955685692, 0.569819820950182, 0.07843369470366612)))
727
728 ### Create SketchLine
729 SketchLine_54 = Sketch_5.addLine(5.509213645269787, 10.82082332930156, 5.382690082387538, 10.60520378465038)
730
731 ### Create SketchLine
732 SketchLine_55 = Sketch_5.addLine(5.382690082387538, 10.60520378465038, 5.5912917558727, 10.4792224745154)
733 Sketch_5.setCoincident(SketchLine_54.endPoint(), SketchLine_55.startPoint())
734
735 ### Create SketchLine
736 SketchLine_56 = Sketch_5.addLine(5.5912917558727, 10.4792224745154, 5.928669438910004, 10.31165844357506)
737 Sketch_5.setCoincident(SketchLine_55.endPoint(), SketchLine_56.startPoint())
738
739 ### Create SketchIntersectionPoint
740 SketchIntersectionPoint_1 = Sketch_5.addIntersectionPoint(model.selection("EDGE", (3.702627511927584, 0.4999301855486544, 11.56915131750861)), True)
741 [SketchPoint_6] = SketchIntersectionPoint_1.intersectionPoints()
742
743 ### Create SketchIntersectionPoint
744 SketchIntersectionPoint_2 = Sketch_5.addIntersectionPoint(model.selection("EDGE", (3.842036619330953, 0.6956302444411427, 11.49857356165358)), True)
745 [SketchPoint_7] = SketchIntersectionPoint_2.intersectionPoints()
746
747 ### Create SketchIntersectionPoint
748 SketchIntersectionPoint_3 = Sketch_5.addIntersectionPoint(model.selection("EDGE", (4.017164528771908, 0.996160155893292, 11.34673072293646)), True)
749 [SketchPoint_8] = SketchIntersectionPoint_3.intersectionPoints()
750
751 ### Create SketchIntersectionPoint
752 SketchIntersectionPoint_4 = Sketch_5.addIntersectionPoint(model.selection("EDGE", (3.6089185751001, 0.4872775689878997, 11.33772412279539)), True)
753 [SketchPoint_9] = SketchIntersectionPoint_4.intersectionPoints()
754 Sketch_5.setCoincident(SketchLine_54.startPoint(), SketchAPI_Point(SketchPoint_6).coordinates())
755 Sketch_5.setCoincident(SketchLine_55.startPoint(), SketchAPI_Point(SketchPoint_9).coordinates())
756
757 ### Create SketchIntersectionPoint
758 SketchIntersectionPoint_5 = Sketch_5.addIntersectionPoint(model.selection("EDGE", (3.744799409892532, 0.6780247006964295, 11.26893260291564)), True)
759 [SketchPoint_10] = SketchIntersectionPoint_5.intersectionPoints()
760
761 ### Create SketchIntersectionPoint
762 SketchIntersectionPoint_6 = Sketch_5.addIntersectionPoint(model.selection("EDGE", (3.953197175833091, 0.9847109023550349, 11.19602146433181)), True)
763 [SketchPoint_11] = SketchIntersectionPoint_6.intersectionPoints()
764 Sketch_5.setCoincident(SketchLine_55.endPoint(), SketchAPI_Point(SketchPoint_10).coordinates())
765 Sketch_5.setCoincident(SketchLine_56.endPoint(), SketchAPI_Point(SketchPoint_11).coordinates())
766
767 ### Create SketchLine
768 SketchLine_57 = Sketch_5.addLine(5.723231855768999, 10.69157079694662, 5.5912917558727, 10.4792224745154)
769 SketchLine_57.setName("SketchLine_72")
770 SketchLine_57.result().setName("SketchLine_72")
771 Sketch_5.setCoincident(SketchLine_55.endPoint(), SketchLine_57.endPoint())
772
773 ### Create SketchLine
774 SketchLine_58 = Sketch_5.addLine(5.928669438910005, 10.31165844357506, 6.034221518827074, 10.48153710152002)
775 SketchLine_58.setName("SketchLine_109")
776 SketchLine_58.result().setName("SketchLine_109")
777 Sketch_5.setCoincident(SketchLine_56.endPoint(), SketchLine_58.startPoint())
778
779 ### Create SketchLine
780 SketchLine_59 = Sketch_5.addLine(6.034221518827074, 10.48153710152002, 5.723231855768999, 10.69157079694662)
781 SketchLine_59.setName("SketchLine_113")
782 SketchLine_59.result().setName("SketchLine_113")
783 Sketch_5.setCoincident(SketchLine_58.endPoint(), SketchLine_59.startPoint())
784 Sketch_5.setCoincident(SketchLine_58.result(), SketchAPI_Point(SketchPoint_8).coordinates())
785 Sketch_5.setLength(SketchLine_58.result(), 0.2)
786
787 ### Create SketchLine
788 SketchLine_60 = Sketch_5.addLine(5.723231855768999, 10.69157079694662, 5.514274587785066, 10.82944811108761)
789 SketchLine_60.setName("SketchLine_114")
790 SketchLine_60.result().setName("SketchLine_114")
791 Sketch_5.setCoincident(SketchAPI_Point(SketchPoint_7).coordinates(), SketchLine_60.startPoint())
792
793 ### Create SketchLine
794 SketchLine_61 = Sketch_5.addLine(5.514274587785066, 10.82944811108761, 5.509213645269788, 10.82082332930156)
795 SketchLine_61.setName("SketchLine_115")
796 SketchLine_61.result().setName("SketchLine_115")
797 Sketch_5.setCoincident(SketchLine_60.endPoint(), SketchLine_61.startPoint())
798 Sketch_5.setCoincident(SketchLine_54.startPoint(), SketchLine_61.endPoint())
799 Sketch_5.setCollinear(SketchLine_61.result(), SketchLine_54.result())
800 Sketch_5.setLength(SketchLine_61.result(), 0.01)
801 Sketch_5.setCoincident(SketchLine_60.startPoint(), SketchLine_59.endPoint())
802 Sketch_5.setCoincident(SketchLine_60.startPoint(), SketchLine_57.startPoint())
803 model.do()
804
805 ### Create Face
806 Face_1 = model.addFace(Part_1_doc, [model.selection("COMPOUND", "all-in-Sketch_5")])
807
808 ### Create Revolution
809 Revolution_5 = model.addRevolution(Part_1_doc, [model.selection("EDGE", (4.076911075012474, 0.9099495009061933, 11.2579935104532))], model.selection("EDGE", "PartSet/OZ"), model.selection("FACE", "PartSet/YOZ"), 0, model.selection(), 0)
810
811 ### Create Symmetry
812 Symmetry_2 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Face_1"), model.selection("COMPOUND", "all-in-Revolution_5")], model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
813
814 ### Create Symmetry
815 Symmetry_3 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Symmetry_2")], model.selection("FACE", "PartSet/XOZ"), keepOriginal = True, keepSubResults = True)
816
817 ### Create Point
818 Point_2 = model.addPoint(Part_1_doc, model.selection("EDGE", (3.477197596484867, 3.477197596484866, 10.94235984621998)), 1.25, False, False)
819
820 ### Create Plane
821 Plane_6 = model.addPlane(Part_1_doc, model.selection("EDGE", (4.076911075012474, 0.9099495009061933, 11.2579935104532)), model.selection("VERTEX", (4.759482234014627, 1.236582028859954, 10.94235984621998)), False)
822
823 ### Create Sketch
824 Sketch_6 = model.addSketch(Part_1_doc, model.selection("FACE", (4.402175028097471, 1.06143508289953, 11.14508272976159)))
825
826 ### Create SketchIntersectionPoint
827 SketchIntersectionPoint_7 = Sketch_6.addIntersectionPoint(model.selection("EDGE", (3.419214840427572, 3.419214840427571, 10.80033167999934)), True)
828 [SketchPoint_12] = SketchIntersectionPoint_7.intersectionPoints()
829
830 ### Create SketchIntersectionPoint
831 SketchIntersectionPoint_8 = Sketch_6.addIntersectionPoint(model.selection("EDGE", (4.017164528771908, 0.996160155893292, 11.34673072293646)), True)
832 SketchIntersectionPoint_8.setName("SketchIntersectionPoint_9")
833 SketchIntersectionPoint_8.result().setName("SketchIntersectionPoint_9")
834 [SketchPoint_13] = SketchIntersectionPoint_8.intersectionPoints()
835 SketchPoint_13.setName("SketchPoint_14")
836 SketchPoint_13.result().setName("SketchPoint_14")
837
838 ### Create SketchIntersectionPoint
839 SketchIntersectionPoint_9 = Sketch_6.addIntersectionPoint(model.selection("EDGE", (3.953197175833091, 0.9847109023550349, 11.19602146433181)), True)
840 SketchIntersectionPoint_9.setName("SketchIntersectionPoint_10")
841 SketchIntersectionPoint_9.result().setName("SketchIntersectionPoint_10")
842 [SketchPoint_14] = SketchIntersectionPoint_9.intersectionPoints()
843 SketchPoint_14.setName("SketchPoint_15")
844 SketchPoint_14.result().setName("SketchPoint_15")
845
846 ### Create SketchProjection
847 SketchProjection_14 = Sketch_6.addProjection(model.selection("VERTEX", (4.759482234014627, 1.236582028859954, 10.94235984621998)), False)
848 SketchPoint_15 = SketchProjection_14.createdFeature()
849 SketchPoint_15.setName("SketchPoint_16")
850 SketchPoint_15.result().setName("SketchPoint_16")
851
852 ### Create SketchLine
853 SketchLine_62 = Sketch_6.addLine(5.246389275102901, -10.59990828317982, 5.359721474154084, -10.7814541886472)
854 SketchLine_62.setName("SketchLine_60")
855 SketchLine_62.result().setName("SketchLine_60")
856 Sketch_6.setCoincident(SketchLine_62.result(), SketchAPI_Point(SketchPoint_15).coordinates())
857 Sketch_6.setCoincident(SketchLine_62.result(), SketchAPI_Point(SketchPoint_12).coordinates())
858 Sketch_6.setDistance(SketchAPI_Point(SketchPoint_15).coordinates(), SketchLine_62.endPoint(), 0.05, True)
859 Sketch_6.setCoincident(SketchLine_62.startPoint(), SketchAPI_Point(SketchPoint_12).coordinates())
860 model.do()
861
862 ### Create Filling
863 Filling_1 = model.addFilling(Part_1_doc, [model.selection("EDGE", (4.731694417794685, 1.230193210543086, 10.89299420755799)), model.selection("EDGE", (4.076911075012474, 0.9099495009061933, 11.2579935104532))])
864
865 ### Create Revolution
866 Revolution_6 = model.addRevolution(Part_1_doc, [model.selection("EDGE_2", (4.731694417794685, 1.230193210543086, 10.89299420755799))], model.selection("EDGE", "PartSet/OZ"), 360, 0)
867
868 ### Create Point
869 Point_3 = model.addPoint(Part_1_doc, model.selection("EDGE", (4.373455441638796, 4.373455441638795, 10.256)), 1.5, False, False)
870
871 ### Create Plane
872 Plane_7 = model.addPlane(Part_1_doc, model.selection("EDGE_4", (4.731694417794685, 1.230193210543086, 10.89299420755799)), model.selection("VERTEX", (6.003998107905526, 1.485338924376133, 10.256)), False)
873
874 ### Create Sketch
875 Sketch_7 = model.addSketch(Part_1_doc, model.selection("FACE", (5.34152925833792, 1.352916016182442, 10.62081358317238)))
876
877 ### Create SketchIntersectionPoint
878 SketchIntersectionPoint_10 = Sketch_7.addIntersectionPoint(model.selection("EDGE", (4.620942815054086, 4.620942815054085, 10.256)), True)
879 SketchIntersectionPoint_10.setName("SketchIntersectionPoint_11")
880 SketchIntersectionPoint_10.result().setName("SketchIntersectionPoint_11")
881 [SketchPoint_16] = SketchIntersectionPoint_10.intersectionPoints()
882 SketchPoint_16.setName("SketchPoint_17")
883 SketchPoint_16.result().setName("SketchPoint_17")
884
885 ### Create SketchIntersectionPoint
886 SketchIntersectionPoint_11 = Sketch_7.addIntersectionPoint(model.selection("EDGE", (4.620942815054086, 4.620942815054085, 9.186999999999999)), True)
887 SketchIntersectionPoint_11.setName("SketchIntersectionPoint_12")
888 SketchIntersectionPoint_11.result().setName("SketchIntersectionPoint_12")
889 [SketchPoint_17] = SketchIntersectionPoint_11.intersectionPoints()
890 SketchPoint_17.setName("SketchPoint_18")
891 SketchPoint_17.result().setName("SketchPoint_18")
892
893 ### Create SketchIntersectionPoint
894 SketchIntersectionPoint_12 = Sketch_7.addIntersectionPoint(model.selection("EDGE", (4.508512836845426, 4.508512836845425, 9.028)), True)
895 SketchIntersectionPoint_12.setName("SketchIntersectionPoint_13")
896 SketchIntersectionPoint_12.result().setName("SketchIntersectionPoint_13")
897 [SketchPoint_18] = SketchIntersectionPoint_12.intersectionPoints()
898 SketchPoint_18.setName("SketchPoint_19")
899 SketchPoint_18.result().setName("SketchPoint_19")
900
901 ### Create SketchLine
902 SketchLine_63 = Sketch_7.addLine(6.348502432487296, -9.04671367200557, 6.153596006787127, -10.27430623369788)
903 SketchLine_63.setName("SketchLine_65")
904 SketchLine_63.result().setName("SketchLine_65")
905 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_18).coordinates(), SketchLine_63.startPoint())
906
907 ### Create SketchProjection
908 SketchProjection_15 = Sketch_7.addProjection(model.selection("VERTEX", (6.003998107905526, 1.485338924376133, 10.256)), False)
909 SketchProjection_15.setName("SketchProjection_16")
910 SketchProjection_15.result().setName("SketchProjection_16")
911 SketchPoint_19 = SketchProjection_15.createdFeature()
912 SketchPoint_19.setName("SketchPoint_20")
913 SketchPoint_19.result().setName("SketchPoint_20")
914 Sketch_7.setCoincident(SketchLine_63.endPoint(), SketchPoint_19.result())
915
916 ### Create SketchIntersectionPoint
917 SketchIntersectionPoint_13 = Sketch_7.addIntersectionPoint(model.selection("EDGE", (4.013585855638104, 4.013585855638103, 10.23944020672391)), True)
918 SketchIntersectionPoint_13.setName("SketchIntersectionPoint_14")
919 SketchIntersectionPoint_13.result().setName("SketchIntersectionPoint_14")
920 [SketchPoint_20] = SketchIntersectionPoint_13.intersectionPoints()
921 SketchPoint_20.setName("SketchPoint_21")
922 SketchPoint_20.result().setName("SketchPoint_21")
923
924 ### Create SketchIntersectionPoint
925 SketchIntersectionPoint_14 = Sketch_7.addIntersectionPoint(model.selection("EDGE", (4.300623443176582, 4.300623443176582, 9.532)), True)
926 SketchIntersectionPoint_14.setName("SketchIntersectionPoint_15")
927 SketchIntersectionPoint_14.result().setName("SketchIntersectionPoint_15")
928 [SketchPoint_21] = SketchIntersectionPoint_14.intersectionPoints()
929 SketchPoint_21.setName("SketchPoint_22")
930 SketchPoint_21.result().setName("SketchPoint_22")
931
932 ### Create SketchLine
933 SketchLine_64 = Sketch_7.addLine(5.644308024489205, -10.25641345263865, 6.15359600678713, -10.27430623369788)
934 SketchLine_64.setName("SketchLine_67")
935 SketchLine_64.result().setName("SketchLine_67")
936 SketchLine_64.setAuxiliary(True)
937 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_20).coordinates(), SketchLine_64.startPoint())
938 Sketch_7.setCoincident(SketchLine_63.endPoint(), SketchLine_64.endPoint())
939
940 ### Create SketchLine
941 SketchLine_65 = Sketch_7.addLine(6.15359600678713, -10.27430623369788, 6.052762716433288, -9.549982350617446)
942 SketchLine_65.setName("SketchLine_68")
943 SketchLine_65.result().setName("SketchLine_68")
944 SketchLine_65.setAuxiliary(True)
945 Sketch_7.setCoincident(SketchLine_63.endPoint(), SketchLine_65.startPoint())
946 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_21).coordinates(), SketchLine_65.endPoint())
947
948 ### Create SketchLine
949 SketchLine_66 = Sketch_7.addLine(5.644308024489205, -10.25641345263865, 6.052762716433288, -9.549982350617446)
950 SketchLine_66.setName("SketchLine_69")
951 SketchLine_66.result().setName("SketchLine_69")
952 SketchLine_66.setAuxiliary(True)
953 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_20).coordinates(), SketchLine_66.startPoint())
954 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_21).coordinates(), SketchLine_66.endPoint())
955
956 ### Create SketchLine
957 SketchLine_67 = Sketch_7.addLine(6.15359600678713, -10.27430623369788, 5.812047228248534, -9.966304921873915)
958 SketchLine_67.setName("SketchLine_70")
959 SketchLine_67.result().setName("SketchLine_70")
960 Sketch_7.setCoincident(SketchLine_63.endPoint(), SketchLine_67.startPoint())
961 Sketch_7.setCoincident(SketchLine_67.endPoint(), SketchLine_66.result())
962
963 ### Create SketchConstraintAngle
964 Sketch_7.setAngle(SketchLine_67.result(), SketchLine_64.result(), "80.0626341144/2", type = "Direct")
965
966 ### Create SketchIntersectionPoint
967 SketchIntersectionPoint_15 = Sketch_7.addIntersectionPoint(model.selection("EDGE", (4.375576761982357, 4.375576761982356, 9.028)), True)
968 SketchIntersectionPoint_15.setName("SketchIntersectionPoint_16")
969 SketchIntersectionPoint_15.result().setName("SketchIntersectionPoint_16")
970 [SketchPoint_22] = SketchIntersectionPoint_15.intersectionPoints()
971 SketchPoint_22.setName("SketchPoint_23")
972 SketchPoint_22.result().setName("SketchPoint_23")
973
974 ### Create SketchLine
975 SketchLine_68 = Sketch_7.addLine(6.348502432487296, -9.04671367200557, 6.160385566110681, -9.046221812193464)
976 SketchLine_68.setName("SketchLine_71")
977 SketchLine_68.result().setName("SketchLine_71")
978 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_18).coordinates(), SketchLine_68.startPoint())
979 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_22).coordinates(), SketchLine_68.endPoint())
980
981 ### Create SketchLine
982 SketchLine_69 = Sketch_7.addLine(6.348502432487297, -9.046713672005572, 6.603839274138267, -9.303368522147153)
983 SketchLine_69.setName("SketchLine_83")
984 SketchLine_69.result().setName("SketchLine_83")
985 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_18).coordinates(), SketchLine_69.startPoint())
986
987 ### Create SketchLine
988 SketchLine_70 = Sketch_7.addLine(6.603839274138267, -9.303368522147153, 6.603839274138267, -10.27548346237037)
989 SketchLine_70.setName("SketchLine_85")
990 SketchLine_70.result().setName("SketchLine_85")
991 Sketch_7.setCoincident(SketchLine_69.endPoint(), SketchLine_70.startPoint())
992 Sketch_7.setVertical(SketchLine_70.result())
993
994 ### Create SketchLine
995 SketchLine_71 = Sketch_7.addLine(6.603839274138267, -10.27548346237037, 6.153596006787128, -10.27430623369788)
996 SketchLine_71.setName("SketchLine_86")
997 SketchLine_71.result().setName("SketchLine_86")
998 Sketch_7.setCoincident(SketchLine_70.endPoint(), SketchLine_71.startPoint())
999 Sketch_7.setCoincident(SketchLine_63.endPoint(), SketchLine_71.endPoint())
1000 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_16).coordinates(), SketchLine_71.result())
1001 Sketch_7.setCoincident(SketchAPI_Point(SketchPoint_17).coordinates(), SketchLine_69.result())
1002 Sketch_7.setDistance(SketchAPI_Point(SketchPoint_16).coordinates(), SketchLine_70.result(), 0.1, True)
1003 model.do()
1004
1005 ### Create Filling
1006 Filling_2 = model.addFilling(Part_1_doc, [model.selection("EDGE", (5.836768269385303, 1.448742145032643, 10.10245863455805)), model.selection("EDGE", (4.731694417794685, 1.230193210543086, 10.89299420755799))])
1007
1008 ### Create Face
1009 Face_2 = model.addFace(Part_1_doc, [model.selection("COMPOUND", (6.057217334424248, 1.494374437754447, 9.641999999999889))])
1010
1011 ### Create Filling
1012 Filling_3 = model.addFilling(Part_1_doc, [model.selection("EDGE", (6.10275292456776, 1.489939492847348, 9.027999999999889)), model.selection("EDGE_2", (5.836768269385303, 1.448742145032643, 10.10245863455805))])
1013
1014 ### Create Symmetry
1015 Symmetry_4_objects = [model.selection("FACE", (4.404302746403579, 1.07007135572464, 11.07549385900559)),
1016                       model.selection("FACE", (5.284231343589994, 1.339467677787865, 10.49772642105802)),
1017                       model.selection("FACE", (5.969760596976531, 1.469340818939996, 9.565229317278968)),
1018                       model.selection("FACE", (6.224447172944647, 1.523053813239908, 9.642254784868452))]
1019 Symmetry_4 = model.addSymmetry(Part_1_doc, Symmetry_4_objects, model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
1020
1021 ### Create Symmetry
1022 Symmetry_5 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Symmetry_4")], model.selection("FACE", "PartSet/XOZ"), keepOriginal = True, keepSubResults = True)
1023
1024 ### Create Revolution
1025 Revolution_7_objects = [model.selection("EDGE_9", (5.836768269385303, 1.448742145032643, 10.10245863455805)),
1026                         model.selection("EDGE_5", (6.10275292456776, 1.489939492847348, 9.027999999999889)),
1027                         model.selection("EDGE", (6.099428606108299, 1.49717205955577, 9.641999999999889))]
1028 Revolution_7 = model.addRevolution(Part_1_doc, Revolution_7_objects, model.selection("EDGE", "PartSet/OZ"), 360, 0)
1029
1030 ### Create Split
1031 Split_2_objects_2 = [model.selection("COMPOUND", "all-in-Revolution_7"),
1032                      model.selection("COMPOUND", "all-in-Symmetry_5"),
1033                      model.selection("COMPOUND", "all-in-Revolution_6"),
1034                      model.selection("COMPOUND", "all-in-Symmetry_3")]
1035 Split_2 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_1")], Split_2_objects_2, keepSubResults = True)
1036
1037 ### Create Revolution
1038 Revolution_8 = model.addRevolution(Part_1_doc, [model.selection("EDGE_3", (3.8353530542367, 0.6452379374767312, 11.36897808323556)), model.selection("EDGE_5", (4.069856465567689, 0.9087626736223701, 11.24154228122667))], model.selection("EDGE", (1.641269250487042, 0, 7.083321183366995)), 360, 0)
1039
1040 ### Create Symmetry
1041 Symmetry_6 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Revolution_8")], model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
1042
1043 ### Create Split
1044 Split_3 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_2")], [model.selection("COMPOUND", "all-in-Symmetry_6")], keepSubResults = True)
1045
1046 ### Create Sketch
1047 Sketch_8 = model.addSketch(Part_1_doc, model.standardPlane("YOZ"))
1048
1049 ### Create SketchLine
1050 SketchLine_72 = Sketch_8.addLine(5.126644475052088, 10.62934617154252, 5.215654385578071, 10.78090722433818)
1051 SketchLine_72.setName("SketchLine_74")
1052 SketchLine_72.result().setName("SketchLine_74")
1053
1054 ### Create SketchLine
1055 SketchLine_73 = Sketch_8.addLine(5.405090045827155, 10.43837553323928, 5.525091876190383, 10.61334472455802)
1056 SketchLine_73.setName("SketchLine_76")
1057 SketchLine_73.result().setName("SketchLine_76")
1058
1059 ### Create SketchLine
1060 SketchLine_74 = Sketch_8.addLine(6.082, 9.532, 6.535000000000001, 9.532)
1061 SketchLine_74.setName("SketchLine_78")
1062 SketchLine_74.result().setName("SketchLine_78")
1063 Sketch_8.setHorizontal(SketchLine_74.result())
1064
1065 ### Create SketchProjection
1066 SketchProjection_16 = Sketch_8.addProjection(model.selection("EDGE", (0, 4.98107223752606, 10.71483892577093)), False)
1067 SketchProjection_16.setName("SketchProjection_33")
1068 SketchProjection_16.result().setName("SketchProjection_33")
1069 SketchLine_75 = SketchProjection_16.createdFeature()
1070 SketchLine_75.setName("SketchLine_116")
1071 SketchLine_75.result().setName("SketchLine_116")
1072
1073 ### Create SketchProjection
1074 SketchProjection_17 = Sketch_8.addProjection(model.selection("EDGE", (0, 5.26586726043962, 10.5338608523909)), False)
1075 SketchProjection_17.setName("SketchProjection_38")
1076 SketchProjection_17.result().setName("SketchProjection_38")
1077 SketchLine_76 = SketchProjection_17.createdFeature()
1078 SketchLine_76.setName("SketchLine_117")
1079 SketchLine_76.result().setName("SketchLine_117")
1080
1081 ### Create SketchProjection
1082 SketchProjection_18 = Sketch_8.addProjection(model.selection("EDGE", (0, 5.540578798309692, 10.33890786998159)), False)
1083 SketchProjection_18.setName("SketchProjection_39")
1084 SketchProjection_18.result().setName("SketchProjection_39")
1085 SketchLine_77 = SketchProjection_18.createdFeature()
1086 SketchLine_77.setName("SketchLine_118")
1087 SketchLine_77.result().setName("SketchLine_118")
1088
1089 ### Create SketchProjection
1090 SketchProjection_19 = Sketch_8.addProjection(model.selection("EDGE", (0, 5.790750667181333, 10.12202136327199)), False)
1091 SketchProjection_19.setName("SketchProjection_40")
1092 SketchProjection_19.result().setName("SketchProjection_40")
1093 SketchBSpline_1 = SketchProjection_19.createdFeature()
1094
1095 ### Create SketchProjection
1096 SketchProjection_20 = Sketch_8.addProjection(model.selection("EDGE", (0, 6.534999999999997, 9.721499999999999)), False)
1097 SketchProjection_20.setName("SketchProjection_41")
1098 SketchProjection_20.result().setName("SketchProjection_41")
1099 SketchLine_78 = SketchProjection_20.createdFeature()
1100 SketchLine_78.setName("SketchLine_119")
1101 SketchLine_78.result().setName("SketchLine_119")
1102 Sketch_8.setCoincident(SketchLine_74.endPoint(), SketchLine_78.result())
1103 Sketch_8.setCoincident(SketchLine_74.startPoint(), SketchAPI_BSpline(SketchBSpline_1).startPoint())
1104
1105 ### Create SketchLine
1106 SketchLine_79 = Sketch_8.addLine(5.676067550792231, 10.23944020672391, 5.829536340268943, 10.44848598250872)
1107 SketchLine_79.setName("SketchLine_120")
1108 SketchLine_79.result().setName("SketchLine_120")
1109 Sketch_8.setCoincident(SketchAPI_Line(SketchLine_77).endPoint(), SketchLine_79.startPoint())
1110
1111 ### Create SketchProjection
1112 SketchProjection_21 = Sketch_8.addProjection(model.selection("EDGE", (0, 5.551250000000013, 10.59917992310999)), False)
1113 SketchProjection_21.setName("SketchProjection_42")
1114 SketchProjection_21.result().setName("SketchProjection_42")
1115 SketchLine_80 = SketchProjection_21.createdFeature()
1116 SketchLine_80.setName("SketchLine_121")
1117 SketchLine_80.result().setName("SketchLine_121")
1118 Sketch_8.setCoincident(SketchLine_79.endPoint(), SketchLine_80.result())
1119 Sketch_8.setPerpendicular(SketchLine_79.result(), SketchLine_77.result())
1120 Sketch_8.setPerpendicular(SketchLine_73.result(), SketchLine_76.result())
1121 Sketch_8.setPerpendicular(SketchLine_72.result(), SketchLine_75.result())
1122 Sketch_8.setCoincident(SketchLine_73.startPoint(), SketchAPI_Line(SketchLine_76).endPoint())
1123 Sketch_8.setCoincident(SketchLine_72.startPoint(), SketchAPI_Line(SketchLine_75).endPoint())
1124 Sketch_8.setCoincident(SketchLine_72.endPoint(), SketchLine_80.result())
1125 Sketch_8.setCoincident(SketchLine_73.endPoint(), SketchLine_80.result())
1126 model.do()
1127
1128 ### Create Revolution
1129 Revolution_9 = model.addRevolution(Part_1_doc, [model.selection("COMPOUND", (0, 5.830822237526045, 10.15645361216909))], model.selection("EDGE", "PartSet/OZ"), 360, 0, "Edges")
1130
1131 ### Create Split
1132 Split_4 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_3")], [model.selection("COMPOUND", "all-in-Revolution_9")], keepSubResults = True)
1133
1134 ### Create Sketch
1135 Sketch_9 = model.addSketch(Part_1_doc, model.selection("FACE", (-3.890999999999999, 3.891, -6.45)))
1136
1137 ### Create SketchLine
1138 SketchLine_81 = Sketch_9.addLine(5.502704971193711, -5.502704971193713, 3.192087844797337, -3.192087844797337)
1139 SketchLine_81.setName("SketchLine_87")
1140 SketchLine_81.result().setName("SketchLine_87")
1141
1142 ### Create SketchProjection
1143 SketchProjection_22 = Sketch_9.addProjection(model.selection("EDGE", (5.502704971193713, 5.502704971193712, -6.45)), False)
1144 SketchProjection_22.setName("SketchProjection_26")
1145 SketchProjection_22.result().setName("SketchProjection_26")
1146 SketchArc_13 = SketchProjection_22.createdFeature()
1147 Sketch_9.setCoincident(SketchLine_81.startPoint(), SketchArc_13.results()[1])
1148
1149 ### Create SketchLine
1150 SketchLine_82 = Sketch_9.addLine(3.192087844797337, -3.192087844797337, 3.891, 0)
1151 SketchLine_82.setName("SketchLine_88")
1152 SketchLine_82.result().setName("SketchLine_88")
1153 Sketch_9.setCoincident(SketchLine_81.endPoint(), SketchLine_82.startPoint())
1154
1155 ### Create SketchProjection
1156 SketchProjection_23 = Sketch_9.addProjection(model.selection("EDGE", (3.891, 0, -6.45)), False)
1157 SketchProjection_23.setName("SketchProjection_27")
1158 SketchProjection_23.result().setName("SketchProjection_27")
1159 SketchLine_83 = SketchProjection_23.createdFeature()
1160 SketchLine_83.setName("SketchLine_89")
1161 SketchLine_83.result().setName("SketchLine_89")
1162 Sketch_9.setCoincident(SketchLine_82.endPoint(), SketchLine_83.result())
1163
1164 ### Create SketchLine
1165 SketchLine_84 = Sketch_9.addLine(3.192087844797337, -3.192087844797337, 0, -3.891)
1166 SketchLine_84.setName("SketchLine_90")
1167 SketchLine_84.result().setName("SketchLine_90")
1168 Sketch_9.setCoincident(SketchLine_81.endPoint(), SketchLine_84.startPoint())
1169
1170 ### Create SketchProjection
1171 SketchProjection_24 = Sketch_9.addProjection(model.selection("EDGE", (0, 3.891, -6.45)), False)
1172 SketchProjection_24.setName("SketchProjection_28")
1173 SketchProjection_24.result().setName("SketchProjection_28")
1174 SketchLine_85 = SketchProjection_24.createdFeature()
1175 SketchLine_85.setName("SketchLine_91")
1176 SketchLine_85.result().setName("SketchLine_91")
1177 Sketch_9.setCoincident(SketchLine_84.endPoint(), SketchLine_85.result())
1178 Sketch_9.setEqual(SketchLine_84.result(), SketchLine_81.result())
1179 Sketch_9.setEqual(SketchLine_81.result(), SketchLine_82.result())
1180 Sketch_9.setMiddlePoint(SketchLine_84.endPoint(), SketchLine_85.result())
1181 Sketch_9.setMiddlePoint(SketchLine_82.endPoint(), SketchLine_83.result())
1182 Sketch_9.setMiddlePoint(SketchLine_81.startPoint(), SketchArc_13.results()[1])
1183
1184 ### Create SketchMultiRotation
1185 SketchMultiRotation_1_objects = [SketchLine_81.result(), SketchLine_84.result(), SketchLine_82.result()]
1186 SketchMultiRotation_1 = Sketch_9.addRotation(SketchMultiRotation_1_objects, SketchAPI_Line(SketchLine_83).endPoint(), 360, 4, True)
1187 [SketchLine_86, SketchLine_87, SketchLine_88, SketchLine_89, SketchLine_90, SketchLine_91, SketchLine_92, SketchLine_93, SketchLine_94] = SketchMultiRotation_1.rotatedList()
1188 SketchLine_94.setName("SketchLine_100")
1189 SketchLine_94.result().setName("SketchLine_100")
1190 SketchLine_93.setName("SketchLine_99")
1191 SketchLine_93.result().setName("SketchLine_99")
1192 SketchLine_92.setName("SketchLine_98")
1193 SketchLine_92.result().setName("SketchLine_98")
1194 SketchLine_91.setName("SketchLine_97")
1195 SketchLine_91.result().setName("SketchLine_97")
1196 SketchLine_90.setName("SketchLine_96")
1197 SketchLine_90.result().setName("SketchLine_96")
1198 SketchLine_89.setName("SketchLine_95")
1199 SketchLine_89.result().setName("SketchLine_95")
1200 SketchLine_88.setName("SketchLine_94")
1201 SketchLine_88.result().setName("SketchLine_94")
1202 SketchLine_87.setName("SketchLine_93")
1203 SketchLine_87.result().setName("SketchLine_93")
1204 SketchLine_86.setName("SketchLine_92")
1205 SketchLine_86.result().setName("SketchLine_92")
1206 model.do()
1207
1208 ### Create Extrusion
1209 Extrusion_3 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", (0, 0, -6.45))], model.selection(), model.selection("FACE", (3.094, 3.094, -3.45)), 0, model.selection(), 0, "Edges")
1210
1211 ### Create Plane
1212 Plane_8 = model.addPlane(Part_1_doc, model.selection("EDGE", "PartSet/OZ"), model.selection("VERTEX", (-6.194859104310897, -1.509005194735372, 9.02799999999989)), False)
1213
1214 ### Create Split
1215 Split_5 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_4")], [model.selection("COMPOUND", "all-in-Extrusion_3")], keepSubResults = True)
1216
1217 ### Create Sketch
1218 Sketch_10 = model.addSketch(Part_1_doc, model.selection("FACE", (-3.097429552155449, -0.754502597367686, 50)))
1219
1220 ### Create SketchProjection
1221 SketchProjection_25 = Sketch_10.addProjection(model.selection("VERTEX", (-6.194859104310897, -1.509005194735372, 9.02799999999989)), False)
1222 SketchProjection_25.setName("SketchProjection_35")
1223 SketchProjection_25.result().setName("SketchProjection_35")
1224 SketchPoint_23 = SketchProjection_25.createdFeature()
1225 SketchPoint_23.setName("SketchPoint_27")
1226 SketchPoint_23.result().setName("SketchPoint_27")
1227
1228 ### Create SketchLine
1229 SketchLine_95 = Sketch_10.addLine(-7.781999999999998, -3.45, -3.801997755365569, -3.45)
1230 SketchLine_95.setName("SketchLine_107")
1231 SketchLine_95.result().setName("SketchLine_107")
1232
1233 ### Create SketchLine
1234 SketchLine_96 = Sketch_10.addLine(-6.188000000000001, -3.45, -6.538000000000001, -3.45)
1235 SketchLine_96.setName("SketchLine_108")
1236 SketchLine_96.result().setName("SketchLine_108")
1237
1238 ### Create SketchIntersectionPoint
1239 SketchIntersectionPoint_16 = Sketch_10.addIntersectionPoint(model.selection("EDGE", (-7.189630522002833, -2.978042470665128, -3.45)), True)
1240 SketchIntersectionPoint_16.setName("SketchIntersectionPoint_17")
1241 SketchIntersectionPoint_16.result().setName("SketchIntersectionPoint_17")
1242 [SketchPoint_24] = SketchIntersectionPoint_16.intersectionPoints()
1243 SketchPoint_24.setName("SketchPoint_25")
1244 SketchPoint_24.result().setName("SketchPoint_25")
1245
1246 ### Create SketchIntersectionPoint
1247 SketchIntersectionPoint_17 = Sketch_10.addIntersectionPoint(model.selection("EDGE", (-3.541543922398668, -1.596043922398668, -3.45)), True)
1248 SketchIntersectionPoint_17.setName("SketchIntersectionPoint_18")
1249 SketchIntersectionPoint_17.result().setName("SketchIntersectionPoint_18")
1250 [SketchPoint_25] = SketchIntersectionPoint_17.intersectionPoints()
1251 SketchPoint_25.setName("SketchPoint_26")
1252 SketchPoint_25.result().setName("SketchPoint_26")
1253 Sketch_10.setCoincident(SketchLine_95.startPoint(), SketchAPI_Point(SketchPoint_24).coordinates())
1254 Sketch_10.setCoincident(SketchLine_95.endPoint(), SketchAPI_Point(SketchPoint_25).coordinates())
1255
1256 ### Create SketchIntersectionPoint
1257 SketchIntersectionPoint_18 = Sketch_10.addIntersectionPoint(model.selection("EDGE", (-6.04032438355878, -2.501984280802992, -3.45)), True)
1258 SketchIntersectionPoint_18.setName("SketchIntersectionPoint_19")
1259 SketchIntersectionPoint_18.result().setName("SketchIntersectionPoint_19")
1260 [SketchPoint_26] = SketchIntersectionPoint_18.intersectionPoints()
1261 SketchPoint_26.setName("SketchPoint_28")
1262 SketchPoint_26.result().setName("SketchPoint_28")
1263
1264 ### Create SketchIntersectionPoint
1265 SketchIntersectionPoint_19 = Sketch_10.addIntersectionPoint(model.selection("EDGE", (-5.716966547179859, -2.368045079475137, -3.45)), True)
1266 SketchIntersectionPoint_19.setName("SketchIntersectionPoint_20")
1267 SketchIntersectionPoint_19.result().setName("SketchIntersectionPoint_20")
1268 [SketchPoint_27] = SketchIntersectionPoint_19.intersectionPoints()
1269 SketchPoint_27.setName("SketchPoint_29")
1270 SketchPoint_27.result().setName("SketchPoint_29")
1271 Sketch_10.setCoincident(SketchAPI_Point(SketchPoint_26).coordinates(), SketchLine_96.endPoint())
1272 Sketch_10.setCoincident(SketchAPI_Point(SketchPoint_27).coordinates(), SketchLine_96.startPoint())
1273 model.do()
1274 Sketch_10.result().setName("Sketch_10_Copy")
1275
1276 ### Create Filling
1277 Filling_4 = model.addFilling(Part_1_doc, [model.selection("EDGE", (-6.182228431732952, -1.505928490291867, -3.45)), model.selection("EDGE", (-6.10275292456776, -1.489939492847349, 9.027999999999889))])
1278
1279 ### Create Extrusion
1280 Extrusion_4 = model.addExtrusion(Part_1_doc, [model.selection("EDGE", (-5.627449338075726, -1.370789898733462, -3.45))], model.selection("EDGE", "PartSet/OZ"), model.selection("FACE", (-5.487043922398668, -2.751352485596856, -6.45)), 0, model.selection(), 0)
1281
1282 ### Create Sketch
1283 Sketch_11 = model.addSketch(Part_1_doc, model.selection("FACE", (0, 0, -6.45)))
1284
1285 ### Create SketchLine
1286 SketchLine_97 = Sketch_11.addLine(-3.693983753048041, 0.8998171836933224, 0, 1.098155695798001)
1287 SketchLine_97.setName("SketchLine_111")
1288 SketchLine_97.result().setName("SketchLine_111")
1289
1290 ### Create SketchProjection
1291 SketchProjection_26 = Sketch_11.addProjection(model.selection("VERTEX", (-3.693983753041943, -0.8998171836917707, -6.45)), False)
1292 SketchProjection_26.setName("SketchProjection_34")
1293 SketchProjection_26.result().setName("SketchProjection_34")
1294 SketchPoint_28 = SketchProjection_26.createdFeature()
1295 SketchPoint_28.setName("SketchPoint_30")
1296 SketchPoint_28.result().setName("SketchPoint_30")
1297 Sketch_11.setCoincident(SketchLine_97.startPoint(), SketchPoint_28.result())
1298
1299 ### Create SketchProjection
1300 SketchProjection_27 = Sketch_11.addProjection(model.selection("EDGE", (0, -1.9455, -6.45)), False)
1301 SketchProjection_27.setName("SketchProjection_29")
1302 SketchProjection_27.result().setName("SketchProjection_29")
1303 SketchLine_98 = SketchProjection_27.createdFeature()
1304 SketchLine_98.setName("SketchLine_101")
1305 SketchLine_98.result().setName("SketchLine_101")
1306 Sketch_11.setCoincident(SketchLine_97.endPoint(), SketchLine_98.result())
1307 Sketch_11.setDistance(SketchAPI_Line(SketchLine_98).startPoint(), SketchLine_97.result(), "0.921*3.891/3.268", True)
1308 model.do()
1309
1310 ### Create Extrusion
1311 Extrusion_5 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", (-1.846991876524021, -0.9989864397456618, -6.45))], model.selection("EDGE", "PartSet/OZ"), model.selection("FACE", (-1.9455, -1.9455, -3.45)), 0, model.selection(), 0, "Edges")
1312
1313 ### Create Symmetry
1314 Symmetry_7_objects = [model.selection("FACE", (-1.846991876524021, -0.9989864397456617, -4.95)),
1315                       model.selection("FACE", (-5.627449338075726, -1.370789898733462, -4.95)),
1316                       model.selection("FACE", (-6.142490678150356, -1.497933991569608, 2.788999999999944))]
1317 Symmetry_7 = model.addSymmetry(Part_1_doc, Symmetry_7_objects, model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
1318
1319 ### Create Symmetry
1320 Symmetry_8 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Symmetry_7")], model.selection("FACE", "PartSet/XOZ"), keepOriginal = True, keepSubResults = True)
1321
1322 ### Create Split
1323 Split_6 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_5")], [model.selection("COMPOUND", "all-in-Symmetry_8")], keepSubResults = True)
1324
1325 model.end()
1326
1327 from GeomAPI import *
1328
1329 model.testNbResults(Split_6, 1)
1330 model.testNbSubResults(Split_6, [116])
1331 model.testNbSubShapes(Split_6, GeomAPI_Shape.SOLID, [116])
1332 model.testNbSubShapes(Split_6, GeomAPI_Shape.FACE, [856])
1333 model.testNbSubShapes(Split_6, GeomAPI_Shape.EDGE, [3636])
1334 model.testNbSubShapes(Split_6, GeomAPI_Shape.VERTEX, [7272])
1335 model.testResultsVolumes(Split_6, [612.72746616262998])
1336
1337 assert(model.checkPythonDump())