1 # Copyright (C) 2020-2022 CEA/DEN, EDF R&D
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.
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.
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
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 from SketchAPI import *
22 from salome.shaper import model
25 partSet = model.moduleDocument()
28 Part_1 = model.addPart(partSet)
29 Part_1_doc = Part_1.document()
32 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
35 SketchLine_1 = Sketch_1.addLine(6.188000000000001, 9.028, 6.188000000000001, -3.45)
38 SketchLine_2 = Sketch_1.addLine(6.188000000000001, -3.45, 0, -3.45)
39 Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
42 SketchLine_3 = Sketch_1.addLine(0, -3.45, 0, -6.45)
43 Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
46 SketchLine_4 = Sketch_1.addLine(0, -6.45, 7.781999999999999, -6.45)
47 Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
50 SketchLine_5 = Sketch_1.addLine(7.781999999999999, -6.45, 7.781999999999999, -3.45)
51 Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
54 SketchLine_6 = Sketch_1.addLine(7.781999999999999, -3.45, 6.538000000000001, -3.45)
55 Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
58 SketchLine_7 = Sketch_1.addLine(6.538000000000001, -3.45, 6.538000000000002, -2.4)
59 Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
62 SketchLine_8 = Sketch_1.addLine(6.538000000000002, -2.4, 6.376, -2.25)
63 Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
66 SketchLine_9 = Sketch_1.addLine(6.376, -2.25, 6.375999999999999, 9.028)
67 Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
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())
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())
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)
102 ### Create SketchLine
103 SketchLine_13 = Sketch_1.addLine(7.031999999999999, -4.05, 5.531999999999999, -4.05)
105 ### Create SketchLine
106 SketchLine_14 = Sketch_1.addLine(5.531999999999999, -4.05, 5.531999999999999, -5.850000000000001)
108 ### Create SketchLine
109 SketchLine_15 = Sketch_1.addLine(5.531999999999999, -5.850000000000001, 7.031999999999999, -5.850000000000001)
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)
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)
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())
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())
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())
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())
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)
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())
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())
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)
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())
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())
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())
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())
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)
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())
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())
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)
223 ### Create SketchConstraintAngle
224 Sketch_1.setAngle(SketchLine_28.result(), SketchLine_11.result(), 32, type = "Direct")
226 ### Create SketchConstraintAngle
227 Sketch_1.setAngle(SketchLine_29.result(), SketchLine_11.result(), 34, type = "Direct")
229 ### Create SketchConstraintAngle
230 Sketch_1.setAngle(SketchLine_27.result(), SketchLine_11.result(), 30, type = "Direct")
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())
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())
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)
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)
257 Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
259 ### Create SketchProjection
260 SketchProjection_3 = Sketch_2.addProjection(model.selection("VERTEX_7", (0, 0, 2.425)), False)
261 SketchPoint_1 = SketchProjection_3.createdFeature()
263 ### Create SketchProjection
264 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", (0, 0, 12.178)), False)
265 SketchLine_32 = SketchProjection_4.createdFeature()
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())
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())
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())
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)
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())
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)
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())
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())
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])
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())
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())
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())
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])
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())
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])
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())
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)
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)
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)
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))])
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)
375 Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 3.6, False)
378 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", (0, 0, 3.6)))
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()
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()
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())
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())
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)
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])
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())
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)
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)
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()
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)
438 Sketch_4 = model.addSketch(Part_1_doc, model.standardPlane("YOZ"))
440 ### Create SketchLine
441 SketchLine_48 = Sketch_4.addLine(0.75, 2.1, -0.75, 2.1)
443 ### Create SketchLine
444 SketchLine_49 = Sketch_4.addLine(-0.75, 2.1, -0.75, 0.3)
446 ### Create SketchLine
447 SketchLine_50 = Sketch_4.addLine(-0.75, 0.3, 0.75, 0.3)
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())
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)
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())
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)
479 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("FACE", (0, 0, 1.2))], model.selection(), 10, 0)
482 Rotation_1 = model.addRotation(Part_1_doc, [model.selection("COMPOUND", "all-in-Extrusion_1")], axis = model.selection("EDGE", "PartSet/OZ"), angle = -90)
485 Rotation_2 = model.addRotation(Part_1_doc, [model.selection("SOLID", (5, 0, 1.2))], axis = model.selection("EDGE", "PartSet/OZ"), angle = -90)
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)
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))])
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)
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)
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)
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)
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)
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)
723 Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOZ"), model.selection("EDGE", (1.641269250487042, 0, 7.083321183366995)), 45)
726 Sketch_5 = model.addSketch(Part_1_doc, model.selection("FACE", (-0.2226138955685692, 0.569819820950182, 0.07843369470366612)))
728 ### Create SketchLine
729 SketchLine_54 = Sketch_5.addLine(5.509213645269787, 10.82082332930156, 5.382690082387538, 10.60520378465038)
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())
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())
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()
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()
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()
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())
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()
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())
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())
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())
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)
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())
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())
806 Face_1 = model.addFace(Part_1_doc, [model.selection("COMPOUND", "all-in-Sketch_5")])
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)
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)
815 Symmetry_3 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Symmetry_2")], model.selection("FACE", "PartSet/XOZ"), keepOriginal = True, keepSubResults = True)
818 Point_2 = model.addPoint(Part_1_doc, model.selection("EDGE", (3.477197596484867, 3.477197596484866, 10.94235984621998)), 1.25, False, False)
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)
824 Sketch_6 = model.addSketch(Part_1_doc, model.selection("FACE", (4.402175028097471, 1.06143508289953, 11.14508272976159)))
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()
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")
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")
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")
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())
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))])
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)
869 Point_3 = model.addPoint(Part_1_doc, model.selection("EDGE", (4.373455441638796, 4.373455441638795, 10.256)), 1.5, False, False)
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)
875 Sketch_7 = model.addSketch(Part_1_doc, model.selection("FACE", (5.34152925833792, 1.352916016182442, 10.62081358317238)))
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")
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")
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")
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())
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())
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")
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")
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())
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())
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())
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())
963 ### Create SketchConstraintAngle
964 Sketch_7.setAngle(SketchLine_67.result(), SketchLine_64.result(), "80.0626341144/2", type = "Direct")
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")
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())
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())
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())
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)
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))])
1009 Face_2 = model.addFace(Part_1_doc, [model.selection("COMPOUND", (6.057217334424248, 1.494374437754447, 9.641999999999889))])
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))])
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)
1022 Symmetry_5 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Symmetry_4")], model.selection("FACE", "PartSet/XOZ"), keepOriginal = True, keepSubResults = True)
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)
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)
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)
1041 Symmetry_6 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Revolution_8")], model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
1044 Split_3 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_2")], [model.selection("COMPOUND", "all-in-Symmetry_6")], keepSubResults = True)
1047 Sketch_8 = model.addSketch(Part_1_doc, model.standardPlane("YOZ"))
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")
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")
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())
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")
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")
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")
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()
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())
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())
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())
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")
1132 Split_4 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_3")], [model.selection("COMPOUND", "all-in-Revolution_9")], keepSubResults = True)
1135 Sketch_9 = model.addSketch(Part_1_doc, model.selection("FACE", (-3.890999999999999, 3.891, -6.45)))
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")
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])
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())
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())
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())
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])
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")
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")
1212 Plane_8 = model.addPlane(Part_1_doc, model.selection("EDGE", "PartSet/OZ"), model.selection("VERTEX", (-6.194859104310897, -1.509005194735372, 9.02799999999989)), False)
1215 Split_5 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_4")], [model.selection("COMPOUND", "all-in-Extrusion_3")], keepSubResults = True)
1218 Sketch_10 = model.addSketch(Part_1_doc, model.selection("FACE", (-3.097429552155449, -0.754502597367686, 50)))
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")
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")
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")
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")
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())
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")
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())
1274 Sketch_10.result().setName("Sketch_10_Copy")
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))])
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)
1283 Sketch_11 = model.addSketch(Part_1_doc, model.selection("FACE", (0, 0, -6.45)))
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")
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())
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)
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")
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)
1320 Symmetry_8 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Symmetry_7")], model.selection("FACE", "PartSet/XOZ"), keepOriginal = True, keepSubResults = True)
1323 Split_6 = model.addSplit(Part_1_doc, [model.selection("COMPOUND", "all-in-Split_5")], [model.selection("COMPOUND", "all-in-Symmetry_8")], keepSubResults = True)
1327 from GeomAPI import *
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])
1337 assert(model.checkPythonDump())