Salome HOME
updated copyright message
[modules/shaper.git] / src / FeaturesPlugin / Test / Test19931.py
1 # Copyright (C) 2020-2023  CEA, EDF
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("XOY"))
33
34 ### Create SketchLine
35 SketchLine_1 = Sketch_1.addLine(0, 62.99999999999999, 32, 63)
36 Sketch_1.setHorizontal(SketchLine_1.result())
37
38 ### Create SketchLine
39 SketchLine_2 = Sketch_1.addLine(35, 66, 35, 87.99999999999999)
40 Sketch_1.setVertical(SketchLine_2.result())
41
42 ### Create SketchLine
43 SketchLine_3 = Sketch_1.addLine(35, 87.99999999999999, 75.00000000000001, 87.99999999999999)
44 Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
45 Sketch_1.setHorizontal(SketchLine_3.result())
46
47 ### Create SketchLine
48 SketchLine_4 = Sketch_1.addLine(75.00000000000001, 87.99999999999999, 75.00000000000001, 78)
49 Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
50 Sketch_1.setVertical(SketchLine_4.result())
51
52 ### Create SketchArc
53 SketchArc_1 = Sketch_1.addArc(75.00000000000004, 71.99999999999689, 75.00000000000001, 78, 69, 71.99999999999613, False)
54 Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchArc_1.startPoint())
55
56 ### Create SketchLine
57 SketchLine_5 = Sketch_1.addLine(69, 71.99999999999613, 69, 52.00000000001324)
58 Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_5.startPoint())
59 Sketch_1.setVertical(SketchLine_5.result())
60
61 ### Create SketchArc
62 SketchArc_2 = Sketch_1.addArc(57, 52.00000000001324, 69, 52.00000000001324, 57.0000000000007, 40, True)
63 Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchArc_2.startPoint())
64 Sketch_1.setTangent(SketchLine_5.result(), SketchArc_2.results()[1])
65
66 ### Create SketchArc
67 SketchArc_3 = Sketch_1.addArc(57, 27.99999999998618, 57.0000000000007, 40, 45, 27.99999999998618, False)
68 Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchArc_3.startPoint())
69 Sketch_1.setTangent(SketchArc_2.results()[1], SketchArc_3.results()[1])
70
71 ### Create SketchLine
72 SketchLine_6 = Sketch_1.addLine(45, 27.99999999998618, 45, 0)
73 Sketch_1.setCoincident(SketchArc_3.endPoint(), SketchLine_6.startPoint())
74
75 ### Create SketchProjection
76 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
77 SketchLine_7 = SketchProjection_1.createdFeature()
78 Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.result())
79 Sketch_1.setVertical(SketchLine_6.result())
80
81 ### Create SketchLine
82 SketchLine_8 = Sketch_1.addLine(45, 0, 0, 0)
83 Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_8.startPoint())
84 Sketch_1.setCoincident(SketchAPI_Line(SketchLine_7).startPoint(), SketchLine_8.endPoint())
85
86 ### Create SketchProjection
87 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OY"), False)
88 SketchLine_9 = SketchProjection_2.createdFeature()
89 Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_9.result())
90 Sketch_1.setTangent(SketchArc_3.results()[1], SketchLine_6.result())
91 Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_5.result())
92 Sketch_1.setLength(SketchLine_8.result(), 45)
93 Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_4.result(), "150/2", True)
94 Sketch_1.setDistance(SketchLine_3.result(), SketchArc_1.startPoint(), 10, True)
95 Sketch_1.setRadius(SketchArc_1.results()[1], 6)
96 Sketch_1.setRadius(SketchArc_2.results()[1], 12)
97 Sketch_1.setEqual(SketchArc_2.results()[1], SketchArc_3.results()[1])
98 Sketch_1.setDistance(SketchLine_7.result(), SketchArc_3.startPoint(), 40, True)
99 Sketch_1.setVerticalDistance(SketchArc_3.startPoint(), SketchArc_1.startPoint(), 38)
100 Sketch_1.setDistance(SketchLine_9.result(), SketchLine_5.startPoint(), "138/2", True)
101
102 ### Create SketchLine
103 SketchLine_10 = Sketch_1.addLine(-75.00000000000001, 77.99999999999693, -50.99999999999996, 78)
104 SketchLine_10.setName("SketchLine_17")
105 SketchLine_10.result().setName("SketchLine_17")
106 Sketch_1.setHorizontal(SketchLine_10.result())
107
108 ### Create SketchArc
109 SketchArc_4 = Sketch_1.addArc(-50.99999999999996, 72, -50.99999999999996, 78, -44.99999999999996, 72, True)
110 SketchArc_4.setName("SketchArc_7")
111 SketchArc_4.result().setName("SketchArc_7")
112 SketchArc_4.results()[1].setName("SketchArc_7_2")
113 Sketch_1.setCoincident(SketchLine_10.endPoint(), SketchArc_4.startPoint())
114 Sketch_1.setTangent(SketchLine_10.result(), SketchArc_4.results()[1])
115
116 ### Create SketchArc
117 SketchArc_5 = Sketch_1.addArc(-28, 49.99999999999999, -28, 52.99999999999999, -25, 49.99999999999999, True)
118 SketchArc_5.setName("SketchArc_9")
119 SketchArc_5.result().setName("SketchArc_9")
120 SketchArc_5.results()[1].setName("SketchArc_9_2")
121
122 ### Create SketchLine
123 SketchLine_11 = Sketch_1.addLine(-25, 49.99999999999999, -25, 27.99999999999997)
124 SketchLine_11.setName("SketchLine_18")
125 SketchLine_11.result().setName("SketchLine_18")
126 Sketch_1.setCoincident(SketchArc_5.endPoint(), SketchLine_11.startPoint())
127 Sketch_1.setVertical(SketchLine_11.result())
128
129 ### Create SketchCircle
130 SketchCircle_1 = Sketch_1.addCircle(0, 27.99999999999997, 25)
131 Sketch_1.setCoincident(SketchLine_9.result(), SketchCircle_1.center())
132 Sketch_1.setCoincident(SketchLine_11.endPoint(), SketchCircle_1.results()[1])
133
134 ### Create SketchCircle
135 SketchCircle_2 = Sketch_1.addCircle(0, 27.99999999999997, 16)
136 Sketch_1.setCoincident(SketchCircle_1.center(), SketchCircle_2.center())
137 Sketch_1.setRadius(SketchArc_4.results()[1], 6)
138 Sketch_1.setRadius(SketchArc_5.results()[1], 3)
139 Sketch_1.setTangent(SketchArc_5.results()[1], SketchLine_11.result())
140 Sketch_1.setRadius(SketchCircle_1.results()[1], 25)
141 Sketch_1.setRadius(SketchCircle_2.results()[1], 16)
142
143 ### Create SketchLine
144 SketchLine_12 = Sketch_1.addLine(-44.99999999999996, 72, -44.99999999999998, 64.99999999999999)
145 SketchLine_12.setName("SketchLine_19")
146 SketchLine_12.result().setName("SketchLine_19")
147 Sketch_1.setCoincident(SketchArc_4.endPoint(), SketchLine_12.startPoint())
148 Sketch_1.setVertical(SketchLine_12.result())
149
150 ### Create SketchLine
151 SketchLine_13 = Sketch_1.addLine(-28, 52.99999999999999, -32.99999999999998, 52.99999999999999)
152 SketchLine_13.setName("SketchLine_20")
153 SketchLine_13.result().setName("SketchLine_20")
154 Sketch_1.setCoincident(SketchArc_5.startPoint(), SketchLine_13.startPoint())
155 Sketch_1.setHorizontal(SketchLine_13.result())
156
157 ### Create SketchArc
158 SketchArc_6 = Sketch_1.addArc(-32.99999999999998, 64.99999999999999, -44.99999999999998, 64.99999999999999, -32.99999999999998, 52.99999999999999, False)
159 SketchArc_6.setName("SketchArc_10")
160 SketchArc_6.result().setName("SketchArc_10")
161 SketchArc_6.results()[1].setName("SketchArc_10_2")
162 Sketch_1.setCoincident(SketchLine_12.endPoint(), SketchArc_6.startPoint())
163 Sketch_1.setTangent(SketchLine_12.result(), SketchArc_6.results()[1])
164 Sketch_1.setCoincident(SketchLine_13.result(), SketchArc_6.endPoint())
165 Sketch_1.setTangent(SketchArc_4.results()[1], SketchLine_12.result())
166 Sketch_1.setTangent(SketchArc_6.results()[1], SketchLine_13.result())
167 Sketch_1.setTangent(SketchLine_13.result(), SketchArc_5.results()[1])
168 Sketch_1.setRadius(SketchArc_6.results()[1], 12)
169 Sketch_1.setCoincident(SketchArc_6.endPoint(), SketchLine_13.endPoint())
170
171 ### Create SketchLine
172 SketchLine_14 = Sketch_1.addLine(-25, 27.99999999999997, 0, 27.99999999999997)
173 SketchLine_14.setName("SketchLine_21")
174 SketchLine_14.result().setName("SketchLine_21")
175 SketchLine_14.setAuxiliary(True)
176 Sketch_1.setCoincident(SketchLine_11.endPoint(), SketchLine_14.startPoint())
177 Sketch_1.setCoincident(SketchCircle_1.center(), SketchLine_14.endPoint())
178 Sketch_1.setHorizontal(SketchLine_14.result())
179
180 ### Create SketchArc
181 SketchArc_7 = Sketch_1.addArc(32, 66, 32, 63, 35, 66, False)
182 SketchArc_7.setName("SketchArc_11")
183 SketchArc_7.result().setName("SketchArc_11")
184 SketchArc_7.results()[1].setName("SketchArc_11_2")
185
186 ### Create SketchConstraintMirror
187 SketchConstraintMirror_1_objects = [SketchLine_4.result(), SketchLine_5.result(), SketchLine_1.result(), SketchLine_3.result(), SketchLine_2.result(), SketchLine_6.result(), SketchLine_8.result(), SketchArc_1.results()[1], SketchArc_3.results()[1], SketchArc_2.results()[1], SketchArc_7.results()[1]]
188 SketchConstraintMirror_1 = Sketch_1.addMirror(SketchLine_9.result(), SketchConstraintMirror_1_objects)
189 [SketchLine_15, SketchLine_16, SketchLine_17, SketchLine_18, SketchLine_19, SketchLine_20, SketchLine_21, SketchArc_8, SketchArc_9, SketchArc_10, SketchArc_11] = SketchConstraintMirror_1.mirrored()
190 SketchArc_11.setName("SketchArc_12")
191 SketchArc_11.result().setName("SketchArc_12")
192 SketchArc_11.results()[1].setName("SketchArc_12_2")
193 SketchArc_10.setName("SketchArc_6")
194 SketchArc_10.result().setName("SketchArc_6")
195 SketchArc_10.results()[1].setName("SketchArc_6_2")
196 SketchArc_9.setName("SketchArc_5")
197 SketchArc_9.result().setName("SketchArc_5")
198 SketchArc_9.results()[1].setName("SketchArc_5_2")
199 SketchArc_8.setName("SketchArc_4")
200 SketchArc_8.result().setName("SketchArc_4")
201 SketchArc_8.results()[1].setName("SketchArc_4_2")
202 SketchLine_21.setName("SketchLine_16")
203 SketchLine_21.result().setName("SketchLine_16")
204 SketchLine_20.setName("SketchLine_15")
205 SketchLine_20.result().setName("SketchLine_15")
206 SketchLine_19.setName("SketchLine_14")
207 SketchLine_19.result().setName("SketchLine_14")
208 SketchLine_18.setName("SketchLine_13")
209 SketchLine_18.result().setName("SketchLine_13")
210 SketchLine_17.setName("SketchLine_12")
211 SketchLine_17.result().setName("SketchLine_12")
212 SketchLine_16.setName("SketchLine_11")
213 SketchLine_16.result().setName("SketchLine_11")
214 SketchLine_15.setName("SketchLine_10")
215 SketchLine_15.result().setName("SketchLine_10")
216 Sketch_1.setCoincident(SketchAPI_Line(SketchLine_15).endPoint(), SketchLine_10.startPoint())
217 Sketch_1.setDistance(SketchLine_12.result(), SketchAPI_Line(SketchLine_17).startPoint(), 45, True)
218 Sketch_1.setDistance(SketchLine_18.result(), SketchLine_14.endPoint(), 60, True)
219 Sketch_1.setDistance(SketchLine_17.result(), SketchLine_13.startPoint(), 10, True)
220
221 ### Create SketchPoint
222 SketchPoint_1 = Sketch_1.addPoint(35, 62.99999999999999)
223 SketchPoint_1.setAuxiliary(True)
224 Sketch_1.setCoincident(SketchPoint_1.coordinates(), SketchLine_1.result())
225 Sketch_1.setCoincident(SketchPoint_1.coordinates(), SketchLine_2.result())
226 Sketch_1.setDistance(SketchLine_1.startPoint(), SketchPoint_1.coordinates(), 35, False)
227 Sketch_1.setDistance(SketchPoint_1.coordinates(), SketchLine_2.endPoint(), 25, False)
228 Sketch_1.setCoincident(SketchArc_7.startPoint(), SketchLine_1.endPoint())
229 Sketch_1.setCoincident(SketchArc_7.endPoint(), SketchLine_2.startPoint())
230 Sketch_1.setTangent(SketchArc_7.results()[1], SketchLine_1.result())
231 Sketch_1.setTangent(SketchArc_7.results()[1], SketchLine_2.result())
232 Sketch_1.setRadius(SketchArc_7.results()[1], 3)
233
234 ### Create SketchConstraintMirror
235 SketchConstraintMirror_2_objects = [SketchLine_10.result(), SketchArc_4.results()[1], SketchLine_12.result(), SketchArc_6.results()[1], SketchLine_13.result(), SketchArc_5.results()[1], SketchLine_11.result()]
236 SketchConstraintMirror_2 = Sketch_1.addMirror(SketchLine_9.result(), SketchConstraintMirror_2_objects)
237 [SketchLine_22, SketchArc_12, SketchLine_23, SketchArc_13, SketchLine_24, SketchArc_14, SketchLine_25] = SketchConstraintMirror_2.mirrored()
238 SketchArc_14.setName("SketchArc_15")
239 SketchArc_14.result().setName("SketchArc_15")
240 SketchArc_14.results()[1].setName("SketchArc_15_2")
241 SketchArc_13.setName("SketchArc_14")
242 SketchArc_13.result().setName("SketchArc_14")
243 SketchArc_13.results()[1].setName("SketchArc_14_2")
244 SketchArc_12.setName("SketchArc_13")
245 SketchArc_12.result().setName("SketchArc_13")
246 SketchArc_12.results()[1].setName("SketchArc_13_2")
247 model.do()
248
249 ### Create Extrusion
250 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_22f-SketchArc_13_2f-SketchLine_23f-SketchArc_14_2r-SketchLine_24r-SketchArc_15_2f-SketchLine_25f-SketchCircle_1_2r-SketchLine_18r-SketchArc_9_2f-SketchLine_20f-SketchArc_10_2r-SketchLine_19r-SketchArc_7_2f-SketchLine_17r-SketchArc_4_2r-SketchLine_11f-SketchArc_6_2f-SketchArc_5_2r-SketchLine_15f-SketchLine_16f-SketchLine_8r-SketchLine_6r-SketchArc_3_2r-SketchArc_2_2f-SketchLine_5r-SketchArc_1_2r")], model.selection(), 10, 0)
251
252 ### Create Extrusion
253 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_12f-SketchArc_12_2r-SketchLine_14f-SketchLine_13f-SketchLine_10f-SketchLine_17f-SketchArc_7_2r-SketchLine_19f-SketchArc_10_2f-SketchLine_20r-SketchArc_9_2r-SketchLine_18f-SketchCircle_1_2r-SketchLine_25r-SketchArc_15_2r-SketchLine_24f-SketchArc_14_2f-SketchLine_23r-SketchArc_13_2r-SketchLine_22r-SketchLine_4r-SketchLine_3r-SketchLine_2r-SketchArc_11_2r-SketchLine_1r")], model.selection(), 35, 0)
254
255 ### Create Extrusion
256 Extrusion_3 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchCircle_1_2f-SketchCircle_1_2f-SketchCircle_2_2r")], model.selection(), 45, 0)
257
258 ### Create Sketch
259 Sketch_2 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_2_1/Generated_Face&Sketch_1/SketchLine_22"))
260
261 ### Create SketchCircle
262 SketchCircle_3 = Sketch_2.addCircle(63, 23, 5)
263 Sketch_2.setRadius(SketchCircle_3.results()[1], 5)
264
265 ### Create SketchProjection
266 SketchProjection_3 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
267 SketchLine_26 = SketchProjection_3.createdFeature()
268 Sketch_2.setDistance(SketchCircle_3.center(), SketchLine_26.result(), "126/2", True)
269
270 ### Create SketchProjection
271 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OX"), False)
272 SketchLine_27 = SketchProjection_4.createdFeature()
273 Sketch_2.setDistance(SketchCircle_3.center(), SketchLine_27.result(), 23, True)
274
275 ### Create SketchConstraintMirror
276 SketchConstraintMirror_3 = Sketch_2.addMirror(SketchLine_26.result(), [SketchCircle_3.results()[1]])
277 [SketchCircle_4] = SketchConstraintMirror_3.mirrored()
278 model.do()
279
280 ### Create ExtrusionCut
281 ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [model.selection("COMPOUND", "all-in-Sketch_2")], model.selection(), 0, 10, [model.selection("SOLID", "Extrusion_2_1")])
282
283 ### Create Sketch
284 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6"))
285
286 ### Create SketchLine
287 SketchLine_28 = Sketch_3.addLine(0, 0, 9, -55.99999999999999)
288
289 ### Create SketchCircle
290 SketchCircle_5 = Sketch_3.addCircle(28, -56, 19)
291 Sketch_3.setCoincident(SketchLine_28.endPoint(), SketchCircle_5.results()[1])
292
293 ### Create SketchCircle
294 SketchCircle_6 = Sketch_3.addCircle(28, -56, 10)
295 Sketch_3.setCoincident(SketchCircle_5.center(), SketchCircle_6.center())
296
297 ### Create SketchLine
298 SketchLine_29 = Sketch_3.addLine(47, -55.99999999999999, 56.26584765647708, -18.93660937409168)
299 Sketch_3.setCoincident(SketchLine_29.startPoint(), SketchCircle_5.results()[1])
300 Sketch_3.setRadius(SketchCircle_5.results()[1], "38/2")
301 Sketch_3.setRadius(SketchCircle_6.results()[1], 10)
302
303 ### Create SketchProjection
304 SketchProjection_5 = Sketch_3.addProjection(model.selection("VERTEX", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6][Extrusion_1_1/From_Face]"), False)
305 SketchPoint_2 = SketchProjection_5.createdFeature()
306 Sketch_3.setCoincident(SketchLine_28.startPoint(), SketchAPI_Point(SketchPoint_2).coordinates())
307
308 ### Create SketchProjection
309 SketchProjection_6 = Sketch_3.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6][Extrusion_1_1/From_Face]"), False)
310 SketchLine_30 = SketchProjection_6.createdFeature()
311 Sketch_3.setDistance(SketchCircle_5.center(), SketchLine_30.result(), 56, True)
312
313 ### Create SketchLine
314 SketchLine_31 = Sketch_3.addLine(9, -55.99999999999999, 47, -55.99999999999999)
315 SketchLine_31.setAuxiliary(True)
316 Sketch_3.setCoincident(SketchLine_31.startPoint(), SketchCircle_5.results()[1])
317 Sketch_3.setCoincident(SketchLine_31.endPoint(), SketchCircle_5.results()[1])
318 Sketch_3.setHorizontal(SketchLine_31.result())
319 Sketch_3.setCoincident(SketchLine_31.result(), SketchCircle_5.center())
320 Sketch_3.setCoincident(SketchLine_28.endPoint(), SketchLine_31.startPoint())
321 Sketch_3.setCoincident(SketchLine_29.startPoint(), SketchLine_31.endPoint())
322
323 ### Create SketchProjection
324 SketchProjection_7 = Sketch_3.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6]"), False)
325 SketchLine_32 = SketchProjection_7.createdFeature()
326 Sketch_3.setDistance(SketchCircle_6.center(), SketchLine_32.result(), 28, True)
327
328 ### Create SketchLine
329 SketchLine_33 = Sketch_3.addLine(56.26584765647708, -18.93660937409168, 61, 0)
330 SketchLine_33.setAuxiliary(True)
331 Sketch_3.setCoincident(SketchLine_29.endPoint(), SketchLine_33.startPoint())
332 Sketch_3.setCoincident(SketchLine_33.endPoint(), SketchLine_30.result())
333 Sketch_3.setCollinear(SketchLine_33.result(), SketchLine_29.result())
334 Sketch_3.setHorizontalDistance(SketchCircle_5.center(), SketchLine_33.endPoint(), 33)
335
336 ### Create SketchProjection
337 SketchProjection_8 = Sketch_3.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_23][Extrusion_1_1/From_Face]"), False)
338 SketchLine_34 = SketchProjection_8.createdFeature()
339
340 ### Create SketchArc
341 SketchArc_15 = Sketch_3.addArc(80.51941016011038, -25, 56.26584765647708, -18.93660937409168, 80.519344153399, 0, True)
342 SketchArc_15.setName("SketchArc_16")
343 SketchArc_15.result().setName("SketchArc_16")
344 SketchArc_15.results()[1].setName("SketchArc_16_2")
345 Sketch_3.setCoincident(SketchLine_29.endPoint(), SketchArc_15.startPoint())
346 Sketch_3.setTangent(SketchLine_29.result(), SketchArc_15.results()[1])
347 Sketch_3.setCoincident(SketchLine_34.result(), SketchArc_15.endPoint())
348 Sketch_3.setTangent(SketchLine_34.result(), SketchArc_15.results()[1])
349 Sketch_3.setRadius(SketchArc_15.results()[1], 25)
350
351 ### Create SketchLine
352 SketchLine_35 = Sketch_3.addLine(0, 0, 80.519344153399, 0)
353 Sketch_3.setCoincident(SketchLine_28.startPoint(), SketchLine_35.startPoint())
354 Sketch_3.setCoincident(SketchArc_15.endPoint(), SketchLine_35.endPoint())
355 model.do()
356 Sketch_3.changeFacesOrder([[SketchCircle_6.results()[1]],
357                            [SketchLine_28.result(), SketchCircle_5.results()[1], SketchCircle_5.results()[1], SketchLine_29.result(), SketchArc_15.results()[1], SketchLine_35.result()],
358                            [SketchCircle_5.results()[1], SketchCircle_5.results()[1], SketchCircle_5.results()[1], SketchCircle_6.results()[1]]
359                           ])
360 model.do()
361
362 ### Create Extrusion
363 Extrusion_4 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_3/Face-SketchLine_28r-SketchCircle_5_2r-SketchCircle_5_2r-SketchLine_29f-SketchArc_16_2r-SketchLine_35r")], model.selection(), 0, 10)
364
365 ### Create Extrusion
366 Extrusion_5 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_3/Face-SketchCircle_5_2f-SketchCircle_5_2f-SketchCircle_5_2f-SketchCircle_6_2r")], model.selection(), 3, 13)
367
368 ### Create Symmetry
369 Symmetry_1 = model.addSymmetry(Part_1_doc, [model.selection("COMPOUND", "all-in-Extrusion_4"), model.selection("COMPOUND", "all-in-Extrusion_5")], model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
370
371 ### Create Fuse
372 Fuse_1_objects_1 = [model.selection("COMPOUND", "all-in-Extrusion_1"),
373                     model.selection("COMPOUND", "all-in-Extrusion_3"),
374                     model.selection("COMPOUND", "all-in-ExtrusionCut_1"),
375                     model.selection("COMPOUND", "all-in-Symmetry_1")]
376 Fuse_1 = model.addFuse(Part_1_doc, Fuse_1_objects_1, removeEdges = True, keepSubResults = True)
377
378 model.do()
379
380
381 ### Create Part
382 Part_2 = model.addPart(partSet)
383 Part_2_doc = Part_2.document()
384
385 ### Create Sketch
386 Sketch_4 = model.addSketch(Part_2_doc, model.defaultPlane("XOY"))
387
388 ### Create SketchLine
389 SketchLine_36 = Sketch_4.addLine(0, 62.99999999999999, 32, 63)
390 Sketch_4.setHorizontal(SketchLine_36.result())
391
392 ### Create SketchLine
393 SketchLine_37 = Sketch_4.addLine(35, 66, 35, 87.99999999999999)
394 Sketch_4.setVertical(SketchLine_37.result())
395
396 ### Create SketchLine
397 SketchLine_38 = Sketch_4.addLine(35, 87.99999999999999, 75.00000000000001, 87.99999999999999)
398 Sketch_4.setCoincident(SketchLine_37.endPoint(), SketchLine_38.startPoint())
399 Sketch_4.setHorizontal(SketchLine_38.result())
400
401 ### Create SketchLine
402 SketchLine_39 = Sketch_4.addLine(75.00000000000001, 87.99999999999999, 75.00000000000001, 78)
403 Sketch_4.setCoincident(SketchLine_38.endPoint(), SketchLine_39.startPoint())
404 Sketch_4.setVertical(SketchLine_39.result())
405
406 ### Create SketchArc
407 SketchArc_16 = Sketch_4.addArc(75.00000000000004, 71.99999999999689, 75.00000000000001, 78, 69, 71.99999999999613, False)
408 Sketch_4.setCoincident(SketchLine_39.endPoint(), SketchArc_16.startPoint())
409
410 ### Create SketchLine
411 SketchLine_40 = Sketch_4.addLine(69, 71.99999999999613, 69, 52.00000000001324)
412 Sketch_4.setCoincident(SketchArc_16.endPoint(), SketchLine_40.startPoint())
413 Sketch_4.setVertical(SketchLine_40.result())
414
415 ### Create SketchArc
416 SketchArc_17 = Sketch_4.addArc(57, 52.00000000001324, 69, 52.00000000001324, 57.0000000000007, 40, True)
417 Sketch_4.setCoincident(SketchLine_40.endPoint(), SketchArc_17.startPoint())
418 Sketch_4.setTangent(SketchLine_40.result(), SketchArc_17.results()[1])
419
420 ### Create SketchArc
421 SketchArc_18 = Sketch_4.addArc(57, 27.99999999998618, 57.0000000000007, 40, 45, 27.99999999998618, False)
422 Sketch_4.setCoincident(SketchArc_17.endPoint(), SketchArc_18.startPoint())
423 Sketch_4.setTangent(SketchArc_17.results()[1], SketchArc_18.results()[1])
424
425 ### Create SketchLine
426 SketchLine_41 = Sketch_4.addLine(45, 27.99999999998618, 45, 0)
427 Sketch_4.setCoincident(SketchArc_18.endPoint(), SketchLine_41.startPoint())
428
429 ### Create SketchProjection
430 SketchProjection_9 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OX"), False)
431 SketchLine_42 = SketchProjection_9.createdFeature()
432 Sketch_4.setCoincident(SketchLine_41.endPoint(), SketchLine_42.result())
433 Sketch_4.setVertical(SketchLine_41.result())
434
435 ### Create SketchLine
436 SketchLine_43 = Sketch_4.addLine(45, 0, 0, 0)
437 Sketch_4.setCoincident(SketchLine_41.endPoint(), SketchLine_43.startPoint())
438 Sketch_4.setCoincident(SketchAPI_Line(SketchLine_42).startPoint(), SketchLine_43.endPoint())
439
440 ### Create SketchProjection
441 SketchProjection_10 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OY"), False)
442 SketchLine_44 = SketchProjection_10.createdFeature()
443 Sketch_4.setCoincident(SketchLine_36.startPoint(), SketchLine_44.result())
444 Sketch_4.setTangent(SketchArc_18.results()[1], SketchLine_41.result())
445 Sketch_4.setTangent(SketchArc_16.results()[1], SketchLine_40.result())
446 Sketch_4.setLength(SketchLine_43.result(), 45)
447 Sketch_4.setDistance(SketchLine_36.startPoint(), SketchLine_39.result(), "150/2", True)
448 Sketch_4.setDistance(SketchLine_38.result(), SketchArc_16.startPoint(), 10, True)
449 Sketch_4.setRadius(SketchArc_16.results()[1], 6)
450 Sketch_4.setRadius(SketchArc_17.results()[1], 12)
451 Sketch_4.setEqual(SketchArc_17.results()[1], SketchArc_18.results()[1])
452 Sketch_4.setDistance(SketchLine_42.result(), SketchArc_18.startPoint(), 40, True)
453 Sketch_4.setVerticalDistance(SketchArc_18.startPoint(), SketchArc_16.startPoint(), 38)
454 Sketch_4.setDistance(SketchLine_44.result(), SketchLine_40.startPoint(), "138/2", True)
455
456 ### Create SketchLine
457 SketchLine_45 = Sketch_4.addLine(-75.00000000000001, 77.99999999999693, -50.99999999999996, 78)
458 SketchLine_45.setName("SketchLine_17")
459 SketchLine_45.result().setName("SketchLine_17")
460 Sketch_4.setHorizontal(SketchLine_45.result())
461
462 ### Create SketchArc
463 SketchArc_19 = Sketch_4.addArc(-50.99999999999996, 72, -50.99999999999996, 78, -44.99999999999996, 72, True)
464 SketchArc_19.setName("SketchArc_7")
465 SketchArc_19.result().setName("SketchArc_7")
466 SketchArc_19.results()[1].setName("SketchArc_7_2")
467 Sketch_4.setCoincident(SketchLine_45.endPoint(), SketchArc_19.startPoint())
468 Sketch_4.setTangent(SketchLine_45.result(), SketchArc_19.results()[1])
469
470 ### Create SketchArc
471 SketchArc_20 = Sketch_4.addArc(-28, 49.99999999999999, -28, 52.99999999999999, -25, 49.99999999999999, True)
472 SketchArc_20.setName("SketchArc_9")
473 SketchArc_20.result().setName("SketchArc_9")
474 SketchArc_20.results()[1].setName("SketchArc_9_2")
475
476 ### Create SketchLine
477 SketchLine_46 = Sketch_4.addLine(-25, 49.99999999999999, -25, 27.99999999999997)
478 SketchLine_46.setName("SketchLine_18")
479 SketchLine_46.result().setName("SketchLine_18")
480 Sketch_4.setCoincident(SketchArc_20.endPoint(), SketchLine_46.startPoint())
481 Sketch_4.setVertical(SketchLine_46.result())
482
483 ### Create SketchCircle
484 SketchCircle_7 = Sketch_4.addCircle(0, 27.99999999999997, 25)
485 Sketch_4.setCoincident(SketchLine_44.result(), SketchCircle_7.center())
486 Sketch_4.setCoincident(SketchLine_46.endPoint(), SketchCircle_7.results()[1])
487
488 ### Create SketchCircle
489 SketchCircle_8 = Sketch_4.addCircle(0, 27.99999999999997, 16)
490 Sketch_4.setCoincident(SketchCircle_7.center(), SketchCircle_8.center())
491 Sketch_4.setRadius(SketchArc_19.results()[1], 6)
492 Sketch_4.setRadius(SketchArc_20.results()[1], 3)
493 Sketch_4.setTangent(SketchArc_20.results()[1], SketchLine_46.result())
494 Sketch_4.setRadius(SketchCircle_7.results()[1], 25)
495 Sketch_4.setRadius(SketchCircle_8.results()[1], 16)
496
497 ### Create SketchLine
498 SketchLine_47 = Sketch_4.addLine(-44.99999999999996, 72, -44.99999999999998, 64.99999999999999)
499 SketchLine_47.setName("SketchLine_19")
500 SketchLine_47.result().setName("SketchLine_19")
501 Sketch_4.setCoincident(SketchArc_19.endPoint(), SketchLine_47.startPoint())
502 Sketch_4.setVertical(SketchLine_47.result())
503
504 ### Create SketchLine
505 SketchLine_48 = Sketch_4.addLine(-28, 52.99999999999999, -32.99999999999998, 52.99999999999999)
506 SketchLine_48.setName("SketchLine_20")
507 SketchLine_48.result().setName("SketchLine_20")
508 Sketch_4.setCoincident(SketchArc_20.startPoint(), SketchLine_48.startPoint())
509 Sketch_4.setHorizontal(SketchLine_48.result())
510
511 ### Create SketchArc
512 SketchArc_21 = Sketch_4.addArc(-32.99999999999998, 64.99999999999999, -44.99999999999998, 64.99999999999999, -32.99999999999998, 52.99999999999999, False)
513 SketchArc_21.setName("SketchArc_10")
514 SketchArc_21.result().setName("SketchArc_10")
515 SketchArc_21.results()[1].setName("SketchArc_10_2")
516 Sketch_4.setCoincident(SketchLine_47.endPoint(), SketchArc_21.startPoint())
517 Sketch_4.setTangent(SketchLine_47.result(), SketchArc_21.results()[1])
518 Sketch_4.setCoincident(SketchLine_48.result(), SketchArc_21.endPoint())
519 Sketch_4.setTangent(SketchArc_19.results()[1], SketchLine_47.result())
520 Sketch_4.setTangent(SketchArc_21.results()[1], SketchLine_48.result())
521 Sketch_4.setTangent(SketchLine_48.result(), SketchArc_20.results()[1])
522 Sketch_4.setRadius(SketchArc_21.results()[1], 12)
523 Sketch_4.setCoincident(SketchArc_21.endPoint(), SketchLine_48.endPoint())
524
525 ### Create SketchLine
526 SketchLine_49 = Sketch_4.addLine(-25, 27.99999999999997, 0, 27.99999999999997)
527 SketchLine_49.setName("SketchLine_21")
528 SketchLine_49.result().setName("SketchLine_21")
529 SketchLine_49.setAuxiliary(True)
530 Sketch_4.setCoincident(SketchLine_46.endPoint(), SketchLine_49.startPoint())
531 Sketch_4.setCoincident(SketchCircle_7.center(), SketchLine_49.endPoint())
532 Sketch_4.setHorizontal(SketchLine_49.result())
533
534 ### Create SketchArc
535 SketchArc_22 = Sketch_4.addArc(32, 66, 32, 63, 35, 66, False)
536 SketchArc_22.setName("SketchArc_11")
537 SketchArc_22.result().setName("SketchArc_11")
538 SketchArc_22.results()[1].setName("SketchArc_11_2")
539
540 ### Create SketchConstraintMirror
541 SketchConstraintMirror_4_objects = [SketchLine_39.result(), SketchLine_40.result(), SketchLine_36.result(), SketchLine_38.result(), SketchLine_37.result(), SketchLine_41.result(), SketchLine_43.result(), SketchArc_16.results()[1], SketchArc_18.results()[1], SketchArc_17.results()[1], SketchArc_22.results()[1]]
542 SketchConstraintMirror_4 = Sketch_4.addMirror(SketchLine_44.result(), SketchConstraintMirror_4_objects)
543 [SketchLine_50, SketchLine_51, SketchLine_52, SketchLine_53, SketchLine_54, SketchLine_55, SketchLine_56, SketchArc_23, SketchArc_24, SketchArc_25, SketchArc_26] = SketchConstraintMirror_4.mirrored()
544 SketchArc_26.setName("SketchArc_12")
545 SketchArc_26.result().setName("SketchArc_12")
546 SketchArc_26.results()[1].setName("SketchArc_12_2")
547 SketchArc_25.setName("SketchArc_6")
548 SketchArc_25.result().setName("SketchArc_6")
549 SketchArc_25.results()[1].setName("SketchArc_6_2")
550 SketchArc_24.setName("SketchArc_5")
551 SketchArc_24.result().setName("SketchArc_5")
552 SketchArc_24.results()[1].setName("SketchArc_5_2")
553 SketchArc_23.setName("SketchArc_4")
554 SketchArc_23.result().setName("SketchArc_4")
555 SketchArc_23.results()[1].setName("SketchArc_4_2")
556 SketchLine_56.setName("SketchLine_16")
557 SketchLine_56.result().setName("SketchLine_16")
558 SketchLine_55.setName("SketchLine_15")
559 SketchLine_55.result().setName("SketchLine_15")
560 SketchLine_54.setName("SketchLine_14")
561 SketchLine_54.result().setName("SketchLine_14")
562 SketchLine_53.setName("SketchLine_13")
563 SketchLine_53.result().setName("SketchLine_13")
564 SketchLine_52.setName("SketchLine_12")
565 SketchLine_52.result().setName("SketchLine_12")
566 SketchLine_51.setName("SketchLine_11")
567 SketchLine_51.result().setName("SketchLine_11")
568 SketchLine_50.setName("SketchLine_10")
569 SketchLine_50.result().setName("SketchLine_10")
570 Sketch_4.setCoincident(SketchAPI_Line(SketchLine_50).endPoint(), SketchLine_45.startPoint())
571 Sketch_4.setDistance(SketchLine_47.result(), SketchAPI_Line(SketchLine_52).startPoint(), 45, True)
572 Sketch_4.setDistance(SketchLine_53.result(), SketchLine_49.endPoint(), 60, True)
573 Sketch_4.setDistance(SketchLine_52.result(), SketchLine_48.startPoint(), 10, True)
574
575 ### Create SketchPoint
576 SketchPoint_3 = Sketch_4.addPoint(35, 62.99999999999999)
577 SketchPoint_3.setAuxiliary(True)
578 Sketch_4.setCoincident(SketchPoint_3.coordinates(), SketchLine_36.result())
579 Sketch_4.setCoincident(SketchPoint_3.coordinates(), SketchLine_37.result())
580 Sketch_4.setDistance(SketchLine_36.startPoint(), SketchPoint_3.coordinates(), 35, False)
581 Sketch_4.setDistance(SketchPoint_3.coordinates(), SketchLine_37.endPoint(), 25, False)
582 Sketch_4.setCoincident(SketchArc_22.startPoint(), SketchLine_36.endPoint())
583 Sketch_4.setCoincident(SketchArc_22.endPoint(), SketchLine_37.startPoint())
584 Sketch_4.setTangent(SketchArc_22.results()[1], SketchLine_36.result())
585 Sketch_4.setTangent(SketchArc_22.results()[1], SketchLine_37.result())
586 Sketch_4.setRadius(SketchArc_22.results()[1], 3)
587
588 ### Create SketchConstraintMirror
589 SketchConstraintMirror_5_objects = [SketchLine_45.result(), SketchArc_19.results()[1], SketchLine_47.result(), SketchArc_21.results()[1], SketchLine_48.result(), SketchArc_20.results()[1], SketchLine_46.result()]
590 SketchConstraintMirror_5 = Sketch_4.addMirror(SketchLine_44.result(), SketchConstraintMirror_5_objects)
591 [SketchLine_57, SketchArc_27, SketchLine_58, SketchArc_28, SketchLine_59, SketchArc_29, SketchLine_60] = SketchConstraintMirror_5.mirrored()
592 SketchArc_29.setName("SketchArc_15")
593 SketchArc_29.result().setName("SketchArc_15")
594 SketchArc_29.results()[1].setName("SketchArc_15_2")
595 SketchArc_28.setName("SketchArc_14")
596 SketchArc_28.result().setName("SketchArc_14")
597 SketchArc_28.results()[1].setName("SketchArc_14_2")
598 SketchArc_27.setName("SketchArc_13")
599 SketchArc_27.result().setName("SketchArc_13")
600 SketchArc_27.results()[1].setName("SketchArc_13_2")
601 model.do()
602
603 ### Create Extrusion
604 Extrusion_6 = model.addExtrusion(Part_2_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_22f-SketchArc_13_2f-SketchLine_23f-SketchArc_14_2r-SketchLine_24r-SketchArc_15_2f-SketchLine_25f-SketchCircle_1_2r-SketchLine_18r-SketchArc_9_2f-SketchLine_20f-SketchArc_10_2r-SketchLine_19r-SketchArc_7_2f-SketchLine_17r-SketchArc_4_2r-SketchLine_11f-SketchArc_6_2f-SketchArc_5_2r-SketchLine_15f-SketchLine_16f-SketchLine_8r-SketchLine_6r-SketchArc_3_2r-SketchArc_2_2f-SketchLine_5r-SketchArc_1_2r")], model.selection(), 10, 0)
605
606 ### Create Extrusion
607 Extrusion_7 = model.addExtrusion(Part_2_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_12f-SketchArc_12_2r-SketchLine_14f-SketchLine_13f-SketchLine_10f-SketchLine_17f-SketchArc_7_2r-SketchLine_19f-SketchArc_10_2f-SketchLine_20r-SketchArc_9_2r-SketchLine_18f-SketchCircle_1_2r-SketchLine_25r-SketchArc_15_2r-SketchLine_24f-SketchArc_14_2f-SketchLine_23r-SketchArc_13_2r-SketchLine_22r-SketchLine_4r-SketchLine_3r-SketchLine_2r-SketchArc_11_2r-SketchLine_1r")], model.selection(), 35, 0)
608
609 ### Create Extrusion
610 Extrusion_8 = model.addExtrusion(Part_2_doc, [model.selection("FACE", "Sketch_1/Face-SketchCircle_1_2f-SketchCircle_1_2f-SketchCircle_2_2r")], model.selection(), 45, 0)
611
612 ### Create Sketch
613 Sketch_5 = model.addSketch(Part_2_doc, model.selection("FACE", "Extrusion_2_1/Generated_Face&Sketch_1/SketchLine_22"))
614
615 ### Create SketchCircle
616 SketchCircle_9 = Sketch_5.addCircle(63, 23, 5)
617 Sketch_5.setRadius(SketchCircle_9.results()[1], 5)
618
619 ### Create SketchProjection
620 SketchProjection_11 = Sketch_5.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
621 SketchLine_61 = SketchProjection_11.createdFeature()
622 Sketch_5.setDistance(SketchCircle_9.center(), SketchLine_61.result(), "126/2", True)
623
624 ### Create SketchProjection
625 SketchProjection_12 = Sketch_5.addProjection(model.selection("EDGE", "PartSet/OX"), False)
626 SketchLine_62 = SketchProjection_12.createdFeature()
627 Sketch_5.setDistance(SketchCircle_9.center(), SketchLine_62.result(), 23, True)
628
629 ### Create SketchConstraintMirror
630 SketchConstraintMirror_6 = Sketch_5.addMirror(SketchLine_61.result(), [SketchCircle_9.results()[1]])
631 [SketchCircle_10] = SketchConstraintMirror_6.mirrored()
632 model.do()
633
634 ### Create ExtrusionCut
635 ExtrusionCut_2 = model.addExtrusionCut(Part_2_doc, [model.selection("COMPOUND", "all-in-Sketch_2")], model.selection(), 0, 10, [model.selection("SOLID", "Extrusion_2_1")])
636
637 ### Create Sketch
638 Sketch_6 = model.addSketch(Part_2_doc, model.selection("FACE", "Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6"))
639
640 ### Create SketchLine
641 SketchLine_63 = Sketch_6.addLine(0, 0, 9, -55.99999999999999)
642
643 ### Create SketchCircle
644 SketchCircle_11 = Sketch_6.addCircle(28, -56, 19)
645 Sketch_6.setCoincident(SketchLine_63.endPoint(), SketchCircle_11.results()[1])
646
647 ### Create SketchCircle
648 SketchCircle_12 = Sketch_6.addCircle(28, -56, 10)
649 Sketch_6.setCoincident(SketchCircle_11.center(), SketchCircle_12.center())
650
651 ### Create SketchLine
652 SketchLine_64 = Sketch_6.addLine(47, -55.99999999999999, 56.26584765647708, -18.93660937409168)
653 Sketch_6.setCoincident(SketchLine_64.startPoint(), SketchCircle_11.results()[1])
654 Sketch_6.setRadius(SketchCircle_11.results()[1], "38/2")
655 Sketch_6.setRadius(SketchCircle_12.results()[1], 10)
656
657 ### Create SketchProjection
658 SketchProjection_13 = Sketch_6.addProjection(model.selection("VERTEX", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6][Extrusion_1_1/From_Face]"), False)
659 SketchPoint_4 = SketchProjection_13.createdFeature()
660 Sketch_6.setCoincident(SketchLine_63.startPoint(), SketchAPI_Point(SketchPoint_4).coordinates())
661
662 ### Create SketchProjection
663 SketchProjection_14 = Sketch_6.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6][Extrusion_1_1/From_Face]"), False)
664 SketchLine_65 = SketchProjection_14.createdFeature()
665 Sketch_6.setDistance(SketchCircle_11.center(), SketchLine_65.result(), 56, True)
666
667 ### Create SketchLine
668 SketchLine_66 = Sketch_6.addLine(9, -55.99999999999999, 47, -55.99999999999999)
669 SketchLine_66.setAuxiliary(True)
670 Sketch_6.setCoincident(SketchLine_66.startPoint(), SketchCircle_11.results()[1])
671 Sketch_6.setCoincident(SketchLine_66.endPoint(), SketchCircle_11.results()[1])
672 Sketch_6.setHorizontal(SketchLine_66.result())
673 Sketch_6.setCoincident(SketchLine_66.result(), SketchCircle_11.center())
674 Sketch_6.setCoincident(SketchLine_63.endPoint(), SketchLine_66.startPoint())
675 Sketch_6.setCoincident(SketchLine_64.startPoint(), SketchLine_66.endPoint())
676
677 ### Create SketchProjection
678 SketchProjection_15 = Sketch_6.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6]"), False)
679 SketchLine_67 = SketchProjection_15.createdFeature()
680 Sketch_6.setDistance(SketchCircle_12.center(), SketchLine_67.result(), 28, True)
681
682 ### Create SketchLine
683 SketchLine_68 = Sketch_6.addLine(56.26584765647708, -18.93660937409168, 61, 0)
684 SketchLine_68.setAuxiliary(True)
685 Sketch_6.setCoincident(SketchLine_64.endPoint(), SketchLine_68.startPoint())
686 Sketch_6.setCoincident(SketchLine_68.endPoint(), SketchLine_65.result())
687 Sketch_6.setCollinear(SketchLine_68.result(), SketchLine_64.result())
688 Sketch_6.setHorizontalDistance(SketchCircle_11.center(), SketchLine_68.endPoint(), 33)
689
690 ### Create SketchProjection
691 SketchProjection_16 = Sketch_6.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_23][Extrusion_1_1/From_Face]"), False)
692 SketchLine_69 = SketchProjection_16.createdFeature()
693
694 ### Create SketchArc
695 SketchArc_30 = Sketch_6.addArc(80.51941016011038, -25, 56.26584765647708, -18.93660937409168, 80.519344153399, 0, True)
696 SketchArc_30.setName("SketchArc_16")
697 SketchArc_30.result().setName("SketchArc_16")
698 SketchArc_30.results()[1].setName("SketchArc_16_2")
699 Sketch_6.setCoincident(SketchLine_64.endPoint(), SketchArc_30.startPoint())
700 Sketch_6.setTangent(SketchLine_64.result(), SketchArc_30.results()[1])
701 Sketch_6.setCoincident(SketchLine_69.result(), SketchArc_30.endPoint())
702 Sketch_6.setTangent(SketchLine_69.result(), SketchArc_30.results()[1])
703 Sketch_6.setRadius(SketchArc_30.results()[1], 25)
704
705 ### Create SketchLine
706 SketchLine_70 = Sketch_6.addLine(0, 0, 80.519344153399, 0)
707 Sketch_6.setCoincident(SketchLine_63.startPoint(), SketchLine_70.startPoint())
708 Sketch_6.setCoincident(SketchArc_30.endPoint(), SketchLine_70.endPoint())
709 model.do()
710 Sketch_6.changeFacesOrder([[SketchCircle_12.results()[1]],
711                            [SketchLine_63.result(), SketchCircle_11.results()[1], SketchCircle_11.results()[1], SketchLine_64.result(), SketchArc_30.results()[1], SketchLine_70.result()],
712                            [SketchCircle_11.results()[1], SketchCircle_11.results()[1], SketchCircle_11.results()[1], SketchCircle_12.results()[1]]
713                           ])
714 model.do()
715
716 ### Create Extrusion
717 Extrusion_9 = model.addExtrusion(Part_2_doc, [model.selection("FACE", "Sketch_3/Face-SketchLine_28r-SketchCircle_5_2r-SketchCircle_5_2r-SketchLine_29f-SketchArc_16_2r-SketchLine_35r")], model.selection(), 0, 10)
718
719 ### Create Extrusion
720 Extrusion_10 = model.addExtrusion(Part_2_doc, [model.selection("FACE", "Sketch_3/Face-SketchCircle_5_2f-SketchCircle_5_2f-SketchCircle_5_2f-SketchCircle_6_2r")], model.selection(), 3, 13)
721
722 ### Create Symmetry
723 Symmetry_2 = model.addSymmetry(Part_2_doc, [model.selection("COMPOUND", "all-in-Extrusion_4"), model.selection("COMPOUND", "all-in-Extrusion_5")], model.selection("FACE", "PartSet/YOZ"), keepOriginal = True, keepSubResults = True)
724
725 ### Create Fuse
726 Fuse_2_objects_1 = [model.selection("SOLID", "Extrusion_1_1"),
727                     model.selection("SOLID", "Extrusion_3_1"),
728                     model.selection("SOLID", "ExtrusionCut_1_1"),
729                     model.selection("COMPOUND", "Symmetry_1_1"),
730                     model.selection("COMPOUND", "Symmetry_1_2")]
731 Fuse_2 = model.addFuse(Part_2_doc, Fuse_2_objects_1, removeEdges = True, keepSubResults = True)
732
733 model.do()
734
735 model.end()
736
737
738 model.checkResult(Fuse_1, model, 1, [0], [1], [58], [326], [652])
739 model.testResultsVolumes(Fuse_1, [244644.913443274])
740 model.checkResult(Fuse_2, model, 1, [0], [1], [58], [326], [652])
741 model.testResultsVolumes(Fuse_2, [244644.913443274])
742
743 assert(model.checkPythonDump())