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