Salome HOME
Update unit tests for SHAPER group
[modules/shaper.git] / test.API / SHAPER / Transformations / TestTranslation_1.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 """
22 Test case for Translation feature.
23 Written on High API.
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
32 # Boxes
33 Box_1 = model.addBox(Part_1_doc, 10, 20, 10)
34 Box_2 = model.addBox(Part_1_doc, 10, 20, 10)
35 Box_3 = model.addBox(Part_1_doc, 10, 20, 10)
36 Box_4 = model.addBox(Part_1_doc, 10, 20, 10)
37 Box_5 = model.addBox(Part_1_doc, 10, 20, 10)
38 Box_6 = model.addBox(Part_1_doc, 10, 20, 10)
39 Box_7 = model.addBox(Part_1_doc, 10, 20, 10)
40 Box_8 = model.addBox(Part_1_doc, 10, 20, 10)
41 Box_9 = model.addBox(Part_1_doc, 10, 20, 10)
42 Box_10 = model.addBox(Part_1_doc, 10, 20, 10)
43 Box_11 = model.addBox(Part_1_doc, 10, 20, 10)
44 Box_12 = model.addBox(Part_1_doc, 10, 20, 10)
45 Box_13 = model.addBox(Part_1_doc, 10, 20, 10)
46 Box_14 = model.addBox(Part_1_doc, 10, 20, 10)
47 Box_15 = model.addBox(Part_1_doc, 10, 20, 10)
48 Box_16 = model.addBox(Part_1_doc, 10, 20, 10)
49 Box_17 = model.addBox(Part_1_doc, 10, 20, 10)
50 Box_18 = model.addBox(Part_1_doc, 10, 20, 10)
51
52 Part_2 = model.addPart(partSet)
53 Part_2_doc = Part_2.document()
54 Box_19 = model.addBox(Part_2_doc, 10, 20, 10)
55
56 Part_3 = model.addPart(partSet)
57 Part_3_doc = Part_3.document()
58 Box_20 = model.addBox(Part_3_doc, 10, 20, 10)
59
60 Part_4 = model.addPart(partSet)
61 Part_4_doc = Part_4.document()
62 Box_21 = model.addBox(Part_4_doc, 10, 20, 10)
63
64 Part_5 = model.addPart(partSet)
65 Part_5_doc = Part_5.document()
66 Box_22 = model.addBox(Part_5_doc, 10, 20, 10)
67
68 Part_6 = model.addPart(partSet)
69 Part_6_doc = Part_6.document()
70 Box_23 = model.addBox(Part_6_doc, 10, 20, 10)
71
72 Part_7 = model.addPart(partSet)
73 Part_7_doc = Part_7.document()
74 Box_24 = model.addBox(Part_7_doc, 10, 20, 10)
75
76 Part_8 = model.addPart(partSet)
77 Part_8_doc = Part_8.document()
78 Box_25 = model.addBox(Part_8_doc, 10, 20, 10)
79
80 Part_9 = model.addPart(partSet)
81 Part_9_doc = Part_9.document()
82 Box_26 = model.addBox(Part_9_doc, 10, 20, 10)
83
84 ####################
85 # Sketches
86 # Sketch contenant un triangle
87 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
88 SketchLine_1 = Sketch_1.addLine(105.8795836373178, 106.9780351893485, -55.30451701345322, -118.6797057217308)
89 SketchLine_2 = Sketch_1.addLine(-55.30451701345322, -118.6797057217308, -134.9484255703047, 86.11891628160174)
90 SketchLine_3 = Sketch_1.addLine(-134.9484255703047, 86.11891628160174, 105.8795836373178, 106.9780351893485)
91 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
92 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
93 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_3.endPoint())
94
95 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
96 Sketch_2 = model.addSketch(Part_2_doc, model.selection("FACE", "Box_1_1/Top"))
97 SketchCircle_1 = Sketch_2.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
98 SketchLine_4 = Sketch_2.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
99
100 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
101 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "Box_1_1/Top"))
102 SketchCircle_2 = Sketch_3.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
103 SketchLine_5 = Sketch_3.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
104
105 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
106 Sketch_4 = model.addSketch(Part_3_doc, model.selection("FACE", "Box_1_1/Top"))
107 SketchCircle_3 = Sketch_4.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
108 SketchLine_6 = Sketch_4.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
109
110 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
111 Sketch_5 = model.addSketch(Part_4_doc, model.selection("FACE", "Box_1_1/Top"))
112 SketchCircle_4 = Sketch_5.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
113 SketchLine_7 = Sketch_5.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
114
115 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
116 Sketch_6 = model.addSketch(Part_5_doc, model.selection("FACE", "Box_1_1/Top"))
117 SketchCircle_5 = Sketch_6.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
118 SketchLine_8 = Sketch_6.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
119
120 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
121 Sketch_7 = model.addSketch(Part_6_doc, model.selection("FACE", "Box_1_1/Top"))
122 SketchCircle_6 = Sketch_7.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
123 SketchLine_9 = Sketch_7.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
124
125 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
126 Sketch_8 = model.addSketch(Part_7_doc, model.selection("FACE", "Box_1_1/Top"))
127 SketchCircle_7 = Sketch_8.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
128 SketchLine_10 = Sketch_8.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
129
130 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
131 Sketch_9 = model.addSketch(Part_8_doc, model.selection("FACE", "Box_1_1/Top"))
132 SketchCircle_8 = Sketch_9.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
133 SketchLine_11 = Sketch_9.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
134
135 # Sketch contenant un cercle et une ligne droite ne coupant pas le cercle, tous deux contenus dans l'une des faces de la box 1
136 Sketch_10 = model.addSketch(Part_9_doc, model.selection("FACE", "Box_1_1/Top"))
137 SketchCircle_9 = Sketch_10.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
138 SketchLine_12 = Sketch_10.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
139
140 model.do()
141
142 # Extrusions
143 Extrusion_1 = model.addExtrusion(Part_2_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
144 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_2/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
145 Extrusion_3 = model.addExtrusion(Part_3_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
146 Extrusion_4 = model.addExtrusion(Part_4_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
147 Extrusion_5 = model.addExtrusion(Part_5_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
148 Extrusion_6 = model.addExtrusion(Part_6_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
149 Extrusion_7 = model.addExtrusion(Part_7_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
150 Extrusion_8 = model.addExtrusion(Part_8_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
151 Extrusion_9 = model.addExtrusion(Part_9_doc, [model.selection("WIRE", "Sketch_1/Face-SketchCircle_1_2r_wire")], model.selection(), 15, 0)
152
153 # Edges
154 Edge_1 = model.addEdge(Part_1_doc, [model.selection("EDGE", "Sketch_1/SketchLine_2")])
155 Edge_2 = model.addEdge(Part_7_doc, [model.selection("EDGE", "Sketch_1/SketchLine_1")])
156
157 # Axis
158 Axis_1 = model.addAxis(partSet, 10, 10, 10)
159
160 # Parameters
161 model.addParameter(partSet, "d", "15")
162
163 # Multitranslations
164 MultiTranslation_1 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_10_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
165 MultiTranslation_2 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_11_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
166 MultiTranslation_3 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_12_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
167 MultiTranslation_4 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_13_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
168 MultiTranslation_5 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_14_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
169 MultiTranslation_6 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_15_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
170 MultiTranslation_7 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_16_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
171 MultiTranslation_8 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_17_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
172 MultiTranslation_9 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Box_18_1")], model.selection("EDGE", "PartSet/OX"), 15, 3, model.selection("EDGE", "PartSet/OY"), 15, 3)
173
174 # Translations
175 Translation_1 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_1_1")], model.selection("EDGE", "PartSet/OX"), 15)
176 Translation_2 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_2_1")], model.selection("EDGE", "PartSet/OX"), 0)
177 Translation_3 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_3_1")], model.selection("EDGE", "PartSet/OX"), -15)
178 Translation_4 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_4_1")], model.selection("EDGE", "InvalidName"), 15)
179 Translation_5 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_5_1")], model.selection("EDGE", "PartSet/OY"), "d")
180 Translation_6 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_6_1")], model.selection("EDGE", "Sketch_1/SketchLine_3"), 15)
181 Translation_7 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_7_1")], model.selection("EDGE", "Edge_1_1"), 15)
182 Translation_8 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_8_1")], model.selection("EDGE", "[Box_8_1/Right][Box_8_1/Top]"), 15)
183 Translation_9 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_9_1")], model.selection("EDGE", "PartSet/Axis_4"), 15)
184 Translation_10 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_1_1")], model.selection("EDGE", "PartSet/OZ"), 15)
185 Translation_11 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_2_1")], model.selection("EDGE", "PartSet/OZ"), 0)
186 Translation_12 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_3_1")], model.selection("EDGE", "PartSet/OZ"), -15)
187 Translation_13 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_4_1")], model.selection("EDGE", "InvalidName"), 15)
188 Translation_14 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_5_1")], model.selection("EDGE", "PartSet/OZ"), "d")
189 Translation_15 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_6_1")], model.selection("EDGE", "Sketch_1/SketchLine_2"), 50)
190 Translation_16 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_7_1")], model.selection("EDGE", "Edge_1_1"), 50)
191 Translation_17 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_8_1")], model.selection("EDGE", "[LinearCopy_8_1_3/MF:Translated_Face&Box_17_1/Left][LinearCopy_8_1_3/MF:Translated_Face&Box_17_1/Top]"), 50)
192 Translation_18 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_9_1")], model.selection("EDGE", "PartSet/Axis_4"), 50)
193 Translation_19 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_2/")], model.selection("EDGE", "OX"), 15)
194 Translation_20 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_3/")], model.selection("EDGE", "OX"), 0)
195 Translation_21 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_4/")], model.selection("EDGE", "OX"), -15)
196 Translation_22 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_5/")], model.selection("EDGE", "InvalidName"), 15)
197 Translation_23 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_6/")], model.selection("EDGE", "OX"), "d")
198 Translation_24 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_7/")], model.selection("EDGE", "Part_7/Edge_1_1"), 15)
199 Translation_25 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_8/")], model.selection("EDGE", "Part_8/[Box_1_1/Front][Box_1_1/Left]"), 15)
200 Translation_26 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_9/")], model.selection("EDGE", "Axis_4"), 15)
201 model.do()
202 model.end()
203
204 # Checks
205 from GeomAPI import GeomAPI_Shape
206
207 model.testNbResults(Translation_1, 1)
208 model.testNbSubResults(Translation_1, [0])
209 model.testNbSubShapes(Translation_1, GeomAPI_Shape.SOLID, [1])
210 model.testNbSubShapes(Translation_1, GeomAPI_Shape.FACE, [6])
211 model.testHaveNamingFaces(Translation_1, model, Part_1_doc)
212
213 model.testNbResults(Translation_2, 1)
214 model.testNbSubResults(Translation_2, [0])
215 model.testNbSubShapes(Translation_2, GeomAPI_Shape.SOLID, [1])
216 model.testNbSubShapes(Translation_2, GeomAPI_Shape.FACE, [6])
217 model.testHaveNamingFaces(Translation_2, model, Part_1_doc)
218
219 model.testNbResults(Translation_3, 1)
220 model.testNbSubResults(Translation_3, [0])
221 model.testNbSubShapes(Translation_3, GeomAPI_Shape.SOLID, [1])
222 model.testNbSubShapes(Translation_3, GeomAPI_Shape.FACE, [6])
223 model.testHaveNamingFaces(Translation_3, model, Part_1_doc)
224
225 model.testNbResults(Translation_5, 1)
226 model.testNbSubResults(Translation_5, [0])
227 model.testNbSubShapes(Translation_5, GeomAPI_Shape.SOLID, [1])
228 model.testNbSubShapes(Translation_5, GeomAPI_Shape.FACE, [6])
229 model.testHaveNamingFaces(Translation_5, model, Part_1_doc)
230
231 model.testNbResults(Translation_6, 1)
232 model.testNbSubResults(Translation_6, [0])
233 model.testNbSubShapes(Translation_6, GeomAPI_Shape.SOLID, [1])
234 model.testNbSubShapes(Translation_6, GeomAPI_Shape.FACE, [6])
235 model.testHaveNamingFaces(Translation_6, model, Part_1_doc)
236
237 model.testNbResults(Translation_7, 1)
238 model.testNbSubResults(Translation_7, [0])
239 model.testNbSubShapes(Translation_7, GeomAPI_Shape.SOLID, [1])
240 model.testNbSubShapes(Translation_7, GeomAPI_Shape.FACE, [6])
241 model.testHaveNamingFaces(Translation_7, model, Part_1_doc)
242
243 model.testNbResults(Translation_8, 1)
244 model.testNbSubResults(Translation_8, [0])
245 model.testNbSubShapes(Translation_8, GeomAPI_Shape.SOLID, [1])
246 model.testNbSubShapes(Translation_8, GeomAPI_Shape.FACE, [6])
247 model.testHaveNamingFaces(Translation_8, model, Part_1_doc)
248
249 model.testNbResults(Translation_9, 1)
250 model.testNbSubResults(Translation_9, [0])
251 model.testNbSubShapes(Translation_9, GeomAPI_Shape.SOLID, [1])
252 model.testNbSubShapes(Translation_9, GeomAPI_Shape.FACE, [6])
253 model.testHaveNamingFaces(Translation_9, model, Part_1_doc)
254
255 model.testNbResults(Translation_10, 1)
256 model.testNbSubResults(Translation_10, [9])
257 model.testNbSubShapes(Translation_10, GeomAPI_Shape.COMPOUND, [1])
258 model.testNbSubShapes(Translation_10, GeomAPI_Shape.SOLID, [9])
259 model.testNbSubShapes(Translation_10, GeomAPI_Shape.FACE, [54])
260 model.testHaveNamingFaces(Translation_10, model, Part_1_doc)
261
262 model.testNbResults(Translation_11, 1)
263 model.testNbSubResults(Translation_11, [9])
264 model.testNbSubShapes(Translation_11, GeomAPI_Shape.COMPOUND, [1])
265 model.testNbSubShapes(Translation_11, GeomAPI_Shape.SOLID, [9])
266 model.testNbSubShapes(Translation_11, GeomAPI_Shape.FACE, [54])
267 model.testHaveNamingFaces(Translation_11, model, Part_1_doc)
268
269 model.testNbResults(Translation_12, 1)
270 model.testNbSubResults(Translation_12, [9])
271 model.testNbSubShapes(Translation_12, GeomAPI_Shape.COMPOUND, [1])
272 model.testNbSubShapes(Translation_12, GeomAPI_Shape.SOLID, [9])
273 model.testNbSubShapes(Translation_12, GeomAPI_Shape.FACE, [54])
274 model.testHaveNamingFaces(Translation_12, model, Part_1_doc)
275
276 model.testNbResults(Translation_14, 1)
277 model.testNbSubResults(Translation_14, [9])
278 model.testNbSubShapes(Translation_14, GeomAPI_Shape.COMPOUND, [1])
279 model.testNbSubShapes(Translation_14, GeomAPI_Shape.SOLID, [9])
280 model.testNbSubShapes(Translation_14, GeomAPI_Shape.FACE, [54])
281 model.testHaveNamingFaces(Translation_14, model, Part_1_doc)
282
283 model.testNbResults(Translation_15, 1)
284 model.testNbSubResults(Translation_15, [9])
285 model.testNbSubShapes(Translation_15, GeomAPI_Shape.COMPOUND, [1])
286 model.testNbSubShapes(Translation_15, GeomAPI_Shape.SOLID, [9])
287 model.testNbSubShapes(Translation_15, GeomAPI_Shape.FACE, [54])
288 model.testHaveNamingFaces(Translation_15, model, Part_1_doc)
289
290 model.testNbResults(Translation_16, 1)
291 model.testNbSubResults(Translation_16, [9])
292 model.testNbSubShapes(Translation_16, GeomAPI_Shape.COMPOUND, [1])
293 model.testNbSubShapes(Translation_16, GeomAPI_Shape.SOLID, [9])
294 model.testNbSubShapes(Translation_16, GeomAPI_Shape.FACE, [54])
295 model.testHaveNamingFaces(Translation_16, model, Part_1_doc)
296
297 model.testNbResults(Translation_17, 1)
298 model.testNbSubResults(Translation_17, [9])
299 model.testNbSubShapes(Translation_17, GeomAPI_Shape.COMPOUND, [1])
300 model.testNbSubShapes(Translation_17, GeomAPI_Shape.SOLID, [9])
301 model.testNbSubShapes(Translation_17, GeomAPI_Shape.FACE, [54])
302 model.testHaveNamingFaces(Translation_17, model, Part_1_doc)
303
304 model.testNbResults(Translation_18, 1)
305 model.testNbSubResults(Translation_18, [9])
306 model.testNbSubShapes(Translation_18, GeomAPI_Shape.COMPOUND, [1])
307 model.testNbSubShapes(Translation_18, GeomAPI_Shape.SOLID, [9])
308 model.testNbSubShapes(Translation_18, GeomAPI_Shape.FACE, [54])
309 model.testHaveNamingFaces(Translation_18, model, Part_1_doc)
310
311 model.testNbResults(Translation_4, 0)
312 assert(Translation_4.feature().error() == 'Attribute "axis_object" is not initialized.')
313
314 model.testNbResults(Translation_13, 0)
315 assert(Translation_13.feature().error() == 'Attribute "axis_object" is not initialized.')
316
317 model.testNbResults(Translation_22, 0)
318 assert(Translation_22.feature().error() == 'Attribute "axis_object" is not initialized.')
319
320 # See what we can check on a part
321 model.testNbResults(Translation_19, 1)
322 #model.testNbSubResults(Translation_19, [0])
323 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.COMPOUND, [1])
324 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.SOLID, [2])
325 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.FACE, [9])
326 #model.testHaveNamingFaces(Translation_19, model, Part_2_doc)
327
328 # See what we can check on a part
329 model.testNbResults(Translation_20, 1)
330 #model.testNbSubResults(Translation_20, [0])
331 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.COMPOUND, [1])
332 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.SOLID, [2])
333 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.FACE, [9])
334 #model.testHaveNamingFaces(Translation_20, model, Part_3_doc)
335
336 # See what we can check on a part
337 model.testNbResults(Translation_21, 1)
338 #model.testNbSubResults(Translation_21, [0])
339 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.COMPOUND, [1])
340 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.SOLID, [2])
341 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.FACE, [9])
342 #model.testHaveNamingFaces(Translation_21, model, Part_4_doc)
343
344 # See what we can check on a part
345 model.testNbResults(Translation_23, 1)
346 #model.testNbSubResults(Translation_23, [0])
347 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.COMPOUND, [1])
348 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.SOLID, [2])
349 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.FACE, [9])
350 #model.testHaveNamingFaces(Translation_23, model, Part_6_doc)
351
352 # See what we can check on a part
353 #model.testNbResults(Translation_24, 1)
354 #model.testNbSubResults(Translation_24, [0])
355 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.COMPOUND, [1])
356 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.SOLID, [2])
357 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.FACE, [9])
358 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.SOLID, [3])
359 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.FACE, [18])
360 #model.testHaveNamingFaces(Translation_24, model, Part_7_doc)
361
362 # See what we can check on a part
363 #model.testNbResults(Translation_25, 1)
364 #model.testNbSubResults(Translation_25, [0])
365 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.COMPOUND, [1])
366 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.SOLID, [2])
367 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.FACE, [9])
368 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.SOLID, [3])
369 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.FACE, [18])
370 #model.testHaveNamingFaces(Translation_25, model, Part_8_doc)
371
372 # See what we can check on a part
373 model.testNbResults(Translation_26, 1)
374 #model.testNbSubResults(Translation_26, [0])
375 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.COMPOUND, [1])
376 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.SOLID, [2])
377 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.FACE, [9])
378 #model.testHaveNamingFaces(Translation_26, model, Part_9_doc)