Salome HOME
Merge branch 'V9_2_2_BR'
[modules/shaper.git] / src / FeaturesPlugin / Test / Test2729.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
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, "B", "46")
31 model.addParameter(Part_1_doc, "B1", "36")
32 model.addParameter(Part_1_doc, "B2", "25.5")
33 model.addParameter(Part_1_doc, "B3", "10")
34 model.addParameter(Part_1_doc, "D", "4.2")
35 model.addParameter(Part_1_doc, "D1", "4")
36 model.addParameter(Part_1_doc, "D2", "0")
37 model.addParameter(Part_1_doc, "H", "95")
38 model.addParameter(Part_1_doc, "H1", "86")
39 model.addParameter(Part_1_doc, "H2", "4.7")
40 model.addParameter(Part_1_doc, "H4", "86")
41 model.addParameter(Part_1_doc, "H5", "71")
42 model.addParameter(Part_1_doc, "H6", "40")
43 model.addParameter(Part_1_doc, "H7", "26.75")
44 model.addParameter(Part_1_doc, "H8", "51.5")
45 model.addParameter(Part_1_doc, "H9", "15")
46 model.addParameter(Part_1_doc, "H10", "1.5")
47 model.addParameter(Part_1_doc, "L1", "23")
48 model.addParameter(Part_1_doc, "L2", "30")
49 model.addParameter(Part_1_doc, "L3", "4")
50 model.addParameter(Part_1_doc, "L4", "2.3")
51 model.addParameter(Part_1_doc, "L5", "6.5")
52 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
53 SketchLine_1 = Sketch_1.addLine(29.99999999999995, 0, -16.00000000000005, 0)
54 SketchLine_2 = Sketch_1.addLine(-16.00000000000005, 0, -16.00000000000005, 4.7)
55 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
56 SketchLine_3 = Sketch_1.addLine(-16.00000000000005, 4.7, 1.946471204593173e-17, 4.7)
57 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
58 SketchLine_4 = Sketch_1.addLine(1.946471204593173e-17, 4.7, 4.235164736271502e-22, 95)
59 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
60 SketchLine_5 = Sketch_1.addLine(4.235164736271502e-22, 95, 7, 95)
61 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
62 SketchLine_6 = Sketch_1.addLine(7, 95, 7, 80)
63 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
64 SketchLine_7 = Sketch_1.addLine(7, 80, 9, 80)
65 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
66 SketchLine_8 = Sketch_1.addLine(9, 80, 9, 8.999999999999996)
67 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
68 SketchLine_9 = Sketch_1.addLine(9, 8.999999999999996, 17, 9.000000000000002)
69 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
70 SketchLine_10 = Sketch_1.addLine(17, 9.000000000000002, 17, 4.7)
71 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_10.startPoint())
72 SketchLine_11 = Sketch_1.addLine(17, 4.7, 30, 4.7)
73 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_10.endPoint(), SketchLine_11.startPoint())
74 SketchLine_12 = Sketch_1.addLine(30, 4.7, 29.99999999999995, 0)
75 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_11.endPoint(), SketchLine_12.startPoint())
76 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_12.endPoint())
77 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
78 SketchLine_13 = SketchProjection_1.createdFeature()
79 SketchConstraintCollinear_1 = Sketch_1.setCollinear(SketchLine_13.result(), SketchLine_1.result())
80 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
81 SketchLine_14 = SketchProjection_2.createdFeature()
82 SketchConstraintCollinear_2 = Sketch_1.setCollinear(SketchLine_4.result(), SketchLine_14.result())
83 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_2.result())
84 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_6.result())
85 SketchConstraintVertical_3 = Sketch_1.setVertical(SketchLine_8.result())
86 SketchConstraintVertical_4 = Sketch_1.setVertical(SketchLine_10.result())
87 SketchConstraintVertical_5 = Sketch_1.setVertical(SketchLine_12.result())
88 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_3.result())
89 SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_9.result())
90 SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_11.result())
91 SketchConstraintHorizontal_4 = Sketch_1.setHorizontal(SketchLine_5.result())
92 SketchConstraintHorizontal_5 = Sketch_1.setHorizontal(SketchLine_7.result())
93 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_2.result(), "H2")
94 SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_1.result(), "B")
95 SketchConstraintDistanceHorizontal_1 = Sketch_1.setHorizontalDistance(SketchLine_3.endPoint(), SketchLine_1.startPoint(), "L2")
96 SketchConstraintDistanceHorizontal_2 = Sketch_1.setHorizontalDistance(SketchLine_5.endPoint(), SketchLine_11.endPoint(), "L1")
97 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_7.result(), 2)
98 SketchConstraintDistanceVertical_1 = Sketch_1.setVerticalDistance(SketchLine_6.startPoint(), SketchLine_1.startPoint(), "H")
99 SketchConstraintDistanceVertical_2 = Sketch_1.setVerticalDistance(SketchLine_8.startPoint(), SketchLine_9.endPoint(), "H5")
100 SketchConstraintDistanceVertical_3 = Sketch_1.setVerticalDistance(SketchLine_6.startPoint(), SketchLine_9.endPoint(), "H1")
101 SketchConstraintLength_4 = Sketch_1.setLength(SketchLine_12.result(), "H2")
102 SketchConstraintLength_5 = Sketch_1.setLength(SketchLine_11.result(), "L5*2")
103 model.do()
104 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_12r-SketchLine_11r-SketchLine_10r-SketchLine_9r-SketchLine_8r-SketchLine_7r-SketchLine_6r-SketchLine_5r-SketchLine_4r-SketchLine_3r-SketchLine_2r-SketchLine_1r")], model.selection(), "B/2", "B/2")
105 ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [], model.selection(), 0, "L5", [model.selection("SOLID", "Extrusion_1_1")])
106 Sketch_2 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8"))
107 SketchLine_15 = Sketch_2.addLine(-8.985867605559861e-16, 8.999999999999996, 1.535230276239474e-15, 80)
108 SketchLine_15.setAuxiliary(True)
109 SketchProjection_3 = Sketch_2.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_7]"), False)
110 SketchLine_16 = SketchProjection_3.createdFeature()
111 SketchConstraintMiddle_1 = Sketch_2.setMiddlePoint(SketchLine_16.result(), SketchLine_15.endPoint())
112 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_9][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8]"), False)
113 SketchLine_17 = SketchProjection_4.createdFeature()
114 SketchConstraintMiddle_2 = Sketch_2.setMiddlePoint(SketchLine_15.startPoint(), SketchLine_17.result())
115 SketchLine_18 = Sketch_2.addLine(-4.999999999999998, 13.00000000000012, -4.999999999999999, 94.99999999999999)
116 SketchLine_19 = Sketch_2.addLine(-4.999999999999999, 94.99999999999999, -13.00000000000988, 95.00000000000222)
117 SketchConstraintCoincidence_13 = Sketch_2.setCoincident(SketchLine_18.endPoint(), SketchLine_19.startPoint())
118 SketchLine_20 = Sketch_2.addLine(-13.00000000000988, 95.00000000000222, -13, 78.5)
119 SketchConstraintCoincidence_14 = Sketch_2.setCoincident(SketchLine_19.endPoint(), SketchLine_20.startPoint())
120 SketchLine_21 = Sketch_2.addLine(-13, 78.5, -23.00000000000001, 78.5)
121 SketchConstraintCoincidence_15 = Sketch_2.setCoincident(SketchLine_20.endPoint(), SketchLine_21.startPoint())
122 SketchLine_22 = Sketch_2.addLine(-23.00000000000001, 78.5, -23.00000000000001, 72.5)
123 SketchConstraintCoincidence_16 = Sketch_2.setCoincident(SketchLine_21.endPoint(), SketchLine_22.startPoint())
124 SketchLine_23 = Sketch_2.addLine(-23.00000000000001, 72.5, -15, 72.5)
125 SketchConstraintCoincidence_17 = Sketch_2.setCoincident(SketchLine_22.endPoint(), SketchLine_23.startPoint())
126 SketchLine_24 = Sketch_2.addLine(-13, 70.5, -13, 23)
127 SketchLine_25 = Sketch_2.addLine(-15, 21, -22.99999999999999, 21)
128 SketchLine_26 = Sketch_2.addLine(-22.99999999999999, 21, -22.99999999999999, 15)
129 SketchConstraintCoincidence_18 = Sketch_2.setCoincident(SketchLine_25.endPoint(), SketchLine_26.startPoint())
130 SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_20")
131 SketchLine_27 = Sketch_2.addLine(-22.99999999999999, 15, -13, 15)
132 SketchConstraintCoincidence_19 = Sketch_2.setCoincident(SketchLine_26.endPoint(), SketchLine_27.startPoint())
133 SketchConstraintCoincidence_19.setName("SketchConstraintCoincidence_21")
134 SketchLine_28 = Sketch_2.addLine(-13, 15, -13.00000000000024, 13.00000000000012)
135 SketchConstraintCoincidence_20 = Sketch_2.setCoincident(SketchLine_27.endPoint(), SketchLine_28.startPoint())
136 SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_22")
137 SketchArc_1 = Sketch_2.addArc(-9.000000000000117, 13.00000000000012, -4.999999999999998, 13.00000000000012, -13.00000000000024, 13.00000000000012, True)
138 SketchConstraintCoincidence_21 = Sketch_2.setCoincident(SketchLine_18.startPoint(), SketchArc_1.startPoint())
139 SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_23")
140 SketchConstraintTangent_1 = Sketch_2.setTangent(SketchLine_18.result(), SketchArc_1.results()[1])
141 SketchConstraintCoincidence_22 = Sketch_2.setCoincident(SketchLine_28.endPoint(), SketchArc_1.endPoint())
142 SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_24")
143 SketchConstraintTangent_2 = Sketch_2.setTangent(SketchLine_28.result(), SketchArc_1.results()[1])
144 SketchConstraintVertical_6 = Sketch_2.setVertical(SketchLine_18.result())
145 SketchConstraintVertical_7 = Sketch_2.setVertical(SketchLine_28.result())
146 SketchConstraintCollinear_3 = Sketch_2.setCollinear(SketchLine_28.result(), SketchLine_24.result())
147 SketchConstraintCollinear_4 = Sketch_2.setCollinear(SketchLine_20.result(), SketchLine_24.result())
148 SketchConstraintHorizontal_6 = Sketch_2.setHorizontal(SketchLine_27.result())
149 SketchConstraintHorizontal_7 = Sketch_2.setHorizontal(SketchLine_25.result())
150 SketchConstraintHorizontal_8 = Sketch_2.setHorizontal(SketchLine_23.result())
151 SketchConstraintHorizontal_9 = Sketch_2.setHorizontal(SketchLine_21.result())
152 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_8][Extrusion_1_1/To_Face]"), False)
153 SketchLine_29 = SketchProjection_5.createdFeature()
154 SketchConstraintCollinear_5 = Sketch_2.setCollinear(SketchLine_22.result(), SketchLine_29.result())
155 SketchConstraintCollinear_5.setName("SketchConstraintCollinear_7")
156 SketchConstraintCollinear_6 = Sketch_2.setCollinear(SketchLine_26.result(), SketchLine_29.result())
157 SketchConstraintCollinear_6.setName("SketchConstraintCollinear_8")
158 SketchConstraintTangent_3 = Sketch_2.setTangent(SketchArc_1.results()[1], SketchLine_17.result())
159 SketchConstraintLength_6 = Sketch_2.setLength(SketchLine_22.result(), 6)
160 SketchConstraintLength_7 = Sketch_2.setLength(SketchLine_26.result(), 6)
161 SketchConstraintDistanceHorizontal_3 = Sketch_2.setHorizontalDistance(SketchLine_18.endPoint(), SketchLine_15.endPoint(), "B3/2")
162 SketchConstraintLength_8 = Sketch_2.setLength(SketchLine_19.result(), 8)
163 SketchConstraintLength_8.setName("SketchConstraintLength_9")
164 SketchArc_2 = Sketch_2.addArc(-15, 70.5, -13, 70.5, -15, 72.5, False)
165 SketchPoint_1 = Sketch_2.addPoint(-13, 72.5)
166 SketchPoint_1.setAuxiliary(True)
167 SketchConstraintCoincidence_23 = Sketch_2.setCoincident(SketchPoint_1.coordinates(), SketchLine_23.result())
168 SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_25")
169 SketchConstraintCoincidence_24 = Sketch_2.setCoincident(SketchPoint_1.coordinates(), SketchLine_24.result())
170 SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_26")
171 SketchConstraintCoincidence_25 = Sketch_2.setCoincident(SketchArc_2.startPoint(), SketchLine_24.startPoint())
172 SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_27")
173 SketchConstraintCoincidence_26 = Sketch_2.setCoincident(SketchArc_2.endPoint(), SketchLine_23.endPoint())
174 SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_28")
175 SketchConstraintTangent_4 = Sketch_2.setTangent(SketchArc_2.results()[1], SketchLine_23.result())
176 SketchConstraintTangent_5 = Sketch_2.setTangent(SketchArc_2.results()[1], SketchLine_24.result())
177 SketchArc_3 = Sketch_2.addArc(-15, 23, -15, 21, -13, 23, False)
178 SketchPoint_2 = Sketch_2.addPoint(-13, 21)
179 SketchPoint_2.setAuxiliary(True)
180 SketchConstraintDistance_1 = Sketch_2.setDistance(SketchPoint_1.coordinates(), SketchPoint_2.coordinates(), "H8", False)
181 SketchConstraintCoincidence_27 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_25.result())
182 SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_29")
183 SketchConstraintCoincidence_28 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_24.result())
184 SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_30")
185 SketchConstraintCoincidence_29 = Sketch_2.setCoincident(SketchArc_3.startPoint(), SketchLine_25.startPoint())
186 SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_31")
187 SketchConstraintCoincidence_30 = Sketch_2.setCoincident(SketchArc_3.endPoint(), SketchLine_24.endPoint())
188 SketchConstraintCoincidence_30.setName("SketchConstraintCoincidence_32")
189 SketchConstraintTangent_6 = Sketch_2.setTangent(SketchArc_3.results()[1], SketchLine_25.result())
190 SketchConstraintTangent_7 = Sketch_2.setTangent(SketchArc_3.results()[1], SketchLine_24.result())
191 SketchConstraintRadius_1 = Sketch_2.setRadius(SketchArc_3.results()[1], 2)
192 SketchConstraintRadius_2 = Sketch_2.setRadius(SketchArc_2.results()[1], 2)
193 SketchLine_30 = Sketch_2.addLine(13.00000000000001, 78.49999999999866, 23, 78.49999999999866)
194 SketchLine_30.setName("SketchLine_32")
195 SketchLine_30.result().setName("SketchLine_32")
196 SketchLine_31 = Sketch_2.addLine(23, 78.49999999999866, 23, 72.49999999999866)
197 SketchLine_31.setName("SketchLine_33")
198 SketchLine_31.result().setName("SketchLine_33")
199 SketchLine_32 = Sketch_2.addLine(23, 72.49999999999866, 14.99999999999993, 72.5)
200 SketchLine_32.setName("SketchLine_34")
201 SketchLine_32.result().setName("SketchLine_34")
202 SketchArc_4 = Sketch_2.addArc(14.99999999999997, 70.5, 12.99999999999997, 70.50000000000004, 14.99999999999993, 72.5, True)
203 SketchLine_33 = Sketch_2.addLine(12.99999999999997, 70.50000000000004, 12.99999999999995, 22.99999999999997)
204 SketchLine_33.setName("SketchLine_35")
205 SketchLine_33.result().setName("SketchLine_35")
206 SketchArc_5 = Sketch_2.addArc(14.99999999999996, 23.00000000000001, 14.99999999999992, 21, 12.99999999999995, 22.99999999999997, True)
207 SketchLine_34 = Sketch_2.addLine(14.99999999999992, 21, 23, 20.99999999999866)
208 SketchLine_34.setName("SketchLine_36")
209 SketchLine_34.result().setName("SketchLine_36")
210 SketchLine_35 = Sketch_2.addLine(23, 20.99999999999866, 23, 14.99999999999866)
211 SketchLine_35.setName("SketchLine_37")
212 SketchLine_35.result().setName("SketchLine_37")
213 SketchLine_36 = Sketch_2.addLine(23, 14.99999999999866, 13.00000000000001, 14.99999999999866)
214 SketchLine_36.setName("SketchLine_38")
215 SketchLine_36.result().setName("SketchLine_38")
216 SketchLine_37 = Sketch_2.addLine(13.00000000000001, 14.99999999999866, 13.00000000000024, 13.00000000000011)
217 SketchLine_37.setName("SketchLine_39")
218 SketchLine_37.result().setName("SketchLine_39")
219 SketchArc_6 = Sketch_2.addArc(9.000000000000117, 13.00000000000012, 4.999999999999996, 13.00000000000012, 13.00000000000024, 13.00000000000011, False)
220 SketchProjection_6 = Sketch_2.addProjection(model.selection("EDGE", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_6][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_5]"), True)
221 SketchLine_38 = SketchProjection_6.createdFeature()
222 SketchLine_38.setName("SketchLine_41")
223 SketchLine_38.result().setName("SketchLine_41")
224 SketchConstraintCollinear_7 = Sketch_2.setCollinear(SketchLine_19.result(), SketchLine_38.result())
225 SketchConstraintCollinear_7.setName("SketchConstraintCollinear_9")
226 SketchConstraintDistanceVertical_4 = Sketch_2.setVerticalDistance(SketchAPI_Line(SketchLine_29).startPoint(), SketchLine_22.startPoint(), "H10")
227 SketchConstraintMirror_1_objects = [SketchLine_18.result(), SketchLine_20.result(), SketchLine_19.result()]
228 SketchConstraintMirror_1 = Sketch_2.addMirror(SketchLine_15.result(), SketchConstraintMirror_1_objects)
229 [SketchLine_39, SketchLine_40, SketchLine_41] = SketchConstraintMirror_1.mirrored()
230 SketchLine_41.setName("SketchLine_43")
231 SketchLine_41.result().setName("SketchLine_43")
232 SketchLine_40.setName("SketchLine_42")
233 SketchLine_40.result().setName("SketchLine_42")
234 SketchLine_39.setName("SketchLine_40")
235 SketchLine_39.result().setName("SketchLine_40")
236 ExtrusionCut_1.setNestedSketch(Sketch_2)
237 ExtrusionCut_2 = model.addExtrusionCut(Part_1_doc, [], model.selection(), 0, 20, [model.selection("SOLID", "ExtrusionCut_1_1")])
238 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "(ExtrusionCut_1_1/Modified_Face&Extrusion_1_1/To_Face)(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchLine_23)(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchLine_25)(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchArc_2_2)(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchLine_24)(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchArc_3_2)(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_12)2(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_11)2(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_1)2(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_10)2(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_2)2(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_3)2(Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_4)2(ExtrusionCut_1_1/Modified_Face&Sketch_1/SketchLine_5)2(ExtrusionCut_1_1/Modified_Face&Sketch_1/SketchLine_9)2(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchLine_21)2(ExtrusionCut_1_1/From_Face_1)2(ExtrusionCut_1_1/Generated_Face&Sketch_2/SketchLine_27)2"))
239 SketchCircle_1 = Sketch_3.addCircle(-19.86097902097902, 65.28094405594405, 2.5)
240 SketchCircle_2 = Sketch_3.addCircle(-18.51902097902098, 27.57192307692308, 2)
241 SketchCircle_3 = Sketch_3.addCircle(-19.0558041958042, 85.54451048951049, 3)
242 SketchConstraintRadius_3 = Sketch_3.setRadius(SketchCircle_2.results()[1], 2)
243 SketchConstraintRadius_4 = Sketch_3.setRadius(SketchCircle_1.results()[1], 2.5)
244 SketchConstraintRadius_5 = Sketch_3.setRadius(SketchCircle_3.results()[1], 3)
245 ExtrusionCut_2.setNestedSketch(Sketch_3)
246 model.end()
247
248 # check that radius constraint is valid
249 from ModelAPI import *
250 aFactory = ModelAPI_Session.get().validators()
251 assert(aFactory.validate(SketchConstraintRadius_3.feature()))
252
253 assert(model.checkPythonDump())