]> SALOME platform Git repositories - modules/shaper.git/blob - src/ModelAPI/Test/Test2859.py
Salome HOME
Update copyrights
[modules/shaper.git] / src / ModelAPI / Test / Test2859.py
1 # Copyright (C) 2014-2019  CEA/DEN, EDF R&D
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 # -*- coding: utf-8 -*-
21
22 from SketchAPI import *
23 from ModelAPI import *
24 from salome.shaper import model
25
26 model.begin()
27 partSet = model.moduleDocument()
28 Part_1 = model.addPart(partSet)
29 Part_1_doc = Part_1.document()
30 model.addParameter(Part_1_doc, "h1", "15")
31 param_h2 = model.addParameter(Part_1_doc, "h2", "70")
32 model.addParameter(Part_1_doc, "h3", "7")
33 model.addParameter(Part_1_doc, "d", "15")
34 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
35 SketchProjection_1 = Sketch_1.addProjection(model.selection("VERTEX", "PartSet/Origin"), False)
36 SketchPoint_1 = SketchProjection_1.createdFeature()
37 SketchLine_1 = Sketch_1.addLine(-7.500000000000083, -15.81138830084192, -7.500000000000083, -26.99999999999995)
38 SketchLine_1.setName("SketchLine_2")
39 SketchLine_1.result().setName("SketchLine_2")
40 SketchLine_2 = Sketch_1.addLine(-4.499999999999853, -30, 4.499999999999912, -30)
41 SketchLine_2.setName("SketchLine_3")
42 SketchLine_2.result().setName("SketchLine_3")
43 SketchLine_3 = Sketch_1.addLine(7.499999999999912, -27, 7.499999999999912, -15.81138830084196)
44 SketchLine_3.setName("SketchLine_4")
45 SketchLine_3.result().setName("SketchLine_4")
46 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_1.result())
47 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_2.result())
48 SketchConstraintHorizontal_1.setName("SketchConstraintHorizontal_2")
49 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_3.result())
50 SketchPoint_2 = Sketch_1.addPoint(0, -30)
51 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchPoint_2.coordinates(), SketchLine_2.result())
52 SketchConstraintCoincidence_2.setName("SketchConstraintCoincidence_6")
53 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OY"), False)
54 SketchLine_4 = SketchProjection_2.createdFeature()
55 SketchLine_4.setName("SketchLine_5")
56 SketchLine_4.result().setName("SketchLine_5")
57 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchPoint_2.coordinates(), SketchLine_4.result())
58 SketchConstraintCoincidence_3.setName("SketchConstraintCoincidence_7")
59 SketchProjection_3 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
60 SketchLine_5 = SketchProjection_3.createdFeature()
61 SketchLine_5.setName("SketchLine_6")
62 SketchLine_5.result().setName("SketchLine_6")
63 SketchArc_1 = Sketch_1.addArc(0, 0, -7.500000000000083, -15.81138830084192, -17.44306393762917, 1.410503622037771, True)
64 SketchArc_1.setName("SketchArc_2")
65 SketchArc_1.result().setName("SketchArc_2")
66 SketchArc_1.results()[1].setName("SketchArc_2_2")
67 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchPoint_1.result(), SketchArc_1.center())
68 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_1.results()[1], 17.5)
69 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_1.startPoint())
70 SketchConstraintCoincidence_5.setName("SketchConstraintCoincidence_14")
71 SketchArc_2 = Sketch_1.addArc(-4.499999999999853, -27, -7.500000000000083, -26.99999999999995, -4.499999999999853, -30, False)
72 SketchArc_2.setName("SketchArc_3")
73 SketchArc_2.result().setName("SketchArc_3")
74 SketchArc_2.results()[1].setName("SketchArc_3_2")
75 SketchPoint_3 = Sketch_1.addPoint(-7.500000000000085, -30)
76 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchPoint_3.coordinates(), SketchLine_5.result(), 30, True)
77 SketchPoint_3.setAuxiliary(True)
78 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchPoint_3.coordinates(), SketchLine_2.result())
79 SketchConstraintCoincidence_6.setName("SketchConstraintCoincidence_8")
80 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchPoint_3.coordinates(), SketchLine_1.result())
81 SketchConstraintCoincidence_7.setName("SketchConstraintCoincidence_9")
82 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchArc_2.startPoint(), SketchLine_1.endPoint())
83 SketchConstraintCoincidence_8.setName("SketchConstraintCoincidence_10")
84 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_2.startPoint())
85 SketchConstraintCoincidence_9.setName("SketchConstraintCoincidence_11")
86 SketchConstraintTangent_1 = Sketch_1.setTangent(SketchArc_2.results()[1], SketchLine_2.result())
87 SketchConstraintTangent_2 = Sketch_1.setTangent(SketchArc_2.results()[1], SketchLine_1.result())
88 SketchArc_3 = Sketch_1.addArc(4.499999999999912, -27, 4.499999999999912, -30, 7.499999999999912, -27, False)
89 SketchArc_3.setName("SketchArc_4")
90 SketchArc_3.result().setName("SketchArc_4")
91 SketchArc_3.results()[1].setName("SketchArc_4_2")
92 SketchPoint_4 = Sketch_1.addPoint(7.499999999999914, -30)
93 SketchConstraintDistance_2 = Sketch_1.setDistance(SketchPoint_3.coordinates(), SketchPoint_4.coordinates(), 15, False)
94 SketchPoint_4.setAuxiliary(True)
95 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchPoint_4.coordinates(), SketchLine_3.result())
96 SketchConstraintCoincidence_10.setName("SketchConstraintCoincidence_13")
97 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchPoint_4.coordinates(), SketchLine_2.result())
98 SketchConstraintCoincidence_11.setName("SketchConstraintCoincidence_15")
99 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchArc_3.startPoint(), SketchLine_2.endPoint())
100 SketchConstraintCoincidence_12.setName("SketchConstraintCoincidence_16")
101 SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchArc_3.endPoint(), SketchLine_3.startPoint())
102 SketchConstraintCoincidence_13.setName("SketchConstraintCoincidence_17")
103 SketchConstraintTangent_3 = Sketch_1.setTangent(SketchArc_3.results()[1], SketchLine_3.result())
104 SketchConstraintTangent_4 = Sketch_1.setTangent(SketchArc_3.results()[1], SketchLine_2.result())
105 SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_2.results()[1], 3)
106 SketchConstraintEqual_1 = Sketch_1.setEqual(SketchArc_3.results()[1], SketchArc_2.results()[1])
107 SketchConstraintEqual_2 = Sketch_1.setEqual(SketchLine_3.result(), SketchLine_1.result())
108 SketchMultiRotation_1_objects = [SketchLine_1.result(), SketchArc_2.results()[1], SketchLine_2.result(), SketchArc_3.results()[1], SketchLine_3.result()]
109 SketchMultiRotation_1 = Sketch_1.addRotation(SketchMultiRotation_1_objects, SketchAPI_Line(SketchLine_5).startPoint(), 360, 3, True)
110 [SketchLine_6, SketchLine_7, SketchArc_4, SketchArc_5, SketchLine_8, SketchLine_9, SketchArc_6, SketchArc_7, SketchLine_10, SketchLine_11] = SketchMultiRotation_1.rotated()
111 SketchLine_11.setName("SketchLine_14")
112 SketchLine_11.result().setName("SketchLine_14")
113 SketchLine_10.setName("SketchLine_13")
114 SketchLine_10.result().setName("SketchLine_13")
115 SketchArc_7.setName("SketchArc_9")
116 SketchArc_7.result().setName("SketchArc_9")
117 SketchArc_7.results()[1].setName("SketchArc_9_2")
118 SketchArc_6.setName("SketchArc_8")
119 SketchArc_6.result().setName("SketchArc_8")
120 SketchArc_6.results()[1].setName("SketchArc_8_2")
121 SketchLine_9.setName("SketchLine_11")
122 SketchLine_9.result().setName("SketchLine_11")
123 SketchLine_8.setName("SketchLine_10")
124 SketchLine_8.result().setName("SketchLine_10")
125 SketchArc_5.setName("SketchArc_6")
126 SketchArc_5.result().setName("SketchArc_6")
127 SketchArc_5.results()[1].setName("SketchArc_6_2")
128 SketchArc_4.setName("SketchArc_5")
129 SketchArc_4.result().setName("SketchArc_5")
130 SketchArc_4.results()[1].setName("SketchArc_5_2")
131 SketchLine_7.setName("SketchLine_8")
132 SketchLine_7.result().setName("SketchLine_8")
133 SketchLine_6.setName("SketchLine_7")
134 SketchLine_6.result().setName("SketchLine_7")
135 SketchArc_8 = Sketch_1.addArc(0, 0, -9.943063937629109, 14.40088467880429, 9.94306393762926, 14.40088467880419, True)
136 SketchArc_8.setName("SketchArc_10")
137 SketchArc_8.result().setName("SketchArc_10")
138 SketchArc_8.results()[1].setName("SketchArc_10_2")
139 SketchConstraintEqual_3 = Sketch_1.setEqual(SketchArc_1.results()[1], SketchArc_8.results()[1])
140 SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchArc_1.center(), SketchArc_8.center())
141 SketchConstraintCoincidence_14.setName("SketchConstraintCoincidence_18")
142 SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_11.result())
143 SketchConstraintCoincidence_15.setName("SketchConstraintCoincidence_19")
144 SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchArc_8.startPoint(), SketchLine_7.result())
145 SketchConstraintCoincidence_16.setName("SketchConstraintCoincidence_20")
146 SketchArc_9 = Sketch_1.addArc(0, 0, 17.44306393762918, 1.410503622037589, 7.499999999999912, -15.81138830084196, True)
147 SketchArc_9.setName("SketchArc_11")
148 SketchArc_9.result().setName("SketchArc_11")
149 SketchArc_9.results()[1].setName("SketchArc_11_2")
150 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchArc_9.endPoint(), SketchLine_3.endPoint())
151 SketchConstraintCoincidence_4.setName("SketchConstraintCoincidence_12")
152 SketchConstraintEqual_4 = Sketch_1.setEqual(SketchArc_8.results()[1], SketchArc_9.results()[1])
153 SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchArc_8.center(), SketchArc_9.center())
154 SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_21")
155 SketchConstraintCoincidence_18 = Sketch_1.setCoincident(SketchArc_8.endPoint(), SketchLine_10.result())
156 SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_22")
157 SketchConstraintCoincidence_19 = Sketch_1.setCoincident(SketchArc_9.startPoint(), SketchLine_6.result())
158 SketchConstraintCoincidence_19.setName("SketchConstraintCoincidence_23")
159 SketchCircle_1 = Sketch_1.addCircle(0, 0, 24)
160 SketchCircle_1.setAuxiliary(True)
161 SketchConstraintCoincidence_20 = Sketch_1.setCoincident(SketchAPI_Point(SketchPoint_1).coordinates(), SketchCircle_1.center())
162 SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_24")
163 SketchConstraintRadius_3 = Sketch_1.setRadius(SketchCircle_1.results()[1], 24)
164 SketchCircle_2 = Sketch_1.addCircle(0, -24, 4)
165 SketchConstraintCoincidence_21 = Sketch_1.setCoincident(SketchCircle_1.results()[1], SketchCircle_2.center())
166 SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_25")
167 SketchConstraintRadius_4 = Sketch_1.setRadius(SketchCircle_2.results()[1], 4)
168 SketchConstraintCoincidence_22 = Sketch_1.setCoincident(SketchCircle_2.center(), SketchLine_4.result())
169 SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_26")
170 SketchMultiRotation_2 = Sketch_1.addRotation([SketchCircle_2.results()[1]], SketchAPI_Line(SketchLine_4).startPoint(), 360, 3, True)
171 [SketchCircle_3, SketchCircle_4] = SketchMultiRotation_2.rotated()
172 model.do()
173 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_2f-SketchArc_3_2f-SketchLine_3f-SketchArc_4_2f-SketchLine_4f-SketchArc_11_2f-SketchLine_7f-SketchArc_5_2f-SketchLine_10f-SketchArc_8_2f-SketchLine_13f-SketchArc_10_2f-SketchLine_8f-SketchArc_6_2f-SketchLine_11f-SketchArc_9_2f-SketchLine_14f-SketchArc_2_2f-SketchCircle_2_2r-SketchCircle_3_2r-SketchCircle_4_2r")], model.selection(), "h1", 0)
174 Sketch_2 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_1_1/To_Face"))
175 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OX"), False)
176 SketchLine_12 = SketchProjection_4.createdFeature()
177 SketchLine_12.setName("SketchLine_12")
178 SketchLine_12.result().setName("SketchLine_12")
179 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OY"), False)
180 SketchLine_13 = SketchProjection_5.createdFeature()
181 SketchLine_13.setName("SketchLine_15")
182 SketchLine_13.result().setName("SketchLine_15")
183 SketchLine_14 = Sketch_2.addLine(7.500000000000332, 12.99038105676728, 15, 0)
184 SketchLine_14.setName("SketchLine_16")
185 SketchLine_14.result().setName("SketchLine_16")
186 SketchConstraintCoincidence_23 = Sketch_2.setCoincident(SketchLine_14.endPoint(), SketchLine_12.result())
187 SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_28")
188 SketchConstraintDistance_3 = Sketch_2.setDistance(SketchAPI_Line(SketchLine_12).startPoint(), SketchLine_14.startPoint(), "d", True)
189 SketchConstraintDistance_4 = Sketch_2.setDistance(SketchAPI_Line(SketchLine_12).startPoint(), SketchLine_14.endPoint(), "d", True)
190 SketchLine_15 = Sketch_2.addLine(0, 0, 7.500000000000332, 12.99038105676728)
191 SketchLine_15.setName("SketchLine_17")
192 SketchLine_15.result().setName("SketchLine_17")
193 SketchLine_15.setAuxiliary(True)
194 SketchConstraintCoincidence_24 = Sketch_2.setCoincident(SketchAPI_Line(SketchLine_12).startPoint(), SketchLine_15.startPoint())
195 SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_27")
196 SketchConstraintCoincidence_25 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchLine_15.endPoint())
197 SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_29")
198 SketchConstraintAngle_1 = Sketch_2.setAngle(SketchLine_12.result(), SketchLine_15.result(), "360/6")
199 SketchMultiRotation_3 = Sketch_2.addRotation([SketchLine_14.result()], SketchAPI_Line(SketchLine_12).startPoint(), 360, 6, True)
200 [SketchLine_16, SketchLine_17, SketchLine_18, SketchLine_19, SketchLine_20] = SketchMultiRotation_3.rotated()
201 SketchLine_20.setName("SketchLine_22")
202 SketchLine_20.result().setName("SketchLine_22")
203 SketchLine_19.setName("SketchLine_21")
204 SketchLine_19.result().setName("SketchLine_21")
205 SketchLine_18.setName("SketchLine_20")
206 SketchLine_18.result().setName("SketchLine_20")
207 SketchLine_17.setName("SketchLine_19")
208 SketchLine_17.result().setName("SketchLine_19")
209 SketchLine_16.setName("SketchLine_18")
210 SketchLine_16.result().setName("SketchLine_18")
211 model.do()
212 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_2/Face-SketchLine_18r-SketchLine_19r-SketchLine_20r-SketchLine_21r-SketchLine_22r-SketchLine_16r_wire")], model.selection(), "h2-h3-h1", 0)
213 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_2_1/To_Face"))
214 SketchProjection_6 = Sketch_3.addProjection(model.selection("EDGE", "PartSet/OX"), False)
215 SketchLine_21 = SketchProjection_6.createdFeature()
216 SketchLine_21.setName("SketchLine_23")
217 SketchLine_21.result().setName("SketchLine_23")
218 SketchCircle_5 = Sketch_3.addCircle(0, 0, 10)
219 SketchConstraintCoincidence_26 = Sketch_3.setCoincident(SketchAPI_Line(SketchLine_21).startPoint(), SketchCircle_5.center())
220 SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_30")
221 SketchConstraintRadius_5 = Sketch_3.setRadius(SketchCircle_5.results()[1], 10)
222 model.do()
223 Fuse_1 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Extrusion_1_1"), model.selection("SOLID", "Extrusion_2_1")])
224 ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_3/Face-SketchCircle_5_2f")], model.selection(), 0, 60, [model.selection("SOLID", "Fuse_1_1")])
225 Sketch_4 = model.addSketch(Part_1_doc, model.selection("FACE", "ExtrusionCut_1_1/From_Face"))
226 SketchProjection_7 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OX"), False)
227 SketchLine_22 = SketchProjection_7.createdFeature()
228 SketchLine_22.setName("SketchLine_24")
229 SketchLine_22.result().setName("SketchLine_24")
230 SketchCircle_6 = Sketch_4.addCircle(0, 0, 12.5)
231 SketchConstraintCoincidence_27 = Sketch_4.setCoincident(SketchAPI_Line(SketchLine_22).startPoint(), SketchCircle_6.center())
232 SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_31")
233 SketchConstraintRadius_6 = Sketch_4.setRadius(SketchCircle_6.results()[1], 12.5)
234 model.do()
235 ExtrusionCut_2 = model.addExtrusionCut(Part_1_doc, [model.selection("COMPOUND", "Sketch_4")], model.selection(), model.selection("FACE", "Sketch_1/Face-SketchLine_2f-SketchArc_3_2f-SketchLine_3f-SketchArc_4_2f-SketchLine_4f-SketchArc_11_2f-SketchLine_7f-SketchArc_5_2f-SketchLine_10f-SketchArc_8_2f-SketchLine_13f-SketchArc_10_2f-SketchLine_8f-SketchArc_6_2f-SketchLine_11f-SketchArc_9_2f-SketchLine_14f-SketchArc_2_2f-SketchCircle_2_2r-SketchCircle_3_2r-SketchCircle_4_2r"), 0, model.selection(), 0, [model.selection("SOLID", "ExtrusionCut_1_1")])
236 Fillet_1_objects = [model.selection("EDGE", "[Fuse_1_1/Modified_Face&Extrusion_1_1/To_Face][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_20]"), model.selection("EDGE", "[Fuse_1_1/Modified_Face&Extrusion_1_1/To_Face][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_21]"), model.selection("EDGE", "[Fuse_1_1/Modified_Face&Extrusion_1_1/To_Face][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_22]"), model.selection("EDGE", "[Fuse_1_1/Modified_Face&Extrusion_1_1/To_Face][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_16]"), model.selection("EDGE", "[Fuse_1_1/Modified_Face&Extrusion_1_1/To_Face][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_19]"), model.selection("EDGE", "[Fuse_1_1/Modified_Face&Extrusion_1_1/To_Face][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_18]")]
237 Fillet_1 = model.addFillet(Part_1_doc, Fillet_1_objects, 1)
238 Sketch_5 = model.addSketch(Part_1_doc, model.selection("FACE", "ExtrusionCut_1_1/Modified_Face&Extrusion_2_1/To_Face"))
239 SketchProjection_8 = Sketch_5.addProjection(model.selection("VERTEX", "[ExtrusionCut_1_1/Modified_Face&Extrusion_2_1/To_Face][ExtrusionCut_1_1/Generated_Face&Sketch_3/SketchCircle_5_2]__cc"), False)
240 SketchPoint_5 = SketchProjection_8.createdFeature()
241 SketchCircle_7 = Sketch_5.addCircle(0, 0, 22)
242 SketchConstraintCoincidence_28 = Sketch_5.setCoincident(SketchPoint_5.result(), SketchCircle_7.center())
243 SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_32")
244 SketchConstraintRadius_7 = Sketch_5.setRadius(SketchCircle_7.results()[1], 22)
245 model.do()
246 Extrusion_3 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_5/Face-SketchCircle_7_2f")], model.selection(), "h3", 0)
247 Fuse_2 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Fillet_1_1"), model.selection("SOLID", "Extrusion_3_1")])
248 Sketch_6 = model.addSketch(Part_1_doc, model.standardPlane("XOZ"))
249 SketchLine_23 = Sketch_6.addLine(22, 70, 20, 70)
250 SketchLine_23.setName("SketchLine_25")
251 SketchLine_23.result().setName("SketchLine_25")
252 SketchProjection_9 = Sketch_6.addProjection(model.selection("VERTEX", "[Extrusion_3_1/Generated_Face&Sketch_5/SketchCircle_7_2][Extrusion_3_1/To_Face]"), False)
253 SketchPoint_6 = SketchProjection_9.createdFeature()
254 SketchConstraintCoincidence_29 = Sketch_6.setCoincident(SketchLine_23.startPoint(), SketchPoint_6.result())
255 SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_33")
256 SketchLine_24 = Sketch_6.addLine(20, 70, 22, 68.84529946162075)
257 SketchLine_24.setName("SketchLine_26")
258 SketchLine_24.result().setName("SketchLine_26")
259 SketchConstraintCoincidence_30 = Sketch_6.setCoincident(SketchLine_23.endPoint(), SketchLine_24.startPoint())
260 SketchConstraintCoincidence_30.setName("SketchConstraintCoincidence_34")
261 SketchProjection_10 = Sketch_6.addProjection(model.selection("EDGE", "([Extrusion_3_1/Generated_Face&Sketch_5/SketchCircle_7_2][Extrusion_3_1/To_Face])_Fuse_2_1"), False)
262 SketchLine_25 = SketchProjection_10.createdFeature()
263 SketchLine_25.setName("SketchLine_27")
264 SketchLine_25.result().setName("SketchLine_27")
265 SketchConstraintCoincidence_31 = Sketch_6.setCoincident(SketchLine_24.endPoint(), SketchLine_25.result())
266 SketchConstraintCoincidence_31.setName("SketchConstraintCoincidence_35")
267 SketchLine_26 = Sketch_6.addLine(22, 68.84529946162075, 22, 70)
268 SketchLine_26.setName("SketchLine_28")
269 SketchLine_26.result().setName("SketchLine_28")
270 SketchConstraintCoincidence_32 = Sketch_6.setCoincident(SketchLine_24.endPoint(), SketchLine_26.startPoint())
271 SketchConstraintCoincidence_32.setName("SketchConstraintCoincidence_36")
272 SketchConstraintCoincidence_33 = Sketch_6.setCoincident(SketchLine_23.startPoint(), SketchLine_26.endPoint())
273 SketchConstraintCoincidence_33.setName("SketchConstraintCoincidence_37")
274 SketchLine_27 = Sketch_6.addLine(21.99999999999999, 64, 22, 63)
275 SketchLine_27.setName("SketchLine_29")
276 SketchLine_27.result().setName("SketchLine_29")
277 SketchConstraintCoincidence_34 = Sketch_6.setCoincident(SketchLine_27.startPoint(), SketchLine_25.result())
278 SketchConstraintCoincidence_34.setName("SketchConstraintCoincidence_38")
279 SketchConstraintCoincidence_35 = Sketch_6.setCoincident(SketchAPI_Line(SketchLine_25).startPoint(), SketchLine_27.endPoint())
280 SketchConstraintCoincidence_35.setName("SketchConstraintCoincidence_39")
281 SketchLine_28 = Sketch_6.addLine(21.99999999999999, 64, 21.73205080756888, 63)
282 SketchLine_28.setName("SketchLine_30")
283 SketchLine_28.result().setName("SketchLine_30")
284 SketchConstraintCoincidence_36 = Sketch_6.setCoincident(SketchLine_27.startPoint(), SketchLine_28.startPoint())
285 SketchConstraintCoincidence_36.setName("SketchConstraintCoincidence_40")
286 SketchLine_29 = Sketch_6.addLine(21.73205080756888, 63, 22, 63)
287 SketchLine_29.setName("SketchLine_31")
288 SketchLine_29.result().setName("SketchLine_31")
289 SketchConstraintCoincidence_37 = Sketch_6.setCoincident(SketchLine_28.endPoint(), SketchLine_29.startPoint())
290 SketchConstraintCoincidence_37.setName("SketchConstraintCoincidence_41")
291 SketchConstraintCoincidence_38 = Sketch_6.setCoincident(SketchAPI_Line(SketchLine_25).startPoint(), SketchLine_29.endPoint())
292 SketchConstraintCoincidence_38.setName("SketchConstraintCoincidence_42")
293 SketchConstraintLength_1 = Sketch_6.setLength(SketchLine_23.result(), 2)
294 SketchConstraintAngle_2 = Sketch_6.setAngleBackward(SketchLine_23.result(), SketchLine_24.result(), 30)
295 SketchConstraintHorizontal_2 = Sketch_6.setHorizontal(SketchLine_23.result())
296 SketchConstraintHorizontal_2.setName("SketchConstraintHorizontal_3")
297 SketchConstraintHorizontal_3 = Sketch_6.setHorizontal(SketchLine_29.result())
298 SketchConstraintHorizontal_3.setName("SketchConstraintHorizontal_4")
299 SketchConstraintLength_2 = Sketch_6.setLength(SketchLine_27.result(), 1)
300 SketchConstraintAngle_3 = Sketch_6.setAngle(SketchLine_28.result(), SketchLine_27.result(), 15)
301 model.do()
302 Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("COMPOUND", "Sketch_6")], model.selection("EDGE", "PartSet/OZ"), 360, 0)
303 Cut_1 = model.addCut(Part_1_doc, [model.selection("SOLID", "Fuse_2_1")], [model.selection("SOLID", "Revolution_1_2"), model.selection("SOLID", "Revolution_1_1")])
304 Sketch_7 = model.addSketch(Part_1_doc, model.selection("FACE", "Cut_1_1/Modified_Face&Extrusion_3_1/To_Face"))
305 SketchProjection_11 = Sketch_7.addProjection(model.selection("VERTEX", "[Revolution_1_1/Generated_Face&Sketch_6/SketchLine_26][Cut_1_1/Modified_Face&Extrusion_3_1/To_Face]__cc"), False)
306 SketchPoint_7 = SketchProjection_11.createdFeature()
307 SketchCircle_8 = Sketch_7.addCircle(0, 0, 26)
308 SketchCircle_8.setAuxiliary(True)
309 SketchConstraintCoincidence_39 = Sketch_7.setCoincident(SketchPoint_7.result(), SketchCircle_8.center())
310 SketchConstraintCoincidence_39.setName("SketchConstraintCoincidence_43")
311 SketchConstraintRadius_8 = Sketch_7.setRadius(SketchCircle_8.results()[1], 26)
312 SketchCircle_9 = Sketch_7.addCircle(0, -26, 5.25)
313 SketchConstraintCoincidence_40 = Sketch_7.setCoincident(SketchCircle_8.results()[1], SketchCircle_9.center())
314 SketchConstraintCoincidence_40.setName("SketchConstraintCoincidence_44")
315 SketchProjection_12 = Sketch_7.addProjection(model.selection("EDGE", "PartSet/OY"), False)
316 SketchLine_30 = SketchProjection_12.createdFeature()
317 SketchLine_30.setName("SketchLine_32")
318 SketchLine_30.result().setName("SketchLine_32")
319 SketchConstraintRadius_9 = Sketch_7.setRadius(SketchCircle_9.results()[1], 5.25)
320 SketchConstraintCoincidence_41 = Sketch_7.setCoincident(SketchCircle_9.center(), SketchLine_30.result())
321 SketchConstraintCoincidence_41.setName("SketchConstraintCoincidence_45")
322 SketchMultiRotation_4 = Sketch_7.addRotation([SketchCircle_9.results()[1]], SketchAPI_Line(SketchLine_30).startPoint(), 360, 16, True)
323 [SketchCircle_10, SketchCircle_11, SketchCircle_12, SketchCircle_13, SketchCircle_14, SketchCircle_15, SketchCircle_16, SketchCircle_17, SketchCircle_18, SketchCircle_19, SketchCircle_20, SketchCircle_21, SketchCircle_22, SketchCircle_23, SketchCircle_24] = SketchMultiRotation_4.rotated()
324 model.do()
325 Extrusion_4_objects = [model.selection("FACE", "Sketch_7/Face-SketchCircle_19_2f-SketchCircle_20_2r-SketchCircle_19_2f-SketchCircle_19_2f-SketchCircle_18_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_18_2f-SketchCircle_19_2r-SketchCircle_18_2f-SketchCircle_17_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_17_2f-SketchCircle_18_2r-SketchCircle_18_2r-SketchCircle_17_2f-SketchCircle_16_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_15_2f-SketchCircle_15_2f-SketchCircle_16_2r-SketchCircle_15_2f-SketchCircle_14_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_16_2f-SketchCircle_16_2f-SketchCircle_17_2r-SketchCircle_17_2r-SketchCircle_16_2f-SketchCircle_15_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_14_2f-SketchCircle_14_2f-SketchCircle_15_2r-SketchCircle_14_2f-SketchCircle_13_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_13_2f-SketchCircle_13_2f-SketchCircle_14_2r-SketchCircle_13_2f-SketchCircle_12_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_12_2f-SketchCircle_12_2f-SketchCircle_13_2r-SketchCircle_12_2f-SketchCircle_11_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_11_2f-SketchCircle_11_2f-SketchCircle_12_2r-SketchCircle_11_2f-SketchCircle_10_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_9_2r-SketchCircle_10_2f-SketchCircle_10_2f-SketchCircle_11_2r-SketchCircle_10_2f-SketchCircle_9_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_9_2f-SketchCircle_24_2r-SketchCircle_24_2r-SketchCircle_9_2f-SketchCircle_10_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_24_2f-SketchCircle_23_2r-SketchCircle_24_2f-SketchCircle_9_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_23_2f-SketchCircle_24_2r-SketchCircle_23_2f-SketchCircle_23_2f-SketchCircle_22_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_22_2f-SketchCircle_23_2r-SketchCircle_22_2f-SketchCircle_22_2f-SketchCircle_21_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_21_2f-SketchCircle_22_2r-SketchCircle_21_2f-SketchCircle_21_2f-SketchCircle_20_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_20_2f-SketchCircle_21_2r-SketchCircle_20_2f-SketchCircle_20_2f-SketchCircle_19_2r")]
326 Extrusion_4 = model.addExtrusion(Part_1_doc, Extrusion_4_objects, model.selection(), model.selection("FACE", "Sketch_5/Face-SketchCircle_7_2f"), 0, model.selection(), 0)
327 model.do()
328 # change the parameter value
329 param_h2.setValue(90)
330 model.end()
331 # check the final extrusion is valid:
332 aFactory = ModelAPI_Session.get().validators()
333 assert(aFactory.validate(Extrusion_4.feature()))
334
335 model.testResultsVolumes(Extrusion_4, [597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447, 597.118881248058755772945005447])