Salome HOME
High level objects history implementation for Translation, Rotation and Scale features.
[modules/shaper.git] / src / FeaturesPlugin / Test / Test2826.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 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
32 SketchLine_1 = Sketch_1.addLine(6.188, 9.025, 6.188, -3.45)
33 SketchLine_2 = Sketch_1.addLine(6.188, -3.45, 0, -3.45)
34 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
35 SketchLine_3 = Sketch_1.addLine(0, -3.45, 0, -6.449999999999999)
36 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
37 SketchLine_4 = Sketch_1.addLine(0, -6.449999999999999, 7.782, -6.45)
38 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
39 SketchLine_5 = Sketch_1.addLine(7.782, -6.45, 7.782, -3.45)
40 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
41 SketchLine_6 = Sketch_1.addLine(7.782, -3.45, 6.538, -3.45)
42 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
43 SketchLine_7 = Sketch_1.addLine(6.538, -3.45, 6.538, -2.4)
44 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
45 SketchLine_8 = Sketch_1.addLine(6.538, -2.4, 6.375999999999999, -2.25)
46 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
47 SketchLine_9 = Sketch_1.addLine(6.375999999999999, -2.25, 6.375999999999999, 9.025)
48 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
49 SketchLine_10 = Sketch_1.addLine(6.375999999999999, 9.025, 6.188, 9.025)
50 SketchLine_10.setAuxiliary(True)
51 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_10.startPoint())
52 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_10.endPoint())
53 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_10.result())
54 SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_2.result())
55 SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_6.result())
56 SketchConstraintHorizontal_4 = Sketch_1.setHorizontal(SketchLine_4.result())
57 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_5.result())
58 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_3.result())
59 SketchConstraintVertical_3 = Sketch_1.setVertical(SketchLine_1.result())
60 SketchConstraintVertical_4 = Sketch_1.setVertical(SketchLine_9.result())
61 SketchConstraintVertical_5 = Sketch_1.setVertical(SketchLine_7.result())
62 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
63 SketchLine_11 = SketchProjection_1.createdFeature()
64 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_3.startPoint(), SketchLine_11.result())
65 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchAPI_Line(SketchLine_11).startPoint(), SketchLine_2.result(), 3.45, True)
66 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_3.result(), 3)
67 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OX"), False)
68 SketchLine_12 = SketchProjection_2.createdFeature()
69 SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_12.result(), 9.025, True)
70 SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_10.result(), 0.188)
71 SketchConstraintDistanceVertical_1 = Sketch_1.setVerticalDistance(SketchLine_8.endPoint(), SketchLine_7.endPoint(), 0.15)
72 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_2.result())
73 SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_6.endPoint(), SketchLine_1.result(), 0.35, True)
74 SketchConstraintDistance_4 = Sketch_1.setDistance(SketchLine_8.endPoint(), SketchLine_12.result(), 2.25, True)
75 SketchConstraintDistance_5 = Sketch_1.setDistance(SketchLine_2.startPoint(), SketchLine_11.result(), 6.188, True)
76 SketchLine_13 = Sketch_1.addLine(7.032, -4.050000000000001, 5.532, -4.050000000000001)
77 SketchLine_14 = Sketch_1.addLine(5.532, -4.050000000000001, 5.532, -5.850000000000001)
78 SketchLine_15 = Sketch_1.addLine(5.532, -5.850000000000001, 7.032, -5.850000000000001)
79 SketchLine_16 = Sketch_1.addLine(7.032, -5.850000000000001, 7.032, -4.050000000000001)
80 SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchLine_16.endPoint(), SketchLine_13.startPoint())
81 SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchLine_13.endPoint(), SketchLine_14.startPoint())
82 SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchLine_14.endPoint(), SketchLine_15.startPoint())
83 SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchLine_15.endPoint(), SketchLine_16.startPoint())
84 SketchConstraintHorizontal_5 = Sketch_1.setHorizontal(SketchLine_13.result())
85 SketchConstraintVertical_6 = Sketch_1.setVertical(SketchLine_14.result())
86 SketchConstraintHorizontal_6 = Sketch_1.setHorizontal(SketchLine_15.result())
87 SketchConstraintVertical_7 = Sketch_1.setVertical(SketchLine_16.result())
88 SketchLine_17 = Sketch_1.addLine(6.282, 9.025000000000013, 6.282, -4.050000000000002)
89 SketchLine_17.setAuxiliary(True)
90 SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchLine_17.startPoint(), SketchLine_10.result())
91 SketchConstraintCoincidence_18 = Sketch_1.setCoincident(SketchLine_17.endPoint(), SketchLine_13.result())
92 SketchConstraintVertical_8 = Sketch_1.setVertical(SketchLine_17.result())
93 SketchConstraintMiddle_1 = Sketch_1.setMiddlePoint(SketchLine_17.startPoint(), SketchLine_10.result())
94 SketchConstraintMiddle_2 = Sketch_1.setMiddlePoint(SketchLine_17.endPoint(), SketchLine_13.result())
95 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_13.result(), 1.5)
96 SketchConstraintLength_4 = Sketch_1.setLength(SketchLine_16.result(), 1.8)
97 SketchConstraintDistance_6 = Sketch_1.setDistance(SketchLine_17.endPoint(), SketchLine_5.result(), 1.5, True)
98 SketchConstraintDistance_7 = Sketch_1.setDistance(SketchLine_14.startPoint(), SketchLine_2.result(), 0.6, True)
99 SketchLine_18 = Sketch_1.addLine(6.375999999999999, 9.025, 6.537999999999999, 9.186999999999999)
100 SketchConstraintCoincidence_19 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_18.startPoint())
101 SketchLine_19 = Sketch_1.addLine(6.537999999999999, 9.186999999999999, 6.537999999999999, 10.256)
102 SketchConstraintCoincidence_20 = Sketch_1.setCoincident(SketchLine_18.endPoint(), SketchLine_19.startPoint())
103 SketchLine_20 = Sketch_1.addLine(6.537999999999999, 10.256, 6.188, 10.256)
104 SketchConstraintCoincidence_21 = Sketch_1.setCoincident(SketchLine_19.endPoint(), SketchLine_20.startPoint())
105 SketchLine_21 = Sketch_1.addLine(6.188, 10.256, 4.938, 10.97786688777512)
106 SketchConstraintCoincidence_22 = Sketch_1.setCoincident(SketchLine_20.endPoint(), SketchLine_21.startPoint())
107 SketchLine_22 = Sketch_1.addLine(6.188, 9.025, 6.082, 9.532)
108 SketchConstraintCoincidence_23 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_22.startPoint())
109 SketchArc_1 = Sketch_1.addArc(4.793854309433998, 9.262673655435936, 6.082, 9.532, 5.676829966640704, 10.23848613167324, False)
110 SketchConstraintCoincidence_24 = Sketch_1.setCoincident(SketchLine_22.endPoint(), SketchArc_1.startPoint())
111 SketchLine_23 = Sketch_1.addLine(5.676829966640704, 10.23848613167324, 5.417460848824595, 10.45671600291324)
112 SketchConstraintCoincidence_25 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_23.startPoint())
113 SketchLine_24 = Sketch_1.addLine(5.417460848824595, 10.45671600291324, 5.143396378647488, 10.65615482129427)
114 SketchConstraintCoincidence_26 = Sketch_1.setCoincident(SketchLine_23.endPoint(), SketchLine_24.startPoint())
115 SketchLine_25 = Sketch_1.addLine(5.143396378647488, 10.65615482129427, 4.856000000000001, 10.83583872155447)
116 SketchConstraintCoincidence_27 = Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchLine_25.startPoint())
117 SketchArc_2 = Sketch_1.addArc(0, 2.425, 4.856000000000001, 10.83583872155447, 0, 12.137, False)
118 SketchConstraintCoincidence_28 = Sketch_1.setCoincident(SketchLine_25.endPoint(), SketchArc_2.startPoint())
119 SketchArc_3 = Sketch_1.addArc(0, 2.425, 4.938, 10.97786688777512, 0, 12.301, False)
120 SketchConstraintCoincidence_29 = Sketch_1.setCoincident(SketchLine_21.endPoint(), SketchArc_3.startPoint())
121 SketchConstraintCoincidence_30 = Sketch_1.setCoincident(SketchArc_3.center(), SketchArc_2.center())
122 SketchConstraintCoincidence_31 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_11.result())
123 SketchArc_4 = Sketch_1.addArc(0, 2.425, 0, 12.219, 6.538, 9.717255618119815, True)
124 SketchArc_4.setAuxiliary(True)
125 SketchConstraintCoincidence_32 = Sketch_1.setCoincident(SketchArc_2.center(), SketchArc_4.center())
126 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_4.results()[1], 9.794)
127 SketchLine_26 = Sketch_1.addLine(0, 12.301, 0, 12.137)
128 SketchConstraintCoincidence_33 = Sketch_1.setCoincident(SketchArc_3.endPoint(), SketchLine_26.startPoint())
129 SketchConstraintCoincidence_34 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_26.endPoint())
130 SketchConstraintCoincidence_35 = Sketch_1.setCoincident(SketchLine_26.startPoint(), SketchLine_11.result())
131 SketchConstraintCoincidence_36 = Sketch_1.setCoincident(SketchLine_26.endPoint(), SketchArc_2.endPoint())
132 SketchConstraintCoincidence_37 = Sketch_1.setCoincident(SketchLine_11.result(), SketchLine_26.endPoint())
133 SketchConstraintCoincidence_38 = Sketch_1.setCoincident(SketchArc_4.startPoint(), SketchLine_26.result())
134 SketchConstraintMiddle_3 = Sketch_1.setMiddlePoint(SketchArc_4.startPoint(), SketchLine_26.result())
135 SketchConstraintDistance_8 = Sketch_1.setDistance(SketchLine_26.startPoint(), SketchArc_4.startPoint(), 0.082, True)
136 SketchConstraintHorizontal_7 = Sketch_1.setHorizontal(SketchLine_20.result())
137 SketchConstraintVertical_9 = Sketch_1.setVertical(SketchLine_19.result())
138 SketchConstraintDistance_9 = Sketch_1.setDistance(SketchArc_3.center(), SketchLine_12.result(), 2.425, True)
139 SketchLine_27 = Sketch_1.addLine(4.856000000000001, 10.83583872155447, 0, 2.425)
140 SketchLine_27.setAuxiliary(True)
141 SketchConstraintCoincidence_39 = Sketch_1.setCoincident(SketchLine_25.endPoint(), SketchLine_27.startPoint())
142 SketchConstraintCoincidence_40 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_27.endPoint())
143 SketchLine_28 = Sketch_1.addLine(5.143396378647488, 10.65615482129427, 0, 2.425)
144 SketchLine_28.setAuxiliary(True)
145 SketchConstraintCoincidence_41 = Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchLine_28.startPoint())
146 SketchConstraintCoincidence_42 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_28.endPoint())
147 SketchLine_29 = Sketch_1.addLine(0, 2.425, 5.417460848824595, 10.45671600291324)
148 SketchLine_29.setAuxiliary(True)
149 SketchConstraintCoincidence_43 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_29.startPoint())
150 SketchConstraintCoincidence_44 = Sketch_1.setCoincident(SketchLine_23.endPoint(), SketchLine_29.endPoint())
151 SketchLine_30 = Sketch_1.addLine(5.676829966640704, 10.23848613167324, 0, 2.425)
152 SketchLine_30.setAuxiliary(True)
153 SketchConstraintCoincidence_45 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_30.startPoint())
154 SketchConstraintCoincidence_46 = Sketch_1.setCoincident(SketchArc_2.center(), SketchLine_30.endPoint())
155 SketchConstraintAngle_1 = Sketch_1.setAngle(SketchLine_27.result(), SketchLine_11.result(), 29.99999999999999)
156 SketchConstraintAngle_2 = Sketch_1.setAngle(SketchLine_28.result(), SketchLine_11.result(), 32.00000000000001)
157 SketchConstraintAngle_3 = Sketch_1.setAngle(SketchLine_29.result(), SketchLine_11.result(), 34.00000000000001)
158 SketchConstraintAngle_4 = Sketch_1.setAngle(SketchLine_30.result(), SketchLine_11.result(), 36.00000000000001)
159 SketchConstraintAngle_5 = Sketch_1.setAngleComplementary(SketchLine_18.result(), SketchLine_10.result(), 44.99999999999972)
160 SketchConstraintLength_5 = Sketch_1.setLength(SketchLine_20.result(), 0.35)
161 SketchConstraintDistance_10 = Sketch_1.setDistance(SketchLine_20.startPoint(), SketchLine_12.result(), 10.256, True)
162 SketchConstraintDistance_10.setName("SketchConstraintDistance_13")
163 SketchConstraintDistance_11 = Sketch_1.setDistance(SketchLine_22.endPoint(), SketchLine_1.result(), 0.106, True)
164 SketchConstraintDistance_11.setName("SketchConstraintDistance_14")
165 SketchConstraintDistance_12 = Sketch_1.setDistance(SketchLine_22.endPoint(), SketchLine_12.result(), 9.532, True)
166 SketchConstraintDistance_12.setName("SketchConstraintDistance_15")
167 SketchLine_31 = Sketch_1.addLine(4.856000000000001, 10.83583872155447, 4.938, 10.97786688777512)
168 SketchLine_31.setAuxiliary(True)
169 SketchConstraintCoincidence_47 = Sketch_1.setCoincident(SketchLine_25.endPoint(), SketchLine_31.startPoint())
170 SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_48")
171 SketchConstraintCoincidence_48 = Sketch_1.setCoincident(SketchLine_21.endPoint(), SketchLine_31.endPoint())
172 SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_49")
173 SketchConstraintCollinear_1 = Sketch_1.setCollinear(SketchLine_31.result(), SketchLine_27.result())
174 SketchConstraintCoincidence_49 = Sketch_1.setCoincident(SketchArc_4.endPoint(), SketchLine_19.result())
175 SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_50")
176 SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_1.results()[1], 1.316)
177 SketchLine_32 = Sketch_1.addLine(5.143396378647488, 10.65615482129427, 5.236653048654413, 10.80539669036974)
178 SketchLine_32.setAuxiliary(True)
179 SketchConstraintCoincidence_50 = Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchLine_32.startPoint())
180 SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_51")
181 SketchConstraintCoincidence_51 = Sketch_1.setCoincident(SketchLine_32.endPoint(), SketchLine_21.result())
182 SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_52")
183 SketchLine_33 = Sketch_1.addLine(5.417460848824595, 10.45671600291324, 5.536033128724348, 10.63250663704018)
184 SketchLine_33.setAuxiliary(True)
185 SketchConstraintCoincidence_52 = Sketch_1.setCoincident(SketchLine_23.endPoint(), SketchLine_33.startPoint())
186 SketchConstraintCoincidence_52.setName("SketchConstraintCoincidence_53")
187 SketchConstraintCoincidence_53 = Sketch_1.setCoincident(SketchLine_33.endPoint(), SketchLine_21.result())
188 SketchConstraintCoincidence_53.setName("SketchConstraintCoincidence_54")
189 SketchLine_34 = Sketch_1.addLine(5.676829966640704, 10.23848613167324, 5.836876630976977, 10.4587714668974)
190 SketchLine_34.setAuxiliary(True)
191 SketchConstraintCoincidence_54 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_34.startPoint())
192 SketchConstraintCoincidence_54.setName("SketchConstraintCoincidence_55")
193 SketchConstraintCoincidence_55 = Sketch_1.setCoincident(SketchLine_34.endPoint(), SketchLine_21.result())
194 SketchConstraintCoincidence_55.setName("SketchConstraintCoincidence_56")
195 SketchConstraintCollinear_2 = Sketch_1.setCollinear(SketchLine_32.result(), SketchLine_28.result())
196 SketchConstraintCollinear_3 = Sketch_1.setCollinear(SketchLine_33.result(), SketchLine_29.result())
197 SketchConstraintCollinear_4 = Sketch_1.setCollinear(SketchLine_34.result(), SketchLine_30.result())
198 SketchPoint_1 = Sketch_1.addPoint(5.190029273900029, 10.73078305375602)
199 SketchConstraintCoincidence_56 = Sketch_1.setCoincident(SketchPoint_1.coordinates(), SketchArc_4.results()[1])
200 SketchConstraintCoincidence_56.setName("SketchConstraintCoincidence_57")
201 SketchConstraintCoincidence_57 = Sketch_1.setCoincident(SketchPoint_1.coordinates(), SketchLine_32.result())
202 SketchConstraintCoincidence_57.setName("SketchConstraintCoincidence_58")
203 SketchConstraintDistance_13 = Sketch_1.setDistance(SketchLine_25.startPoint(), SketchPoint_1.coordinates(), 0.08799999999999999, True)
204 SketchConstraintDistance_13.setName("SketchConstraintDistance_16")
205 SketchPoint_2 = Sketch_1.addPoint(5.476735296592504, 10.54459398560407)
206 SketchConstraintCoincidence_58 = Sketch_1.setCoincident(SketchPoint_2.coordinates(), SketchArc_4.results()[1])
207 SketchConstraintCoincidence_58.setName("SketchConstraintCoincidence_59")
208 SketchConstraintCoincidence_59 = Sketch_1.setCoincident(SketchLine_33.result(), SketchPoint_2.coordinates())
209 SketchConstraintCoincidence_59.setName("SketchConstraintCoincidence_60")
210 SketchConstraintDistance_14 = Sketch_1.setDistance(SketchLine_24.startPoint(), SketchPoint_2.coordinates(), 0.106, True)
211 SketchConstraintDistance_14.setName("SketchConstraintDistance_17")
212 SketchPoint_3 = Sketch_1.addPoint(5.756768760952494, 10.34851244290823)
213 SketchConstraintCoincidence_60 = Sketch_1.setCoincident(SketchPoint_3.coordinates(), SketchArc_4.results()[1])
214 SketchConstraintCoincidence_60.setName("SketchConstraintCoincidence_61")
215 SketchConstraintCoincidence_61 = Sketch_1.setCoincident(SketchPoint_3.coordinates(), SketchLine_34.result())
216 SketchConstraintCoincidence_61.setName("SketchConstraintCoincidence_62")
217 SketchConstraintDistance_15 = Sketch_1.setDistance(SketchArc_1.endPoint(), SketchPoint_3.coordinates(), 0.136, True)
218 SketchConstraintDistance_15.setName("SketchConstraintDistance_18")
219 SketchConstraintCoincidence_62 = Sketch_1.setCoincident(SketchLine_21.startPoint(), SketchLine_1.result())
220 SketchConstraintCoincidence_62.setName("SketchConstraintCoincidence_63")
221 model.do()
222 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_18f-SketchLine_19f-SketchLine_20f-SketchLine_21f-SketchArc_3_2f-SketchLine_26f-SketchArc_2_2r-SketchLine_25r-SketchLine_24r-SketchLine_23r-SketchArc_1_2r-SketchLine_22r-SketchLine_16r-SketchLine_15r-SketchLine_14r-SketchLine_13r")], model.selection("EDGE", "PartSet/OZ"), 360, 0)
223 Group_1 = model.addGroup(Part_1_doc, [model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_4")])
224 Group_1.setName("Base")
225 Group_1.result().setName("Base")
226 Group_2_objects = [model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_2"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_1"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_24"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchArc_2_2"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_25"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_23"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_22"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchArc_1_2")]
227 Group_2 = model.addGroup(Part_1_doc, Group_2_objects)
228 Group_2.setName("Faces_int")
229 Group_2.result().setName("Faces_int")
230 Group_3_objects = [model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_16"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_13"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_14"), model.selection("FACE", "Revolution_1_1/Generated_Face&Sketch_1/SketchLine_15")]
231 Group_3 = model.addGroup(Part_1_doc, Group_3_objects)
232 Group_3.setName("Faces_gallerie")
233 Group_3.result().setName("Faces_gallerie")
234 Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
235 SketchLine_35 = Sketch_2.addLine(3.397674805046317, 12.11397308570391, 3.082152448528626, 11.21424138021434)
236 SketchLine_36 = Sketch_2.addLine(3.241000000000001, 12.09482302308413, 3.241000000000001, 11.06850194037818)
237 SketchLine_36.setAuxiliary(True)
238 SketchConstraintVertical_10 = Sketch_2.setVertical(SketchLine_36.result())
239 SketchPoint_4 = Sketch_2.addPoint(3.241, 11.66720509403099)
240 SketchConstraintCoincidence_63 = Sketch_2.setCoincident(SketchPoint_4.coordinates(), SketchLine_35.result())
241 SketchConstraintCoincidence_63.setName("SketchConstraintCoincidence_64")
242 SketchConstraintCoincidence_64 = Sketch_2.setCoincident(SketchLine_36.result(), SketchPoint_4.coordinates())
243 SketchConstraintCoincidence_64.setName("SketchConstraintCoincidence_65")
244 SketchProjection_3 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchArc_4_2"), False)
245 SketchArc_5 = SketchProjection_3.createdFeature()
246 SketchConstraintCoincidence_65 = Sketch_2.setCoincident(SketchPoint_4.coordinates(), SketchArc_5.results()[1])
247 SketchConstraintCoincidence_65.setName("SketchConstraintCoincidence_66")
248 SketchConstraintAngle_6 = Sketch_2.setAngleComplementary(SketchLine_35.result(), SketchLine_36.result(), 160.675)
249 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
250 SketchLine_37 = SketchProjection_4.createdFeature()
251 SketchConstraintDistance_16 = Sketch_2.setDistance(SketchPoint_4.coordinates(), SketchLine_37.result(), 3.241, True)
252 SketchConstraintDistance_16.setName("SketchConstraintDistance_19")
253 SketchLine_38 = Sketch_2.addLine(3.911629569238839, 11.53981731861503, 3.828898026216406, 11.30390315670624)
254 SketchLine_39 = Sketch_2.addLine(3.828898026216406, 11.30390315670624, 4.057270795192212, 11.20218846558286)
255 SketchConstraintCoincidence_66 = Sketch_2.setCoincident(SketchLine_38.endPoint(), SketchLine_39.startPoint())
256 SketchConstraintCoincidence_66.setName("SketchConstraintCoincidence_67")
257 SketchLine_40 = Sketch_2.addLine(4.057270795192212, 11.20218846558286, 4.140002338214646, 11.43810262749166)
258 SketchLine_40.setAuxiliary(True)
259 SketchConstraintCoincidence_67 = Sketch_2.setCoincident(SketchLine_39.endPoint(), SketchLine_40.startPoint())
260 SketchConstraintCoincidence_67.setName("SketchConstraintCoincidence_68")
261 SketchLine_41 = Sketch_2.addLine(4.140002338214646, 11.43810262749166, 3.911629569238839, 11.53981731861503)
262 SketchConstraintCoincidence_68 = Sketch_2.setCoincident(SketchLine_40.endPoint(), SketchLine_41.startPoint())
263 SketchConstraintCoincidence_68.setName("SketchConstraintCoincidence_69")
264 SketchConstraintCoincidence_69 = Sketch_2.setCoincident(SketchLine_38.startPoint(), SketchLine_41.endPoint())
265 SketchConstraintCoincidence_69.setName("SketchConstraintCoincidence_70")
266 SketchLine_42 = Sketch_2.addLine(4.057270795192212, 11.20218846558286, 4.410949215071502, 11.07754130426779)
267 SketchConstraintCoincidence_70 = Sketch_2.setCoincident(SketchLine_39.endPoint(), SketchLine_42.startPoint())
268 SketchConstraintCoincidence_70.setName("SketchConstraintCoincidence_71")
269 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchArc_2_2"), False)
270 SketchArc_6 = SketchProjection_5.createdFeature()
271 SketchConstraintCoincidence_71 = Sketch_2.setCoincident(SketchLine_42.endPoint(), SketchArc_6.results()[1])
272 SketchConstraintCoincidence_71.setName("SketchConstraintCoincidence_72")
273 SketchLine_43 = Sketch_2.addLine(4.410949215071502, 11.07754130426779, 4.465704943014801, 11.23368068225505)
274 SketchConstraintCoincidence_72 = Sketch_2.setCoincident(SketchLine_42.endPoint(), SketchLine_43.startPoint())
275 SketchConstraintCoincidence_72.setName("SketchConstraintCoincidence_73")
276 SketchProjection_6 = Sketch_2.addProjection(model.selection("EDGE", "Sketch_1/SketchArc_3_2"), False)
277 SketchArc_7 = SketchProjection_6.createdFeature()
278 SketchConstraintCoincidence_73 = Sketch_2.setCoincident(SketchLine_43.endPoint(), SketchArc_7.results()[1])
279 SketchConstraintCoincidence_73.setName("SketchConstraintCoincidence_74")
280 SketchLine_44 = Sketch_2.addLine(4.465704943014801, 11.23368068225505, 4.140002338214646, 11.43810262749166)
281 SketchConstraintCoincidence_74 = Sketch_2.setCoincident(SketchLine_43.endPoint(), SketchLine_44.startPoint())
282 SketchConstraintCoincidence_74.setName("SketchConstraintCoincidence_75")
283 SketchConstraintCoincidence_75 = Sketch_2.setCoincident(SketchLine_40.endPoint(), SketchLine_44.endPoint())
284 SketchConstraintCoincidence_75.setName("SketchConstraintCoincidence_76")
285 SketchConstraintParallel_1 = Sketch_2.setParallel(SketchLine_38.result(), SketchLine_35.result())
286 SketchConstraintParallel_2 = Sketch_2.setParallel(SketchLine_40.result(), SketchLine_38.result())
287 SketchConstraintParallel_3 = Sketch_2.setParallel(SketchLine_43.result(), SketchLine_40.result())
288 SketchConstraintLength_6 = Sketch_2.setLength(SketchLine_40.result(), 0.25)
289 SketchConstraintEqual_1 = Sketch_2.setEqual(SketchLine_40.result(), SketchLine_38.result())
290 SketchPoint_5 = Sketch_2.addPoint(3.87026379772762, 11.42186023766063)
291 SketchConstraintCoincidence_76 = Sketch_2.setCoincident(SketchPoint_5.coordinates(), SketchLine_38.result())
292 SketchConstraintCoincidence_76.setName("SketchConstraintCoincidence_77")
293 SketchConstraintMiddle_4 = Sketch_2.setMiddlePoint(SketchPoint_5.coordinates(), SketchLine_38.result())
294 SketchConstraintCoincidence_77 = Sketch_2.setCoincident(SketchPoint_5.coordinates(), SketchArc_5.results()[1])
295 SketchConstraintCoincidence_77.setName("SketchConstraintCoincidence_78")
296 SketchPoint_6 = Sketch_2.addPoint(4.09863656670343, 11.32014554653726)
297 SketchConstraintCoincidence_78 = Sketch_2.setCoincident(SketchPoint_6.coordinates(), SketchLine_40.result())
298 SketchConstraintCoincidence_78.setName("SketchConstraintCoincidence_79")
299 SketchConstraintCoincidence_79 = Sketch_2.setCoincident(SketchPoint_6.coordinates(), SketchArc_5.results()[1])
300 SketchConstraintCoincidence_79.setName("SketchConstraintCoincidence_80")
301 SketchConstraintMiddle_5 = Sketch_2.setMiddlePoint(SketchPoint_6.coordinates(), SketchLine_40.result())
302 SketchConstraintLength_7 = Sketch_2.setLength(SketchLine_41.result(), 0.25)
303 SketchConstraintDistance_17 = Sketch_2.setDistance(SketchLine_38.startPoint(), SketchLine_35.result(), "1.35/2", True)
304 SketchConstraintDistance_17.setName("SketchConstraintDistance_20")
305 SketchConstraintDistance_18 = Sketch_2.setDistance(SketchLine_41.startPoint(), SketchLine_43.result(), 0.375, True)
306 SketchConstraintDistance_18.setName("SketchConstraintDistance_21")
307 SketchLine_45 = Sketch_2.addLine(3.911629569238839, 11.53981731861503, 3.397674805046317, 12.11397308570391)
308 SketchConstraintCoincidence_80 = Sketch_2.setCoincident(SketchLine_38.startPoint(), SketchLine_45.startPoint())
309 SketchConstraintCoincidence_80.setName("SketchConstraintCoincidence_81")
310 SketchConstraintCoincidence_81 = Sketch_2.setCoincident(SketchLine_35.startPoint(), SketchLine_45.endPoint())
311 SketchConstraintCoincidence_81.setName("SketchConstraintCoincidence_82")
312 SketchLine_46 = Sketch_2.addLine(3.082152448528626, 11.21424138021434, 3.828898026216406, 11.30390315670624)
313 SketchConstraintCoincidence_82 = Sketch_2.setCoincident(SketchLine_35.endPoint(), SketchLine_46.startPoint())
314 SketchConstraintCoincidence_82.setName("SketchConstraintCoincidence_83")
315 SketchConstraintCoincidence_83 = Sketch_2.setCoincident(SketchLine_38.endPoint(), SketchLine_46.endPoint())
316 SketchConstraintCoincidence_83.setName("SketchConstraintCoincidence_84")
317 model.do()
318 Revolution_2 = model.addRevolution(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchLine_35r-SketchLine_46f-SketchLine_38r-SketchLine_45f")], model.selection("EDGE", "Sketch_2/SketchLine_35"), 360, 0)
319 AngularCopy_1 = model.addMultiRotation(Part_1_doc, [model.selection("SOLID", "Revolution_2_1")], model.selection("EDGE", "PartSet/OZ"), 2)
320 Cut_1 = model.addCut(Part_1_doc, [model.selection("SOLID", "Revolution_1_1")], [model.selection("COMPOUND", "AngularCopy_1_1")])
321 Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 3.6, False)
322 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_1"))
323 SketchProjection_7 = Sketch_3.addProjection(model.selection("EDGE", "[Revolution_1_1/Generated_Face&Sketch_1/SketchLine_9][Revolution_1_1/Generated_Face&Sketch_1/SketchLine_8]"), True)
324 SketchCircle_1 = SketchProjection_7.createdFeature()
325 SketchProjection_8 = Sketch_3.addProjection(model.selection("EDGE", "[Revolution_1_1/Generated_Face&Sketch_1/SketchLine_1][Revolution_1_1/Generated_Face&Sketch_1/SketchLine_2]"), True)
326 SketchCircle_2 = SketchProjection_8.createdFeature()
327 SketchLine_47 = Sketch_3.addLine(6.067916611160706, -1.958, 6.166614630411087, -1.958)
328 SketchConstraintCoincidence_84 = Sketch_3.setCoincident(SketchLine_47.startPoint(), SketchCircle_1.results()[1])
329 SketchConstraintCoincidence_84.setName("SketchConstraintCoincidence_85")
330 SketchArc_8 = Sketch_3.addArc(0, 0, 6.166614630411087, -1.958, 6.47, 0, False)
331 SketchConstraintCoincidence_85 = Sketch_3.setCoincident(SketchLine_47.endPoint(), SketchArc_8.startPoint())
332 SketchConstraintCoincidence_85.setName("SketchConstraintCoincidence_87")
333 SketchConstraintHorizontal_8 = Sketch_3.setHorizontal(SketchLine_47.result())
334 SketchProjection_9 = Sketch_3.addProjection(model.selection("EDGE", "PartSet/OX"), False)
335 SketchLine_48 = SketchProjection_9.createdFeature()
336 SketchLine_48.setName("SketchLine_49")
337 SketchLine_48.result().setName("SketchLine_49")
338 SketchConstraintDistance_19 = Sketch_3.setDistance(SketchLine_47.endPoint(), SketchLine_48.result(), 1.958, True)
339 SketchConstraintDistance_19.setName("SketchConstraintDistance_23")
340 SketchLine_49 = Sketch_3.addLine(5.870057921349673, -1.957999999999988, 5.858998207885032, -1.675999999999991)
341 SketchLine_49.setName("SketchLine_50")
342 SketchLine_49.result().setName("SketchLine_50")
343 SketchConstraintCoincidence_86 = Sketch_3.setCoincident(SketchLine_49.startPoint(), SketchCircle_2.results()[1])
344 SketchConstraintCoincidence_86.setName("SketchConstraintCoincidence_89")
345 SketchConstraintCoincidence_87 = Sketch_3.setCoincident(SketchArc_8.endPoint(), SketchLine_48.result())
346 SketchConstraintCoincidence_87.setName("SketchConstraintCoincidence_88")
347 SketchArc_9 = Sketch_3.addArc(0, 0, 5.858998207885032, -1.675999999999991, 6.093999999999999, 0, False)
348 SketchConstraintCoincidence_88 = Sketch_3.setCoincident(SketchLine_49.endPoint(), SketchArc_9.startPoint())
349 SketchConstraintCoincidence_88.setName("SketchConstraintCoincidence_90")
350 SketchConstraintCoincidence_89 = Sketch_3.setCoincident(SketchLine_48.result(), SketchArc_9.endPoint())
351 SketchConstraintCoincidence_89.setName("SketchConstraintCoincidence_91")
352 SketchConstraintCoincidence_90 = Sketch_3.setCoincident(SketchArc_9.center(), SketchAPI_Line(SketchLine_48).startPoint())
353 SketchConstraintCoincidence_90.setName("SketchConstraintCoincidence_92")
354 SketchConstraintCoincidence_91 = Sketch_3.setCoincident(SketchArc_8.result(), SketchAPI_Line(SketchLine_48).startPoint())
355 SketchConstraintCoincidence_91.setName("SketchConstraintCoincidence_93")
356 SketchPoint_7 = Sketch_3.addPoint(6.188, 0)
357 SketchConstraintCoincidence_92 = Sketch_3.setCoincident(SketchPoint_7.coordinates(), SketchCircle_2.results()[1])
358 SketchConstraintCoincidence_92.setName("SketchConstraintCoincidence_94")
359 SketchConstraintCoincidence_93 = Sketch_3.setCoincident(SketchPoint_7.coordinates(), SketchLine_48.result())
360 SketchConstraintCoincidence_93.setName("SketchConstraintCoincidence_95")
361 SketchPoint_8 = Sketch_3.addPoint(6.375999999999999, 0)
362 SketchConstraintCoincidence_94 = Sketch_3.setCoincident(SketchPoint_8.coordinates(), SketchCircle_1.results()[1])
363 SketchConstraintCoincidence_94.setName("SketchConstraintCoincidence_96")
364 SketchConstraintCoincidence_95 = Sketch_3.setCoincident(SketchPoint_8.coordinates(), SketchLine_48.result())
365 SketchConstraintCoincidence_95.setName("SketchConstraintCoincidence_97")
366 SketchConstraintDistance_20 = Sketch_3.setDistance(SketchPoint_8.coordinates(), SketchArc_8.endPoint(), 0.094, True)
367 SketchConstraintDistance_20.setName("SketchConstraintDistance_22")
368 SketchConstraintDistance_21 = Sketch_3.setDistance(SketchArc_9.endPoint(), SketchPoint_7.coordinates(), 0.094, True)
369 SketchConstraintDistance_21.setName("SketchConstraintDistance_24")
370 SketchConstraintDistance_22 = Sketch_3.setDistance(SketchArc_9.startPoint(), SketchLine_47.result(), 0.282, True)
371 SketchConstraintDistance_22.setName("SketchConstraintDistance_25")
372 SketchConstraintCoincidence_96 = Sketch_3.setCoincident(SketchLine_49.startPoint(), SketchLine_47.result())
373 SketchConstraintCoincidence_96.setName("SketchConstraintCoincidence_98")
374 SketchConstraintMirror_1_objects = [SketchArc_9.results()[1], SketchLine_49.result(), SketchLine_47.result(), SketchArc_8.results()[1]]
375 SketchConstraintMirror_1 = Sketch_3.addMirror(SketchLine_48.result(), SketchConstraintMirror_1_objects)
376 [SketchArc_10, SketchLine_50, SketchLine_51, SketchArc_11] = SketchConstraintMirror_1.mirrored()
377 SketchLine_51.setName("SketchLine_52")
378 SketchLine_51.result().setName("SketchLine_52")
379 SketchLine_50.setName("SketchLine_51")
380 SketchLine_50.result().setName("SketchLine_51")
381 model.do()
382 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_3/Face-SketchProjection_8f-SketchProjection_8f-SketchLine_51f-SketchArc_10_2r-SketchArc_9_2r-SketchLine_50r"), model.selection("FACE", "Sketch_3/Face-SketchProjection_7r-SketchLine_47f-SketchArc_8_2f-SketchArc_11_2f-SketchLine_52r-SketchProjection_7r")], model.selection(), 0, 4.2)
383 Sketch_4 = model.addSketch(Part_1_doc, model.standardPlane("YOZ"))
384 SketchLine_52 = Sketch_4.addLine(0.75, 2.1, -0.75, 2.1)
385 SketchLine_52.setName("SketchLine_53")
386 SketchLine_52.result().setName("SketchLine_53")
387 SketchLine_53 = Sketch_4.addLine(-0.75, 2.1, -0.75, 0.3)
388 SketchLine_53.setName("SketchLine_54")
389 SketchLine_53.result().setName("SketchLine_54")
390 SketchLine_54 = Sketch_4.addLine(-0.75, 0.3, 0.75, 0.3)
391 SketchLine_54.setName("SketchLine_55")
392 SketchLine_54.result().setName("SketchLine_55")
393 SketchLine_55 = Sketch_4.addLine(0.75, 0.3, 0.75, 2.1)
394 SketchLine_55.setName("SketchLine_56")
395 SketchLine_55.result().setName("SketchLine_56")
396 SketchConstraintCoincidence_97 = Sketch_4.setCoincident(SketchLine_55.endPoint(), SketchLine_52.startPoint())
397 SketchConstraintCoincidence_97.setName("SketchConstraintCoincidence_99")
398 SketchConstraintCoincidence_98 = Sketch_4.setCoincident(SketchLine_52.endPoint(), SketchLine_53.startPoint())
399 SketchConstraintCoincidence_98.setName("SketchConstraintCoincidence_100")
400 SketchConstraintCoincidence_99 = Sketch_4.setCoincident(SketchLine_53.endPoint(), SketchLine_54.startPoint())
401 SketchConstraintCoincidence_99.setName("SketchConstraintCoincidence_101")
402 SketchConstraintCoincidence_100 = Sketch_4.setCoincident(SketchLine_54.endPoint(), SketchLine_55.startPoint())
403 SketchConstraintCoincidence_100.setName("SketchConstraintCoincidence_102")
404 SketchConstraintHorizontal_9 = Sketch_4.setHorizontal(SketchLine_52.result())
405 SketchConstraintVertical_11 = Sketch_4.setVertical(SketchLine_53.result())
406 SketchConstraintHorizontal_10 = Sketch_4.setHorizontal(SketchLine_54.result())
407 SketchConstraintVertical_12 = Sketch_4.setVertical(SketchLine_55.result())
408 SketchProjection_10 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OY"), False)
409 SketchLine_56 = SketchProjection_10.createdFeature()
410 SketchLine_56.setName("SketchLine_57")
411 SketchLine_56.result().setName("SketchLine_57")
412 SketchConstraintDistance_23 = Sketch_4.setDistance(SketchLine_52.startPoint(), SketchLine_56.result(), 2.1, True)
413 SketchConstraintDistance_23.setName("SketchConstraintDistance_26")
414 SketchConstraintDistance_24 = Sketch_4.setDistance(SketchLine_54.endPoint(), SketchLine_56.result(), 0.3, True)
415 SketchConstraintDistance_24.setName("SketchConstraintDistance_27")
416 SketchPoint_9 = Sketch_4.addPoint(0, 2.1)
417 SketchConstraintCoincidence_101 = Sketch_4.setCoincident(SketchPoint_9.coordinates(), SketchLine_52.result())
418 SketchConstraintCoincidence_101.setName("SketchConstraintCoincidence_103")
419 SketchProjection_11 = Sketch_4.addProjection(model.selection("EDGE", "PartSet/OZ"), False)
420 SketchLine_57 = SketchProjection_11.createdFeature()
421 SketchLine_57.setName("SketchLine_58")
422 SketchLine_57.result().setName("SketchLine_58")
423 SketchConstraintCoincidence_102 = Sketch_4.setCoincident(SketchPoint_9.coordinates(), SketchLine_57.result())
424 SketchConstraintCoincidence_102.setName("SketchConstraintCoincidence_104")
425 SketchConstraintMiddle_6 = Sketch_4.setMiddlePoint(SketchPoint_9.coordinates(), SketchLine_52.result())
426 SketchConstraintDistance_25 = Sketch_4.setDistance(SketchPoint_9.coordinates(), SketchLine_52.startPoint(), 0.75, True)
427 SketchConstraintDistance_25.setName("SketchConstraintDistance_28")
428 model.do()
429 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_4/Face-SketchLine_53r-SketchLine_54f-SketchLine_55f-SketchLine_56f")], model.selection(), 10, 0)
430 Rotation_1_objects = [model.selection("SOLID", "Extrusion_1_1"), model.selection("SOLID", "Extrusion_1_2"), model.selection("SOLID", "Extrusion_2_1")]
431 Rotation_1 = model.addRotation(Part_1_doc, Rotation_1_objects, model.selection("EDGE", "PartSet/OZ"), -90)
432 Cut_2_objects_1 = [model.selection("SOLID", "Cut_1_1"), model.selection("SOLID", "Rotation_1_1"), model.selection("SOLID", "Rotation_1_2")]
433 Cut_2 = model.addCut(Part_1_doc, Cut_2_objects_1, [model.selection("SOLID", "Rotation_1_3")])
434 Fuse_2_objects_1 = [model.selection("SOLID", "Cut_2_1"), model.selection("SOLID", "Cut_2_2"), model.selection("SOLID", "Cut_2_3")]
435 Fuse_2 = model.addFuse(Part_1_doc, Fuse_2_objects_1, True)
436 model.do()
437 # move groups to the end
438 Part_1_doc.moveFeature(Group_1.feature(), Fuse_2.feature())
439 Part_1_doc.moveFeature(Group_2.feature(), Group_1.feature())
440 Part_1_doc.moveFeature(Group_3.feature(), Group_2.feature())
441 model.end()
442
443 # check groups are correct
444 from ModelAPI import *
445 from GeomAPI import *
446 aFactory = ModelAPI_Session.get().validators()
447
448 selectionList = Group_1.feature().selectionList("group_list")
449 assert(selectionList.size() == 1)
450 assert(aFactory.validate(Group_1.feature()))
451 assert(Group_1.groupList().value(0).value().shapeType() == GeomAPI_Shape.FACE)
452
453 selectionList = Group_2.feature().selectionList("group_list")
454 assert(selectionList.size() == 8)
455 assert(aFactory.validate(Group_2.feature()))
456 for i in range(8):
457   assert(Group_2.groupList().value(i).value().shapeType() == GeomAPI_Shape.FACE)
458
459 selectionList = Group_3.feature().selectionList("group_list")
460 assert(selectionList.size() == 4)
461 assert(aFactory.validate(Group_3.feature()))
462 for i in range(4):
463   assert(Group_3.groupList().value(i).value().shapeType() == GeomAPI_Shape.FACE)