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