Salome HOME
Merge branch 'V9_11_BR'
[modules/shaper.git] / src / FeaturesPlugin / Test / Test2514.py
1 # Copyright (C) 2014-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 Part_1 = model.addPart(partSet)
27 Part_1_doc = Part_1.document()
28 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
29 SketchLine_1 = Sketch_1.addLine(15, 17, 15, -3)
30 SketchLine_2 = Sketch_1.addLine(15, -3, 0, -3)
31 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
32 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
33 SketchLine_3 = SketchProjection_1.createdFeature()
34 SketchLine_3.setName("SketchLine_4")
35 SketchLine_3.result().setName("SketchLine_4")
36 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_1.result())
37 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_2.result())
38 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.result())
39 SketchConstraintCoincidence_2.setName("SketchConstraintCoincidence_4")
40 SketchArc_1 = Sketch_1.addArc(0, -8.980762113533162, 0, 21.01923788646684, 15, 17, True)
41 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_3.result(), SketchArc_1.center())
42 SketchConstraintCoincidence_3.setName("SketchConstraintCoincidence_5")
43 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_2.result(), 15)
44 SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_1.result(), 20)
45 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_1.startPoint())
46 SketchConstraintCoincidence_4.setName("SketchConstraintCoincidence_7")
47 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_1.results()[1], 30)
48 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
49 SketchLine_4 = SketchProjection_2.createdFeature()
50 SketchLine_4.setName("SketchLine_5")
51 SketchLine_4.result().setName("SketchLine_5")
52 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_2.startPoint(), SketchLine_4.result(), 3, True)
53 SketchLine_5 = Sketch_1.addLine(15, 0, 16, 0)
54 SketchLine_5.setName("SketchLine_6")
55 SketchLine_5.result().setName("SketchLine_6")
56 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_1.result())
57 SketchConstraintCoincidence_5.setName("SketchConstraintCoincidence_8")
58 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_4.result())
59 SketchConstraintCoincidence_6.setName("SketchConstraintCoincidence_9")
60 SketchLine_6 = Sketch_1.addLine(16, 0, 16, -3)
61 SketchLine_6.setName("SketchLine_7")
62 SketchLine_6.result().setName("SketchLine_7")
63 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
64 SketchConstraintCoincidence_7.setName("SketchConstraintCoincidence_10")
65 SketchLine_7 = Sketch_1.addLine(16, -3, 15, -3)
66 SketchLine_7.setName("SketchLine_8")
67 SketchLine_7.result().setName("SketchLine_8")
68 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
69 SketchConstraintCoincidence_8.setName("SketchConstraintCoincidence_11")
70 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_7.endPoint())
71 SketchConstraintCoincidence_9.setName("SketchConstraintCoincidence_12")
72 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_6.result())
73 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_4.result())
74 SketchConstraintCoincidence_10.setName("SketchConstraintCoincidence_13")
75 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_7.startPoint(), SketchLine_2.result())
76 SketchConstraintCoincidence_11.setName("SketchConstraintCoincidence_14")
77 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_7.result(), 1)
78 SketchLine_8 = Sketch_1.addLine(15, 0, 0, 0)
79 SketchLine_8.setName("SketchLine_9")
80 SketchLine_8.result().setName("SketchLine_9")
81 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_8.startPoint())
82 SketchConstraintCoincidence_12.setName("SketchConstraintCoincidence_15")
83 SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchAPI_Line(SketchLine_3).startPoint(), SketchLine_8.endPoint())
84 SketchConstraintCoincidence_13.setName("SketchConstraintCoincidence_16")
85 SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_3.result())
86 SketchConstraintCoincidence_14.setName("SketchConstraintCoincidence_17")
87 model.do()
88 Edge_1_objects = [model.selection("EDGE", "Sketch_1/SketchArc_1_2"), model.selection("EDGE", "Sketch_1/SketchLine_1"), model.selection("EDGE", "Sketch_1/SketchLine_6"), model.selection("EDGE", "Sketch_1/SketchLine_7"), model.selection("EDGE", "Sketch_1/SketchLine_8"), model.selection("EDGE", "Sketch_1/SketchLine_2"), model.selection("EDGE", "Sketch_1/SketchLine_9")]
89 Edge_1 = model.addEdge(Part_1_doc, Edge_1_objects)
90 Revolution_1_objects = [model.selection("EDGE", "Edge_1_1"), model.selection("EDGE", "Edge_1_2"), model.selection("EDGE", "Edge_1_3"), model.selection("EDGE", "Edge_1_4"), model.selection("EDGE", "Edge_1_5"), model.selection("EDGE", "Edge_1_6"), model.selection("EDGE", "Edge_1_7")]
91 Revolution_1 = model.addRevolution(Part_1_doc, Revolution_1_objects, model.selection("EDGE", "PartSet/OZ"), 360, 0)
92 Sketch_2 = model.addSketch(Part_1_doc, model.standardPlane("XOZ"))
93 SketchProjection_3 = Sketch_2.addProjection(model.selection("VERTEX", "Sketch_1/SketchLine_2_EndVertex"), False)
94 SketchPoint_1 = SketchProjection_3.createdFeature()
95 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchLine_2"), False)
96 SketchLine_9 = SketchProjection_4.createdFeature()
97 SketchLine_9.setName("SketchLine_11")
98 SketchLine_9.result().setName("SketchLine_11")
99 SketchLine_10 = Sketch_2.addLine(1.5, -3, -1.5, -3)
100 SketchLine_10.setName("SketchLine_10")
101 SketchLine_10.result().setName("SketchLine_10")
102 SketchConstraintCoincidence_15 = Sketch_2.setCoincident(SketchLine_10.startPoint(), SketchLine_9.result())
103 SketchConstraintCoincidence_15.setName("SketchConstraintCoincidence_18")
104 SketchLine_11 = Sketch_2.addLine(-1.5, -3, -1, -5)
105 SketchLine_11.setName("SketchLine_12")
106 SketchLine_11.result().setName("SketchLine_12")
107 SketchConstraintCoincidence_16 = Sketch_2.setCoincident(SketchLine_10.endPoint(), SketchLine_11.startPoint())
108 SketchConstraintCoincidence_16.setName("SketchConstraintCoincidence_19")
109 SketchLine_12 = Sketch_2.addLine(-1, -5, 1, -5)
110 SketchLine_12.setName("SketchLine_13")
111 SketchLine_12.result().setName("SketchLine_13")
112 SketchConstraintCoincidence_17 = Sketch_2.setCoincident(SketchLine_11.endPoint(), SketchLine_12.startPoint())
113 SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_20")
114 SketchLine_13 = Sketch_2.addLine(1, -5, 1.5, -3)
115 SketchLine_13.setName("SketchLine_14")
116 SketchLine_13.result().setName("SketchLine_14")
117 SketchConstraintCoincidence_18 = Sketch_2.setCoincident(SketchLine_12.endPoint(), SketchLine_13.startPoint())
118 SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_21")
119 SketchConstraintCoincidence_19 = Sketch_2.setCoincident(SketchLine_10.startPoint(), SketchLine_13.endPoint())
120 SketchConstraintCoincidence_19.setName("SketchConstraintCoincidence_22")
121 SketchConstraintHorizontal_2 = Sketch_2.setHorizontal(SketchLine_12.result())
122 SketchPoint_2 = Sketch_2.addPoint(-5.903605550615992e-26, -5)
123 SketchConstraintCoincidence_20 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_12.result())
124 SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_24")
125 SketchConstraintMiddle_1 = Sketch_2.setMiddlePoint(SketchPoint_2.coordinates(), SketchLine_12.result())
126 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
127 SketchLine_14 = SketchProjection_5.createdFeature()
128 SketchLine_14.setName("SketchLine_16")
129 SketchLine_14.result().setName("SketchLine_16")
130 SketchConstraintCoincidence_21 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_14.result())
131 SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_25")
132 SketchConstraintDistance_2 = Sketch_2.setDistance(SketchLine_11.endPoint(), SketchLine_10.result(), 2, True)
133 SketchConstraintLength_4 = Sketch_2.setLength(SketchLine_10.result(), 3)
134 SketchConstraintMiddle_2 = Sketch_2.setMiddlePoint(SketchAPI_Line(SketchLine_9).endPoint(), SketchLine_10.result())
135 SketchConstraintLength_5 = Sketch_2.setLength(SketchLine_12.result(), 2)
136 model.do()
137 Edge_2_objects = [model.selection("EDGE", "Sketch_2/SketchLine_12"), model.selection("EDGE", "Sketch_2/SketchLine_13"), model.selection("EDGE", "Sketch_2/SketchLine_14"), model.selection("EDGE", "Sketch_2/SketchLine_10")]
138 Edge_2 = model.addEdge(Part_1_doc, Edge_2_objects)
139 Extrusion_1_objects = [model.selection("EDGE", "Edge_2_1"), model.selection("EDGE", "Edge_2_2"), model.selection("EDGE", "Edge_2_3"), model.selection("EDGE", "Edge_2_4")]
140 Extrusion_1 = model.addExtrusion(Part_1_doc, Extrusion_1_objects, model.selection("EDGE", "PartSet/OY"), 3, 3)
141 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "Revolution_1_6"))
142 SketchLine_15 = Sketch_3.addLine(-15, 0, -10, 2.951677693621839e-24)
143 SketchLine_15.setName("SketchLine_17")
144 SketchLine_15.result().setName("SketchLine_17")
145 SketchProjection_6 = Sketch_3.addProjection(model.selection("EDGE", "Revolution_1_6/Generated_Edge&Sketch_1/SketchLine_2_StartVertex"), False)
146 SketchCircle_1 = SketchProjection_6.createdFeature()
147 SketchConstraintCoincidence_22 = Sketch_3.setCoincident(SketchLine_15.startPoint(), SketchCircle_1.results()[1])
148 SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_26")
149 SketchLine_16 = Sketch_3.addLine(-10, 2.951677693621839e-24, -10, -3)
150 SketchLine_16.setName("SketchLine_18")
151 SketchLine_16.result().setName("SketchLine_18")
152 SketchConstraintCoincidence_23 = Sketch_3.setCoincident(SketchLine_15.endPoint(), SketchLine_16.startPoint())
153 SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_27")
154 SketchLine_17 = Sketch_3.addLine(-10, -3, -14.69693845669907, -3)
155 SketchLine_17.setName("SketchLine_19")
156 SketchLine_17.result().setName("SketchLine_19")
157 SketchConstraintCoincidence_24 = Sketch_3.setCoincident(SketchLine_16.endPoint(), SketchLine_17.startPoint())
158 SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_28")
159 SketchConstraintCoincidence_25 = Sketch_3.setCoincident(SketchLine_17.endPoint(), SketchCircle_1.results()[1])
160 SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_29")
161 SketchConstraintVertical_3 = Sketch_3.setVertical(SketchLine_16.result())
162 SketchConstraintCoincidence_26 = Sketch_3.setCoincident(SketchLine_15.result(), SketchAPI_Circle(SketchCircle_1).center())
163 SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_30")
164 SketchConstraintParallel_1 = Sketch_3.setParallel(SketchLine_15.result(), SketchLine_17.result())
165 SketchConstraintLength_6 = Sketch_3.setLength(SketchLine_15.result(), 5)
166 SketchConstraintLength_7 = Sketch_3.setLength(SketchLine_16.result(), 3)
167 SketchConstraintMirror_1 = Sketch_3.addMirror(SketchLine_15.result(), [SketchLine_16.result(), SketchLine_17.result()])
168 [SketchLine_18, SketchLine_19] = SketchConstraintMirror_1.mirrored()
169 SketchLine_19.setName("SketchLine_21")
170 SketchLine_19.result().setName("SketchLine_21")
171 SketchLine_18.setName("SketchLine_20")
172 SketchLine_18.result().setName("SketchLine_20")
173 SketchLine_20 = Sketch_3.addLine(-1.5, -2, 2, -2)
174 SketchLine_20.setName("SketchLine_22")
175 SketchLine_20.result().setName("SketchLine_22")
176 SketchLine_21 = Sketch_3.addLine(2, -2, 2, 2)
177 SketchLine_21.setName("SketchLine_23")
178 SketchLine_21.result().setName("SketchLine_23")
179 SketchConstraintCoincidence_27 = Sketch_3.setCoincident(SketchLine_20.endPoint(), SketchLine_21.startPoint())
180 SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_31")
181 SketchLine_22 = Sketch_3.addLine(2, 2, -1.5, 2)
182 SketchLine_22.setName("SketchLine_24")
183 SketchLine_22.result().setName("SketchLine_24")
184 SketchConstraintCoincidence_28 = Sketch_3.setCoincident(SketchLine_21.endPoint(), SketchLine_22.startPoint())
185 SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_32")
186 SketchProjection_7 = Sketch_3.addProjection(model.selection("EDGE", "PartSet/OX"), False)
187 SketchLine_23 = SketchProjection_7.createdFeature()
188 SketchLine_23.setName("SketchLine_25")
189 SketchLine_23.result().setName("SketchLine_25")
190 SketchConstraintCoincidence_29 = Sketch_3.setCoincident(SketchLine_15.startPoint(), SketchLine_23.result())
191 SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_33")
192 SketchConstraintHorizontal_3 = Sketch_3.setHorizontal(SketchLine_22.result())
193 SketchConstraintHorizontal_4 = Sketch_3.setHorizontal(SketchLine_20.result())
194 SketchConstraintVertical_4 = Sketch_3.setVertical(SketchLine_21.result())
195 SketchArc_2 = Sketch_3.addArc(0, 0, -1.5, -2, -1.5, 2, True)
196 SketchConstraintCoincidence_30 = Sketch_3.setCoincident(SketchAPI_Circle(SketchCircle_1).center(), SketchArc_2.center())
197 SketchConstraintCoincidence_30.setName("SketchConstraintCoincidence_34")
198 SketchConstraintCoincidence_31 = Sketch_3.setCoincident(SketchArc_2.startPoint(), SketchLine_20.startPoint())
199 SketchConstraintCoincidence_31.setName("SketchConstraintCoincidence_35")
200 SketchConstraintCoincidence_32 = Sketch_3.setCoincident(SketchArc_2.endPoint(), SketchLine_22.endPoint())
201 SketchConstraintCoincidence_32.setName("SketchConstraintCoincidence_36")
202 SketchPoint_3 = Sketch_3.addPoint(2, 0)
203 SketchConstraintCoincidence_33 = Sketch_3.setCoincident(SketchPoint_3.coordinates(), SketchLine_21.result())
204 SketchConstraintCoincidence_33.setName("SketchConstraintCoincidence_37")
205 SketchConstraintCoincidence_34 = Sketch_3.setCoincident(SketchPoint_3.coordinates(), SketchLine_23.result())
206 SketchConstraintCoincidence_34.setName("SketchConstraintCoincidence_38")
207 SketchConstraintMiddle_3 = Sketch_3.setMiddlePoint(SketchPoint_3.coordinates(), SketchLine_21.result())
208 SketchLine_24 = Sketch_3.addLine(-1.5, -2, -1.5, 2)
209 SketchLine_24.setName("SketchLine_26")
210 SketchLine_24.result().setName("SketchLine_26")
211 SketchLine_24.setAuxiliary(True)
212 SketchConstraintCoincidence_35 = Sketch_3.setCoincident(SketchLine_20.startPoint(), SketchLine_24.startPoint())
213 SketchConstraintCoincidence_35.setName("SketchConstraintCoincidence_39")
214 SketchConstraintCoincidence_36 = Sketch_3.setCoincident(SketchLine_22.endPoint(), SketchLine_24.endPoint())
215 SketchConstraintCoincidence_36.setName("SketchConstraintCoincidence_40")
216 SketchProjection_8 = Sketch_3.addProjection(model.selection("VERTEX", "Sketch_2/SketchLine_10_EndVertex"), False)
217 SketchPoint_4 = SketchProjection_8.createdFeature()
218 SketchConstraintCoincidence_37 = Sketch_3.setCoincident(SketchAPI_Point(SketchPoint_4).coordinates(), SketchLine_24.result())
219 SketchConstraintCoincidence_37.setName("SketchConstraintCoincidence_41")
220 SketchConstraintLength_8 = Sketch_3.setLength(SketchLine_24.result(), 4)
221 SketchProjection_9 = Sketch_3.addProjection(model.selection("VERTEX", "Sketch_2/SketchLine_10_StartVertex"), False)
222 SketchPoint_5 = SketchProjection_9.createdFeature()
223 SketchConstraintDistance_3 = Sketch_3.setDistance(SketchAPI_Point(SketchPoint_5).coordinates(), SketchLine_21.result(), 0.5, True)
224 SketchLine_25 = Sketch_3.addLine(-7.5, -7.382311001750988e-22, -7.5, -3)
225 SketchLine_25.setName("SketchLine_27")
226 SketchLine_25.result().setName("SketchLine_27")
227 SketchConstraintVertical_5 = Sketch_3.setVertical(SketchLine_25.result())
228 SketchConstraintCoincidence_38 = Sketch_3.setCoincident(SketchLine_25.startPoint(), SketchLine_15.result())
229 SketchConstraintCoincidence_38.setName("SketchConstraintCoincidence_42")
230 SketchConstraintCoincidence_39 = Sketch_3.setCoincident(SketchLine_25.endPoint(), SketchLine_17.result())
231 SketchConstraintCoincidence_39.setName("SketchConstraintCoincidence_43")
232 SketchLine_26 = Sketch_3.addLine(-7.5, -7.382311001750988e-22, -2.500000000000019, -5.187200122832181e-16)
233 SketchLine_26.setName("SketchLine_28")
234 SketchLine_26.result().setName("SketchLine_28")
235 SketchConstraintCoincidence_40 = Sketch_3.setCoincident(SketchLine_25.startPoint(), SketchLine_26.startPoint())
236 SketchConstraintCoincidence_40.setName("SketchConstraintCoincidence_44")
237 SketchConstraintCoincidence_41 = Sketch_3.setCoincident(SketchLine_26.endPoint(), SketchArc_2.results()[1])
238 SketchConstraintCoincidence_41.setName("SketchConstraintCoincidence_45")
239 SketchConstraintHorizontal_5 = Sketch_3.setHorizontal(SketchLine_26.result())
240 SketchConstraintDistance_4 = Sketch_3.setDistance(SketchLine_16.startPoint(), SketchLine_25.result(), 2.5, True)
241 SketchLine_27 = Sketch_3.addLine(2, 0, 11, 0)
242 SketchLine_27.setName("SketchLine_29")
243 SketchLine_27.result().setName("SketchLine_29")
244 SketchConstraintCoincidence_42 = Sketch_3.setCoincident(SketchPoint_3.coordinates(), SketchLine_27.startPoint())
245 SketchConstraintCoincidence_42.setName("SketchConstraintCoincidence_46")
246 SketchConstraintCoincidence_43 = Sketch_3.setCoincident(SketchLine_27.endPoint(), SketchLine_23.result())
247 SketchConstraintCoincidence_43.setName("SketchConstraintCoincidence_47")
248 SketchLine_28 = Sketch_3.addLine(15, 0, 14, 0)
249 SketchLine_28.setName("SketchLine_30")
250 SketchLine_28.result().setName("SketchLine_30")
251 SketchProjection_10 = Sketch_3.addProjection(model.selection("VERTEX", "[Revolution_1_6/Revolution_1_6&Sketch_1/SketchLine_2]"), False)
252 SketchPoint_6 = SketchProjection_10.createdFeature()
253 SketchConstraintCoincidence_44 = Sketch_3.setCoincident(SketchLine_28.startPoint(), SketchPoint_6.result())
254 SketchConstraintCoincidence_44.setName("SketchConstraintCoincidence_48")
255 SketchConstraintCoincidence_45 = Sketch_3.setCoincident(SketchLine_28.endPoint(), SketchLine_23.result())
256 SketchConstraintCoincidence_45.setName("SketchConstraintCoincidence_49")
257 SketchConstraintDistance_5 = Sketch_3.setDistance(SketchLine_27.endPoint(), SketchLine_28.endPoint(), 3, True)
258 SketchConstraintLength_9 = Sketch_3.setLength(SketchLine_28.result(), 1)
259 SketchLine_29 = Sketch_3.addLine(11, 0, 11, -2.000000000000004)
260 SketchLine_29.setName("SketchLine_31")
261 SketchLine_29.result().setName("SketchLine_31")
262 SketchConstraintCoincidence_46 = Sketch_3.setCoincident(SketchLine_27.endPoint(), SketchLine_29.startPoint())
263 SketchConstraintCoincidence_46.setName("SketchConstraintCoincidence_50")
264 SketchLine_30 = Sketch_3.addLine(9.500000000000002, 2.627360613063856e-19, 9.5, -2.000000000000004)
265 SketchLine_30.setName("SketchLine_32")
266 SketchLine_30.result().setName("SketchLine_32")
267 SketchConstraintCoincidence_47 = Sketch_3.setCoincident(SketchLine_30.startPoint(), SketchLine_27.result())
268 SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_51")
269 SketchLine_31 = Sketch_3.addLine(8, -1.882265929199326e-20, 8, -2.000000000000004)
270 SketchLine_31.setName("SketchLine_33")
271 SketchLine_31.result().setName("SketchLine_33")
272 SketchConstraintCoincidence_48 = Sketch_3.setCoincident(SketchLine_31.startPoint(), SketchLine_27.result())
273 SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_52")
274 SketchLine_32 = Sketch_3.addLine(5, -3.396138881322731e-22, 5, -2.000000000000004)
275 SketchLine_32.setName("SketchLine_34")
276 SketchLine_32.result().setName("SketchLine_34")
277 SketchConstraintCoincidence_49 = Sketch_3.setCoincident(SketchLine_32.startPoint(), SketchLine_27.result())
278 SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_53")
279 SketchLine_33 = Sketch_3.addLine(5, -2.000000000000004, 11, -2.000000000000004)
280 SketchLine_33.setName("SketchLine_35")
281 SketchLine_33.result().setName("SketchLine_35")
282 SketchLine_33.setAuxiliary(True)
283 SketchConstraintCoincidence_50 = Sketch_3.setCoincident(SketchLine_32.endPoint(), SketchLine_33.startPoint())
284 SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_54")
285 SketchConstraintCoincidence_51 = Sketch_3.setCoincident(SketchLine_29.endPoint(), SketchLine_33.endPoint())
286 SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_55")
287 SketchConstraintVertical_6 = Sketch_3.setVertical(SketchLine_32.result())
288 SketchConstraintVertical_7 = Sketch_3.setVertical(SketchLine_31.result())
289 SketchConstraintVertical_8 = Sketch_3.setVertical(SketchLine_30.result())
290 SketchConstraintHorizontal_6 = Sketch_3.setHorizontal(SketchLine_33.result())
291 SketchConstraintCoincidence_52 = Sketch_3.setCoincident(SketchLine_31.endPoint(), SketchLine_33.result())
292 SketchConstraintCoincidence_52.setName("SketchConstraintCoincidence_56")
293 SketchConstraintCoincidence_53 = Sketch_3.setCoincident(SketchLine_30.endPoint(), SketchLine_33.result())
294 SketchConstraintCoincidence_53.setName("SketchConstraintCoincidence_57")
295 SketchConstraintDistance_6 = Sketch_3.setDistance(SketchLine_20.endPoint(), SketchLine_32.result(), 3, True)
296 SketchConstraintDistance_7 = Sketch_3.setDistance(SketchLine_32.endPoint(), SketchLine_31.result(), 3, True)
297 SketchConstraintDistance_8 = Sketch_3.setDistance(SketchLine_31.endPoint(), SketchLine_30.result(), 1.5, True)
298 SketchConstraintDistance_9 = Sketch_3.setDistance(SketchLine_30.endPoint(), SketchLine_29.result(), 1.5, True)
299 SketchConstraintCoincidence_54 = Sketch_3.setCoincident(SketchLine_32.endPoint(), SketchLine_20.result())
300 SketchConstraintCoincidence_54.setName("SketchConstraintCoincidence_58")
301 SketchConstraintMirror_2_objects = [SketchLine_32.result(), SketchLine_31.result(), SketchLine_30.result(), SketchLine_29.result()]
302 SketchConstraintMirror_2 = Sketch_3.addMirror(SketchLine_23.result(), SketchConstraintMirror_2_objects)
303 [SketchLine_34, SketchLine_35, SketchLine_36, SketchLine_37] = SketchConstraintMirror_2.mirrored()
304 SketchLine_37.setName("SketchLine_39")
305 SketchLine_37.result().setName("SketchLine_39")
306 SketchLine_36.setName("SketchLine_38")
307 SketchLine_36.result().setName("SketchLine_38")
308 SketchLine_35.setName("SketchLine_37")
309 SketchLine_35.result().setName("SketchLine_37")
310 SketchLine_34.setName("SketchLine_36")
311 SketchLine_34.result().setName("SketchLine_36")
312 model.do()
313 model.do()
314 model.end()
315
316 assert(model.checkPythonDump())