Salome HOME
High level objects history implementation for Translation, Rotation and Scale features.
[modules/shaper.git] / src / FeaturesPlugin / Test / Test2698.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 model.addParameter(partSet, "hh", "20")
30 Part_1 = model.addPart(partSet)
31 Part_1_doc = Part_1.document()
32 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
33 SketchLine_1 = Sketch_1.addLine(0, -3.45, 0, -6.45)
34 SketchLine_2 = Sketch_1.addLine(0, -6.45, 7.781999999999999, -6.45)
35 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
36 SketchLine_3 = Sketch_1.addLine(7.781999999999999, -6.45, 7.781999999999999, -3.45)
37 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
38 SketchLine_4 = Sketch_1.addLine(7.781999999999999, -3.45, 6.537999941088452, -3.45)
39 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
40 SketchLine_5 = Sketch_1.addLine(6.537999941088452, -3.45, 6.537999999999999, -2.4)
41 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
42 SketchLine_6 = Sketch_1.addLine(6.537999999999999, -2.4, 6.375999999999999, -2.25)
43 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
44 SketchLine_7 = Sketch_1.addLine(6.375999999999999, -2.25, 6.375999999999999, 9.025)
45 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
46 SketchLine_8 = Sketch_1.addLine(6.375999999999999, 9.025, 6.537999999999998, 9.186999999999999)
47 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
48 SketchLine_9 = Sketch_1.addLine(6.537999999999998, 9.186999999999999, 6.537999999999998, 10.256)
49 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
50 SketchLine_10 = Sketch_1.addLine(6.537999999999998, 10.256, 6.187999999999998, 10.256)
51 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_10.startPoint())
52 SketchLine_11 = Sketch_1.addLine(6.187999999999998, 10.256, 4.9175, 10.94235984621995)
53 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_10.endPoint(), SketchLine_11.startPoint())
54 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
55 SketchLine_12 = SketchProjection_1.createdFeature()
56 SketchArc_1 = Sketch_1.addArc(0, 2.425, 0, 12.26, 4.9175, 10.94235984621995, True)
57 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_12.result(), SketchArc_1.center())
58 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_12.result(), SketchArc_1.startPoint())
59 SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchLine_11.endPoint(), SketchArc_1.endPoint())
60 SketchLine_13 = Sketch_1.addLine(0, 12.26, 0, 12.096)
61 SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_13.startPoint())
62 SketchLine_14 = Sketch_1.addLine(0, -3.45, 6.187999958006518, -3.45)
63 SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_14.startPoint())
64 SketchLine_15 = Sketch_1.addLine(6.187999958006518, -3.45, 6.188, 9.025)
65 SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchLine_14.endPoint(), SketchLine_15.startPoint())
66 SketchLine_16 = Sketch_1.addLine(6.188, 9.025, 6.082, 9.532)
67 SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchLine_15.endPoint(), SketchLine_16.startPoint())
68 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_14.result())
69 SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_4.result())
70 SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_2.result())
71 SketchConstraintHorizontal_4 = Sketch_1.setHorizontal(SketchLine_10.result())
72 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_9.result())
73 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_7.result())
74 SketchConstraintVertical_3 = Sketch_1.setVertical(SketchLine_15.result())
75 SketchConstraintVertical_4 = Sketch_1.setVertical(SketchLine_3.result())
76 SketchConstraintVertical_5 = Sketch_1.setVertical(SketchLine_5.result())
77 SketchConstraintCoincidence_18 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_14.result())
78 SketchConstraintCoincidence_19 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_12.result())
79 SketchConstraintVertical_6 = Sketch_1.setVertical(SketchLine_1.result())
80 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_14.endPoint(), SketchLine_5.result(), 0.35, True)
81 SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_6.endPoint(), SketchLine_15.result(), 0.188, True)
82 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_3.result(), 3)
83 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
84 SketchLine_17 = SketchProjection_2.createdFeature()
85 SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_3.endPoint(), SketchLine_17.result(), 3.45, True)
86 SketchConstraintDistance_4 = Sketch_1.setDistance(SketchAPI_Line(SketchLine_12).startPoint(), SketchLine_15.result(), 6.188, True)
87 SketchConstraintDistance_5 = Sketch_1.setDistance(SketchLine_7.endPoint(), SketchLine_17.result(), 9.025, True)
88 SketchConstraintCoincidence_20 = Sketch_1.setCoincident(SketchLine_13.endPoint(), SketchLine_12.result())
89 SketchLine_18 = Sketch_1.addLine(6.188, 9.025, 6.375999999999999, 9.025)
90 SketchLine_18.setAuxiliary(True)
91 SketchConstraintCoincidence_21 = Sketch_1.setCoincident(SketchLine_15.endPoint(), SketchLine_18.startPoint())
92 SketchConstraintCoincidence_22 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_18.endPoint())
93 SketchConstraintHorizontal_5 = Sketch_1.setHorizontal(SketchLine_18.result())
94 SketchConstraintDistance_6 = Sketch_1.setDistance(SketchLine_10.startPoint(), SketchLine_17.result(), 10.256, True)
95 SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_10.result(), 0.35)
96 SketchConstraintAngle_1 = Sketch_1.setAngleComplementary(SketchLine_18.result(), SketchLine_8.result(), 45)
97 SketchConstraintDistance_7 = Sketch_1.setDistance(SketchLine_8.endPoint(), SketchLine_17.result(), 9.186999999999999, True)
98 SketchConstraintDistance_8 = Sketch_1.setDistance(SketchLine_16.endPoint(), SketchLine_15.result(), 0.106, True)
99 SketchConstraintDistance_9 = Sketch_1.setDistance(SketchLine_16.endPoint(), SketchLine_17.result(), 9.532, True)
100 SketchArc_2 = Sketch_1.addArc(4.793786120242238, 9.263, 6.082, 9.532, 5.676067550792405, 10.23944020672409, False)
101 SketchConstraintCoincidence_23 = Sketch_1.setCoincident(SketchLine_16.endPoint(), SketchArc_2.startPoint())
102 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_2.results()[1], 1.316)
103 SketchConstraintDistance_10 = Sketch_1.setDistance(SketchArc_2.center(), SketchLine_17.result(), 9.263, True)
104 SketchLine_19 = Sketch_1.addLine(4.793786120242238, 9.263, 6.082, 9.532)
105 SketchLine_19.setAuxiliary(True)
106 SketchConstraintCoincidence_24 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_19.startPoint())
107 SketchConstraintCoincidence_25 = Sketch_1.setCoincident(SketchLine_16.endPoint(), SketchLine_19.endPoint())
108 SketchLine_20 = Sketch_1.addLine(4.793786120242238, 9.263, 5.676067550792405, 10.23944020672409)
109 SketchLine_20.setAuxiliary(True)
110 SketchConstraintCoincidence_26 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_20.startPoint())
111 SketchConstraintCoincidence_27 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_20.endPoint())
112 SketchLine_21 = Sketch_1.addLine(4.793786120242238, 9.263, 4.79378612024245, 10.72808112087842)
113 SketchLine_21.setAuxiliary(True)
114 SketchConstraintCoincidence_28 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_21.startPoint())
115 SketchConstraintVertical_7 = Sketch_1.setVertical(SketchLine_21.result())
116 SketchConstraintAngle_2 = Sketch_1.setAngle(SketchLine_20.result(), SketchLine_21.result(), 42.09999999999906)
117 SketchLine_22 = Sketch_1.addLine(5.676067550792282, 10.23944020672395, 5.404900443923878, 10.43809443685872)
118 SketchConstraintCoincidence_29 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_22.startPoint())
119 SketchLine_23 = Sketch_1.addLine(5.404900443923878, 10.43809443685872, 5.12663857042824, 10.62933672216996)
120 SketchConstraintCoincidence_30 = Sketch_1.setCoincident(SketchLine_22.endPoint(), SketchLine_23.startPoint())
121 SketchLine_24 = Sketch_1.addLine(5.12663857042824, 10.62933672216996, 4.835500000000001, 10.80033167999931)
122 SketchConstraintCoincidence_31 = Sketch_1.setCoincident(SketchLine_23.endPoint(), SketchLine_24.startPoint())
123 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_13.result(), "0.082*2")
124 SketchArc_3 = Sketch_1.addArc(0, 2.425, 0, 12.096, 4.835500000000001, 10.80033167999931, True)
125 SketchConstraintCoincidence_32 = Sketch_1.setCoincident(SketchArc_1.center(), SketchArc_3.center())
126 SketchConstraintCoincidence_33 = Sketch_1.setCoincident(SketchLine_13.endPoint(), SketchArc_3.startPoint())
127 SketchConstraintCoincidence_34 = Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchArc_3.endPoint())
128 SketchConstraintDistance_11 = Sketch_1.setDistance(SketchArc_1.center(), SketchLine_17.result(), 2.425, True)
129 SketchLine_25 = Sketch_1.addLine(0, 2.425, 4.9175, 10.94235984621995)
130 SketchLine_25.setName("SketchLine_26")
131 SketchLine_25.result().setName("SketchLine_26")
132 SketchLine_25.setAuxiliary(True)
133 SketchConstraintCoincidence_35 = Sketch_1.setCoincident(SketchArc_1.center(), SketchLine_25.startPoint())
134 SketchConstraintCoincidence_35.setName("SketchConstraintCoincidence_37")
135 SketchConstraintCoincidence_36 = Sketch_1.setCoincident(SketchLine_25.endPoint(), SketchLine_11.result())
136 SketchConstraintCoincidence_36.setName("SketchConstraintCoincidence_38")
137 SketchConstraintCoincidence_37 = Sketch_1.setCoincident(SketchArc_3.endPoint(), SketchLine_25.result())
138 SketchConstraintCoincidence_37.setName("SketchConstraintCoincidence_39")
139 SketchLine_26 = Sketch_1.addLine(0, 2.425, 5.220090907696442, 10.77889172431985)
140 SketchLine_26.setName("SketchLine_27")
141 SketchLine_26.result().setName("SketchLine_27")
142 SketchLine_26.setAuxiliary(True)
143 SketchConstraintCoincidence_38 = Sketch_1.setCoincident(SketchArc_1.center(), SketchLine_26.startPoint())
144 SketchConstraintCoincidence_38.setName("SketchConstraintCoincidence_40")
145 SketchConstraintCoincidence_39 = Sketch_1.setCoincident(SketchLine_26.endPoint(), SketchLine_11.result())
146 SketchConstraintCoincidence_39.setName("SketchConstraintCoincidence_41")
147 SketchConstraintCoincidence_40 = Sketch_1.setCoincident(SketchLine_24.startPoint(), SketchLine_26.result())
148 SketchConstraintCoincidence_40.setName("SketchConstraintCoincidence_42")
149 SketchLine_27 = Sketch_1.addLine(0, 2.425, 5.524022094217663, 10.61469954608912)
150 SketchLine_27.setName("SketchLine_28")
151 SketchLine_27.result().setName("SketchLine_28")
152 SketchLine_27.setAuxiliary(True)
153 SketchConstraintCoincidence_41 = Sketch_1.setCoincident(SketchArc_1.center(), SketchLine_27.startPoint())
154 SketchConstraintCoincidence_41.setName("SketchConstraintCoincidence_43")
155 SketchConstraintCoincidence_42 = Sketch_1.setCoincident(SketchLine_27.endPoint(), SketchLine_11.result())
156 SketchConstraintCoincidence_42.setName("SketchConstraintCoincidence_44")
157 SketchConstraintCoincidence_43 = Sketch_1.setCoincident(SketchLine_27.result(), SketchLine_23.startPoint())
158 SketchConstraintCoincidence_43.setName("SketchConstraintCoincidence_45")
159 SketchConstraintCoincidence_44 = Sketch_1.setCoincident(SketchLine_25.endPoint(), SketchArc_1.endPoint())
160 SketchConstraintCoincidence_44.setName("SketchConstraintCoincidence_46")
161 SketchConstraintAngle_3 = Sketch_1.setAngle(SketchLine_25.result(), SketchLine_12.result(), 30.00000000000003)
162 SketchConstraintAngle_4 = Sketch_1.setAngle(SketchLine_26.result(), SketchLine_12.result(), 32.00000000000001)
163 SketchConstraintAngle_5 = Sketch_1.setAngle(SketchLine_27.result(), SketchLine_12.result(), 33.99999999999999)
164 SketchConstraintDistance_12 = Sketch_1.setDistance(SketchLine_23.endPoint(), SketchLine_11.result(), "0.088*2", True)
165 SketchConstraintDistance_13 = Sketch_1.setDistance(SketchLine_22.endPoint(), SketchLine_11.result(), "0.106*2", True)
166 SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_1.results()[1], 9.835000000000001)
167 SketchLine_28 = Sketch_1.addLine(7.031999999999999, -4.05, 5.531999999999999, -4.05)
168 SketchLine_28.setName("SketchLine_29")
169 SketchLine_28.result().setName("SketchLine_29")
170 SketchLine_29 = Sketch_1.addLine(5.531999999999999, -4.05, 5.531999999999999, -5.85)
171 SketchLine_29.setName("SketchLine_30")
172 SketchLine_29.result().setName("SketchLine_30")
173 SketchLine_30 = Sketch_1.addLine(5.531999999999999, -5.85, 7.031999999999999, -5.85)
174 SketchLine_30.setName("SketchLine_31")
175 SketchLine_30.result().setName("SketchLine_31")
176 SketchLine_31 = Sketch_1.addLine(7.031999999999999, -5.85, 7.031999999999999, -4.05)
177 SketchLine_31.setName("SketchLine_32")
178 SketchLine_31.result().setName("SketchLine_32")
179 SketchConstraintCoincidence_45 = Sketch_1.setCoincident(SketchLine_31.endPoint(), SketchLine_28.startPoint())
180 SketchConstraintCoincidence_45.setName("SketchConstraintCoincidence_47")
181 SketchConstraintCoincidence_46 = Sketch_1.setCoincident(SketchLine_28.endPoint(), SketchLine_29.startPoint())
182 SketchConstraintCoincidence_46.setName("SketchConstraintCoincidence_48")
183 SketchConstraintCoincidence_47 = Sketch_1.setCoincident(SketchLine_29.endPoint(), SketchLine_30.startPoint())
184 SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_49")
185 SketchConstraintCoincidence_48 = Sketch_1.setCoincident(SketchLine_30.endPoint(), SketchLine_31.startPoint())
186 SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_50")
187 SketchConstraintHorizontal_6 = Sketch_1.setHorizontal(SketchLine_28.result())
188 SketchConstraintVertical_8 = Sketch_1.setVertical(SketchLine_29.result())
189 SketchConstraintHorizontal_7 = Sketch_1.setHorizontal(SketchLine_30.result())
190 SketchConstraintVertical_9 = Sketch_1.setVertical(SketchLine_31.result())
191 SketchConstraintLength_4 = Sketch_1.setLength(SketchLine_30.result(), 1.5)
192 SketchConstraintLength_5 = Sketch_1.setLength(SketchLine_29.result(), 1.8)
193 SketchConstraintDistance_14 = Sketch_1.setDistance(SketchLine_29.startPoint(), SketchLine_14.result(), 0.6, True)
194 SketchLine_32 = Sketch_1.addLine(6.281999999999999, 9.025000000000009, 6.281999999999999, -4.049999999999998)
195 SketchLine_32.setName("SketchLine_33")
196 SketchLine_32.result().setName("SketchLine_33")
197 SketchLine_32.setAuxiliary(True)
198 SketchConstraintCoincidence_49 = Sketch_1.setCoincident(SketchLine_32.startPoint(), SketchLine_18.result())
199 SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_51")
200 SketchConstraintCoincidence_50 = Sketch_1.setCoincident(SketchLine_32.endPoint(), SketchLine_28.result())
201 SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_52")
202 SketchConstraintVertical_10 = Sketch_1.setVertical(SketchLine_32.result())
203 SketchConstraintMiddle_1 = Sketch_1.setMiddlePoint(SketchLine_32.endPoint(), SketchLine_28.result())
204 SketchConstraintMiddle_2 = Sketch_1.setMiddlePoint(SketchLine_32.startPoint(), SketchLine_18.result())
205 SketchConstraintDistance_15 = Sketch_1.setDistance(SketchLine_32.endPoint(), SketchLine_3.result(), 1.5, True)
206 SketchConstraintDistanceVertical_1 = Sketch_1.setVerticalDistance(SketchLine_6.endPoint(), SketchLine_5.endPoint(), 0.15)
207 SketchConstraintDistance_16 = Sketch_1.setDistance(SketchLine_6.endPoint(), SketchLine_17.result(), 2.25, True)
208 SketchConstraintCoincidence_51 = Sketch_1.setCoincident(SketchLine_21.result(), SketchLine_21.endPoint())
209 SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_53")
210 SketchConstraintCoincidence_52 = Sketch_1.setCoincident(SketchLine_25.result(), SketchLine_21.endPoint())
211 SketchConstraintCoincidence_52.setName("SketchConstraintCoincidence_54")
212 model.do()
213 Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_1r-SketchLine_2f-SketchLine_3f-SketchLine_4f-SketchLine_5f-SketchLine_6f-SketchLine_7f-SketchLine_8f-SketchLine_9f-SketchLine_10f-SketchLine_11f-SketchArc_1_2f-SketchLine_13f-SketchArc_3_2r-SketchLine_24r-SketchLine_23r-SketchLine_22r-SketchArc_2_2r-SketchLine_16r-SketchLine_15r-SketchLine_14r-SketchLine_32r-SketchLine_31r-SketchLine_30r-SketchLine_29r")], model.selection("EDGE", "PartSet/OZ"), 360, 0)
214 Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
215 SketchLine_33 = Sketch_2.addLine(0, 2.425, 3.282538500974061, 11.74164236673401)
216 SketchLine_33.setName("SketchLine_34")
217 SketchLine_33.result().setName("SketchLine_34")
218 SketchLine_33.setAuxiliary(True)
219 SketchProjection_3 = Sketch_2.addProjection(model.selection("VERTEX", "Sketch_1/SketchLine_28_StartVertex"), False)
220 SketchPoint_1 = SketchProjection_3.createdFeature()
221 SketchConstraintCoincidence_53 = Sketch_2.setCoincident(SketchLine_33.startPoint(), SketchPoint_1.result())
222 SketchConstraintCoincidence_53.setName("SketchConstraintCoincidence_55")
223 SketchPoint_2 = Sketch_2.addPoint(3.241, 11.6237460014939)
224 SketchConstraintCoincidence_54 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_33.result())
225 SketchConstraintCoincidence_54.setName("SketchConstraintCoincidence_56")
226 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
227 SketchLine_34 = SketchProjection_4.createdFeature()
228 SketchLine_34.setName("SketchLine_36")
229 SketchLine_34.result().setName("SketchLine_36")
230 SketchConstraintDistance_17 = Sketch_2.setDistance(SketchPoint_2.coordinates(), SketchLine_34.result(), 3.241, True)
231 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchLine_13"), False)
232 SketchLine_35 = SketchProjection_5.createdFeature()
233 SketchLine_35.setName("SketchLine_37")
234 SketchLine_35.result().setName("SketchLine_37")
235 SketchProjection_6 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchLine_28"), False)
236 SketchLine_36 = SketchProjection_6.createdFeature()
237 SketchLine_36.setName("SketchLine_38")
238 SketchLine_36.result().setName("SketchLine_38")
239 SketchArc_4 = Sketch_2.addArc(0, 2.425, 0, 12.178, 5.453808387550194, 10.51060344512932, True)
240 SketchArc_4.setAuxiliary(True)
241 SketchConstraintCoincidence_55 = Sketch_2.setCoincident(SketchLine_33.startPoint(), SketchArc_4.center())
242 SketchConstraintCoincidence_55.setName("SketchConstraintCoincidence_58")
243 SketchConstraintCoincidence_56 = Sketch_2.setCoincident(SketchLine_35.result(), SketchArc_4.startPoint())
244 SketchConstraintCoincidence_56.setName("SketchConstraintCoincidence_59")
245 SketchConstraintCoincidence_57 = Sketch_2.setCoincident(SketchLine_36.result(), SketchArc_4.endPoint())
246 SketchConstraintCoincidence_57.setName("SketchConstraintCoincidence_60")
247 SketchConstraintMiddle_3 = Sketch_2.setMiddlePoint(SketchLine_35.result(), SketchArc_4.startPoint())
248 SketchConstraintCoincidence_58 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchArc_4.results()[1])
249 SketchConstraintCoincidence_58.setName("SketchConstraintCoincidence_61")
250 SketchArc_5 = Sketch_2.addArc(0, 2.425, 3.28253850097406, 11.74164236673401, 4.139817701932777, 11.39365616437401, True)
251 SketchConstraintCoincidence_59 = Sketch_2.setCoincident(SketchLine_33.startPoint(), SketchArc_5.center())
252 SketchConstraintCoincidence_59.setName("SketchConstraintCoincidence_62")
253 SketchConstraintCoincidence_60 = Sketch_2.setCoincident(SketchLine_33.result(), SketchArc_5.startPoint())
254 SketchConstraintCoincidence_60.setName("SketchConstraintCoincidence_63")
255 SketchLine_37 = Sketch_2.addLine(4.139817701932777, 11.39365616437401, 4.459277785066624, 11.1909606795611)
256 SketchLine_37.setName("SketchLine_39")
257 SketchLine_37.result().setName("SketchLine_39")
258 SketchConstraintCoincidence_61 = Sketch_2.setCoincident(SketchArc_5.endPoint(), SketchLine_37.startPoint())
259 SketchConstraintCoincidence_61.setName("SketchConstraintCoincidence_64")
260 SketchProjection_7 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchArc_1_2"), False)
261 SketchArc_6 = SketchProjection_7.createdFeature()
262 SketchConstraintCoincidence_62 = Sketch_2.setCoincident(SketchLine_37.endPoint(), SketchArc_6.results()[1])
263 SketchConstraintCoincidence_62.setName("SketchConstraintCoincidence_65")
264 SketchLine_38 = Sketch_2.addLine(4.459277785066624, 11.1909606795611, 4.390495384356073, 11.041947909785)
265 SketchLine_38.setName("SketchLine_40")
266 SketchLine_38.result().setName("SketchLine_40")
267 SketchConstraintCoincidence_63 = Sketch_2.setCoincident(SketchLine_37.endPoint(), SketchLine_38.startPoint())
268 SketchConstraintCoincidence_63.setName("SketchConstraintCoincidence_66")
269 SketchProjection_8 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchArc_3_2"), False)
270 SketchArc_7 = SketchProjection_8.createdFeature()
271 SketchConstraintCoincidence_64 = Sketch_2.setCoincident(SketchLine_38.endPoint(), SketchArc_7.results()[1])
272 SketchConstraintCoincidence_64.setName("SketchConstraintCoincidence_67")
273 SketchLine_39 = Sketch_2.addLine(4.390495384356073, 11.041947909785, 4.035044020470619, 11.16667053559354)
274 SketchLine_39.setName("SketchLine_41")
275 SketchLine_39.result().setName("SketchLine_41")
276 SketchConstraintCoincidence_65 = Sketch_2.setCoincident(SketchLine_38.endPoint(), SketchLine_39.startPoint())
277 SketchConstraintCoincidence_65.setName("SketchConstraintCoincidence_68")
278 SketchArc_8 = Sketch_2.addArc(0, 2.425, 3.199461499025941, 11.5058496362538, 4.035044020470619, 11.16667053559354, True)
279 SketchConstraintCoincidence_66 = Sketch_2.setCoincident(SketchLine_33.startPoint(), SketchArc_8.center())
280 SketchConstraintCoincidence_66.setName("SketchConstraintCoincidence_69")
281 SketchConstraintCoincidence_67 = Sketch_2.setCoincident(SketchLine_33.result(), SketchArc_8.startPoint())
282 SketchConstraintCoincidence_67.setName("SketchConstraintCoincidence_70")
283 SketchConstraintCoincidence_68 = Sketch_2.setCoincident(SketchArc_8.endPoint(), SketchLine_39.endPoint())
284 SketchConstraintCoincidence_68.setName("SketchConstraintCoincidence_71")
285 SketchLine_40 = Sketch_2.addLine(0, 2.425, 4.139817701932777, 11.39365616437401)
286 SketchLine_40.setName("SketchLine_42")
287 SketchLine_40.result().setName("SketchLine_42")
288 SketchLine_40.setAuxiliary(True)
289 SketchConstraintCoincidence_69 = Sketch_2.setCoincident(SketchLine_33.startPoint(), SketchLine_40.startPoint())
290 SketchConstraintCoincidence_69.setName("SketchConstraintCoincidence_72")
291 SketchConstraintCoincidence_70 = Sketch_2.setCoincident(SketchArc_5.endPoint(), SketchLine_40.endPoint())
292 SketchConstraintCoincidence_70.setName("SketchConstraintCoincidence_73")
293 SketchConstraintCoincidence_71 = Sketch_2.setCoincident(SketchArc_8.endPoint(), SketchLine_40.result())
294 SketchConstraintCoincidence_71.setName("SketchConstraintCoincidence_74")
295 SketchConstraintParallel_1 = Sketch_2.setParallel(SketchLine_38.result(), SketchLine_40.result())
296 SketchLine_41 = Sketch_2.addLine(0, 2.425, 3.9115060144283, 11.49555702253678)
297 SketchLine_41.setName("SketchLine_43")
298 SketchLine_41.result().setName("SketchLine_43")
299 SketchLine_41.setAuxiliary(True)
300 SketchConstraintCoincidence_72 = Sketch_2.setCoincident(SketchLine_33.startPoint(), SketchLine_41.startPoint())
301 SketchConstraintCoincidence_72.setName("SketchConstraintCoincidence_75")
302 SketchConstraintCoincidence_73 = Sketch_2.setCoincident(SketchLine_41.endPoint(), SketchArc_5.results()[1])
303 SketchConstraintCoincidence_73.setName("SketchConstraintCoincidence_76")
304 SketchPoint_3 = Sketch_2.addPoint(3.812510620258724, 11.26599240868436)
305 SketchConstraintCoincidence_74 = Sketch_2.setCoincident(SketchPoint_3.coordinates(), SketchLine_41.result())
306 SketchConstraintCoincidence_74.setName("SketchConstraintCoincidence_77")
307 SketchConstraintCoincidence_75 = Sketch_2.setCoincident(SketchPoint_3.coordinates(), SketchArc_8.results()[1])
308 SketchConstraintCoincidence_75.setName("SketchConstraintCoincidence_78")
309 SketchLine_42 = Sketch_2.addLine(3.812510620258724, 11.26599240868436, 3.9115060144283, 11.49555702253678)
310 SketchLine_42.setName("SketchLine_44")
311 SketchLine_42.result().setName("SketchLine_44")
312 SketchConstraintCoincidence_76 = Sketch_2.setCoincident(SketchPoint_3.coordinates(), SketchLine_42.startPoint())
313 SketchConstraintCoincidence_76.setName("SketchConstraintCoincidence_79")
314 SketchConstraintCoincidence_77 = Sketch_2.setCoincident(SketchLine_41.endPoint(), SketchLine_42.endPoint())
315 SketchConstraintCoincidence_77.setName("SketchConstraintCoincidence_80")
316 SketchPoint_4 = Sketch_2.addPoint(3.862008317343517, 11.38077471561057)
317 SketchConstraintCoincidence_78 = Sketch_2.setCoincident(SketchPoint_4.coordinates(), SketchLine_42.result())
318 SketchConstraintCoincidence_78.setName("SketchConstraintCoincidence_81")
319 SketchConstraintMiddle_4 = Sketch_2.setMiddlePoint(SketchPoint_4.coordinates(), SketchLine_42.result())
320 SketchConstraintCoincidence_79 = Sketch_2.setCoincident(SketchPoint_4.coordinates(), SketchArc_4.results()[1])
321 SketchConstraintCoincidence_79.setName("SketchConstraintCoincidence_82")
322 SketchConstraintDistance_18 = Sketch_2.setDistance(SketchLine_42.endPoint(), SketchLine_40.result(), 0.25, True)
323 SketchConstraintDistance_19 = Sketch_2.setDistance(SketchArc_5.endPoint(), SketchLine_38.result(), 0.375, True)
324 SketchConstraintDistance_20 = Sketch_2.setDistance(SketchArc_5.startPoint(), SketchLine_42.result(), "1.35/2", True)
325 SketchConstraintDistance_21 = Sketch_2.setDistance(SketchArc_8.startPoint(), SketchArc_5.startPoint(), 0.25, True)
326 SketchConstraintCoincidence_80 = Sketch_2.setCoincident(SketchLine_33.endPoint(), SketchArc_5.startPoint())
327 SketchConstraintCoincidence_80.setName("SketchConstraintCoincidence_83")
328 SketchLine_43 = Sketch_2.addLine(3.199461499025942, 11.5058496362538, 3.28253850097406, 11.74164236673401)
329 SketchLine_43.setName("SketchLine_45")
330 SketchLine_43.result().setName("SketchLine_45")
331 SketchConstraintCoincidence_81 = Sketch_2.setCoincident(SketchArc_8.startPoint(), SketchLine_43.startPoint())
332 SketchConstraintCoincidence_81.setName("SketchConstraintCoincidence_84")
333 SketchConstraintCoincidence_82 = Sketch_2.setCoincident(SketchLine_33.endPoint(), SketchLine_43.endPoint())
334 SketchConstraintCoincidence_82.setName("SketchConstraintCoincidence_85")
335 model.do()
336 Revolution_2 = model.addRevolution(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchArc_5_2f-SketchLine_45r-SketchArc_8_2r-SketchLine_44f")], model.selection("EDGE", "Sketch_2/SketchLine_34"), 360, 0)
337 Revolution_2.result().setName("Cut_tool")
338 Revolution_3 = model.addRevolution(Part_1_doc, [model.selection("WIRE", "Sketch_2/Face-SketchArc_5_2f-SketchLine_44r-SketchArc_8_2r-SketchLine_41r-SketchLine_40r-SketchLine_39r_wire")], model.selection("EDGE", "Sketch_2/SketchLine_34"), 360, 0)
339 Revolution_3.result().setName("Fuse_tool")
340 Symmetry_1 = model.addSymmetry(Part_1_doc, [model.selection("SOLID", "Cut_tool"), model.selection("SOLID", "Fuse_tool")], model.selection("EDGE", "PartSet/OZ"), True)
341 Symmetry_1.result().subResult(0).setName("Symmetry_1_1_1")
342 Symmetry_1.result().subResult(1).setName("Symmetry_1_1_2")
343 Symmetry_1.results()[1].subResult(0).setName("Symmetry_1_2_1")
344 Symmetry_1.results()[1].subResult(1).setName("Symmetry_1_2_2")
345 Cut_1 = model.addCut(Part_1_doc, [model.selection("SOLID", "Revolution_1_1")], [model.selection("COMPOUND", "Cut_tool")])
346 Fuse_1 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Cut_1_1"), model.selection("COMPOUND", "Fuse_tool")], True)
347 model.do()
348 model.testHaveNamingSubshapes(Fuse_1, model, Part_1_doc)
349 model.end()
350
351 assert(model.checkPythonDump())