Salome HOME
Add copyright header according to request of CEA from 06.06.2017
[modules/shaper.git] / test.API / SHAPER / Transformations / TestTranslation_1.py
1 """
2 Test case for Translation feature. 
3 Written on High API.
4 """
5 from salome.shaper import model
6
7 model.begin()
8 partSet = model.moduleDocument()
9 Part_1 = model.addPart(partSet)
10 Part_1_doc = Part_1.document()
11
12 # Boxes
13 Box_1 = model.addBox(Part_1_doc, 10, 20, 10)
14 Box_2 = model.addBox(Part_1_doc, 10, 20, 10)
15 Box_3 = model.addBox(Part_1_doc, 10, 20, 10)
16 Box_4 = model.addBox(Part_1_doc, 10, 20, 10)
17 Box_5 = model.addBox(Part_1_doc, 10, 20, 10)
18 Box_6 = model.addBox(Part_1_doc, 10, 20, 10)
19 Box_7 = model.addBox(Part_1_doc, 10, 20, 10)
20 Box_8 = model.addBox(Part_1_doc, 10, 20, 10)
21 Box_9 = model.addBox(Part_1_doc, 10, 20, 10)
22 Box_10 = model.addBox(Part_1_doc, 10, 20, 10)
23 Box_11 = model.addBox(Part_1_doc, 10, 20, 10)
24 Box_12 = model.addBox(Part_1_doc, 10, 20, 10)
25 Box_13 = model.addBox(Part_1_doc, 10, 20, 10)
26 Box_14 = model.addBox(Part_1_doc, 10, 20, 10)
27 Box_15 = model.addBox(Part_1_doc, 10, 20, 10)
28 Box_16 = model.addBox(Part_1_doc, 10, 20, 10)
29 Box_17 = model.addBox(Part_1_doc, 10, 20, 10)
30 Box_18 = model.addBox(Part_1_doc, 10, 20, 10)
31
32 Part_2 = model.addPart(partSet)
33 Part_2_doc = Part_2.document()
34 Box_19 = model.addBox(Part_2_doc, 10, 20, 10)
35
36 Part_3 = model.addPart(partSet)
37 Part_3_doc = Part_3.document()
38 Box_20 = model.addBox(Part_3_doc, 10, 20, 10)
39
40 Part_4 = model.addPart(partSet)
41 Part_4_doc = Part_4.document()
42 Box_21 = model.addBox(Part_4_doc, 10, 20, 10)
43
44 Part_5 = model.addPart(partSet)
45 Part_5_doc = Part_5.document()
46 Box_22 = model.addBox(Part_5_doc, 10, 20, 10)
47
48 Part_6 = model.addPart(partSet)
49 Part_6_doc = Part_6.document()
50 Box_23 = model.addBox(Part_6_doc, 10, 20, 10)
51
52 Part_7 = model.addPart(partSet)
53 Part_7_doc = Part_7.document()
54 Box_24 = model.addBox(Part_7_doc, 10, 20, 10)
55
56 Part_8 = model.addPart(partSet)
57 Part_8_doc = Part_8.document()
58 Box_25 = model.addBox(Part_8_doc, 10, 20, 10)
59
60 Part_9 = model.addPart(partSet)
61 Part_9_doc = Part_9.document()
62 Box_26 = model.addBox(Part_9_doc, 10, 20, 10)
63
64 ####################
65 # Sketches
66 # Sketch contenant un triangle
67 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
68 SketchLine_1 = Sketch_1.addLine(105.8795836373178, 106.9780351893485, -55.30451701345322, -118.6797057217308)
69 SketchLine_2 = Sketch_1.addLine(-55.30451701345322, -118.6797057217308, -134.9484255703047, 86.11891628160174)
70 SketchLine_3 = Sketch_1.addLine(-134.9484255703047, 86.11891628160174, 105.8795836373178, 106.9780351893485)
71 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
72 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
73 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_3.endPoint())
74
75 # 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
76 Sketch_2 = model.addSketch(Part_2_doc, model.selection("FACE", "Box_1_1/Top"))
77 SketchCircle_1 = Sketch_2.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
78 SketchLine_4 = Sketch_2.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
79
80 # 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
81 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "Box_1_1/Top"))
82 SketchCircle_2 = Sketch_3.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
83 SketchLine_5 = Sketch_3.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
84
85 # 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
86 Sketch_4 = model.addSketch(Part_3_doc, model.selection("FACE", "Box_1_1/Top"))
87 SketchCircle_3 = Sketch_4.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
88 SketchLine_6 = Sketch_4.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
89
90 # 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
91 Sketch_5 = model.addSketch(Part_4_doc, model.selection("FACE", "Box_1_1/Top"))
92 SketchCircle_4 = Sketch_5.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
93 SketchLine_7 = Sketch_5.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
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_6 = model.addSketch(Part_5_doc, model.selection("FACE", "Box_1_1/Top"))
97 SketchCircle_5 = Sketch_6.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
98 SketchLine_8 = Sketch_6.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_7 = model.addSketch(Part_6_doc, model.selection("FACE", "Box_1_1/Top"))
102 SketchCircle_6 = Sketch_7.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
103 SketchLine_9 = Sketch_7.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_8 = model.addSketch(Part_7_doc, model.selection("FACE", "Box_1_1/Top"))
107 SketchCircle_7 = Sketch_8.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
108 SketchLine_10 = Sketch_8.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_9 = model.addSketch(Part_8_doc, model.selection("FACE", "Box_1_1/Top"))
112 SketchCircle_8 = Sketch_9.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
113 SketchLine_11 = Sketch_9.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_10 = model.addSketch(Part_9_doc, model.selection("FACE", "Box_1_1/Top"))
117 SketchCircle_9 = Sketch_10.addCircle(3.625538020086079, 17.57352941176471, 2.190441696184978)
118 SketchLine_12 = Sketch_10.addLine(2.442711482557598, 6.454964041059345, 8.035432938365913, 18.18483116518828)
119
120 model.do()
121
122 # Extrusions
123 Extrusion_1 = model.addExtrusion(Part_2_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
124 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_2/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
125 Extrusion_3 = model.addExtrusion(Part_3_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
126 Extrusion_4 = model.addExtrusion(Part_4_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
127 Extrusion_5 = model.addExtrusion(Part_5_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
128 Extrusion_6 = model.addExtrusion(Part_6_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
129 Extrusion_7 = model.addExtrusion(Part_7_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
130 Extrusion_8 = model.addExtrusion(Part_8_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
131 Extrusion_9 = model.addExtrusion(Part_9_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
132
133 # Edges
134 Edge_1 = model.addEdge(Part_1_doc, [model.selection("EDGE", "Sketch_1/Edge-SketchLine_2")])
135 Edge_2 = model.addEdge(Part_7_doc, [model.selection("EDGE", "Sketch_1/Edge-SketchLine_1")])
136
137 # Axis
138 Axis_1 = model.addAxis(partSet, 10, 10, 10)
139
140 # Parameters
141 model.addParameter(partSet, "d", "15")
142
143 # Multitranslations
144 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)
145 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)
146 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)
147 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)
148 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)
149 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)
150 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)
151 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)
152 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)
153
154 # Translations
155 Translation_1 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_1_1")], model.selection("EDGE", "PartSet/OX"), 15)
156 Translation_2 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_2_1")], model.selection("EDGE", "PartSet/OX"), 0)
157 Translation_3 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_3_1")], model.selection("EDGE", "PartSet/OX"), -15)
158 Translation_4 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_4_1")], model.selection("EDGE", "InvalidName"), 15)
159 Translation_5 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_5_1")], model.selection("EDGE", "PartSet/OY"), "d")
160 Translation_6 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_6_1")], model.selection("EDGE", "Sketch_1/Edge-SketchLine_3"), 15)
161 Translation_7 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_7_1")], model.selection("EDGE", "Edge_1_1"), 15)
162 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)
163 Translation_9 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_9_1")], model.selection("EDGE", "PartSet/Axis_4"), 15)
164 Translation_10 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_1_1")], model.selection("EDGE", "PartSet/OZ"), 15)
165 Translation_11 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_2_1")], model.selection("EDGE", "PartSet/OZ"), 0)
166 Translation_12 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_3_1")], model.selection("EDGE", "PartSet/OZ"), -15)
167 Translation_13 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_4_1")], model.selection("EDGE", "InvalidName"), 15)
168 Translation_14 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_5_1")], model.selection("EDGE", "PartSet/OZ"), "d")
169 Translation_15 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_6_1")], model.selection("EDGE", "Sketch_1/Edge-SketchLine_2"), 50)
170 Translation_16 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_7_1")], model.selection("EDGE", "Edge_1_1"), 50)
171 Translation_17 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_8_1")], model.selection("EDGE", "MultiTranslation_8_1/Translated_Edge_8_8"), 50)
172 Translation_18 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "MultiTranslation_9_1")], model.selection("EDGE", "PartSet/Axis_4"), 50)
173 Translation_19 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_2/")], model.selection("EDGE", "OX"), 15)
174 Translation_20 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_3/")], model.selection("EDGE", "OX"), 0)
175 Translation_21 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_4/")], model.selection("EDGE", "OX"), -15)
176 Translation_22 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_5/")], model.selection("EDGE", "InvalidName"), 15)
177 Translation_23 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_6/")], model.selection("EDGE", "OX"), "d")
178 Translation_24 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_7/")], model.selection("EDGE", "Part_7/Edge_1_1"), 15)
179 Translation_25 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_8/")], model.selection("EDGE", "Part_8/Box_1_1/Front&Box_1_1/Left"), 15)
180 Translation_26 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_9/")], model.selection("EDGE", "Axis_4"), 15)
181 model.do()
182 model.end()
183
184 # Checks
185 from GeomAPI import GeomAPI_Shape
186
187 model.testNbResults(Translation_1, 1)
188 model.testNbSubResults(Translation_1, [0])
189 model.testNbSubShapes(Translation_1, GeomAPI_Shape.SOLID, [1])
190 model.testNbSubShapes(Translation_1, GeomAPI_Shape.FACE, [6])
191 model.testHaveNamingFaces(Translation_1, model, Part_1_doc)
192
193 model.testNbResults(Translation_2, 1)
194 model.testNbSubResults(Translation_2, [0])
195 model.testNbSubShapes(Translation_2, GeomAPI_Shape.SOLID, [1])
196 model.testNbSubShapes(Translation_2, GeomAPI_Shape.FACE, [6])
197 model.testHaveNamingFaces(Translation_2, model, Part_1_doc)
198
199 model.testNbResults(Translation_3, 1)
200 model.testNbSubResults(Translation_3, [0])
201 model.testNbSubShapes(Translation_3, GeomAPI_Shape.SOLID, [1])
202 model.testNbSubShapes(Translation_3, GeomAPI_Shape.FACE, [6])
203 model.testHaveNamingFaces(Translation_3, model, Part_1_doc)
204
205 model.testNbResults(Translation_5, 1)
206 model.testNbSubResults(Translation_5, [0])
207 model.testNbSubShapes(Translation_5, GeomAPI_Shape.SOLID, [1])
208 model.testNbSubShapes(Translation_5, GeomAPI_Shape.FACE, [6])
209 model.testHaveNamingFaces(Translation_5, model, Part_1_doc)
210
211 model.testNbResults(Translation_6, 1)
212 model.testNbSubResults(Translation_6, [0])
213 model.testNbSubShapes(Translation_6, GeomAPI_Shape.SOLID, [1])
214 model.testNbSubShapes(Translation_6, GeomAPI_Shape.FACE, [6])
215 model.testHaveNamingFaces(Translation_6, model, Part_1_doc)
216
217 model.testNbResults(Translation_7, 1)
218 model.testNbSubResults(Translation_7, [0])
219 model.testNbSubShapes(Translation_7, GeomAPI_Shape.SOLID, [1])
220 model.testNbSubShapes(Translation_7, GeomAPI_Shape.FACE, [6])
221 model.testHaveNamingFaces(Translation_7, model, Part_1_doc)
222
223 model.testNbResults(Translation_8, 1)
224 model.testNbSubResults(Translation_8, [0])
225 model.testNbSubShapes(Translation_8, GeomAPI_Shape.SOLID, [1])
226 model.testNbSubShapes(Translation_8, GeomAPI_Shape.FACE, [6])
227 model.testHaveNamingFaces(Translation_8, model, Part_1_doc)
228
229 model.testNbResults(Translation_9, 1)
230 model.testNbSubResults(Translation_9, [0])
231 model.testNbSubShapes(Translation_9, GeomAPI_Shape.SOLID, [1])
232 model.testNbSubShapes(Translation_9, GeomAPI_Shape.FACE, [6])
233 model.testHaveNamingFaces(Translation_9, model, Part_1_doc)
234
235 model.testNbResults(Translation_10, 1)
236 model.testNbSubResults(Translation_10, [9])
237 model.testNbSubShapes(Translation_10, GeomAPI_Shape.COMPOUND, [1])
238 model.testNbSubShapes(Translation_10, GeomAPI_Shape.SOLID, [9])
239 model.testNbSubShapes(Translation_10, GeomAPI_Shape.FACE, [54])
240 model.testHaveNamingFaces(Translation_10, model, Part_1_doc)
241
242 model.testNbResults(Translation_11, 1)
243 model.testNbSubResults(Translation_11, [9])
244 model.testNbSubShapes(Translation_11, GeomAPI_Shape.COMPOUND, [1])
245 model.testNbSubShapes(Translation_11, GeomAPI_Shape.SOLID, [9])
246 model.testNbSubShapes(Translation_11, GeomAPI_Shape.FACE, [54])
247 model.testHaveNamingFaces(Translation_11, model, Part_1_doc)
248
249 model.testNbResults(Translation_12, 1)
250 model.testNbSubResults(Translation_12, [9])
251 model.testNbSubShapes(Translation_12, GeomAPI_Shape.COMPOUND, [1])
252 model.testNbSubShapes(Translation_12, GeomAPI_Shape.SOLID, [9])
253 model.testNbSubShapes(Translation_12, GeomAPI_Shape.FACE, [54])
254 model.testHaveNamingFaces(Translation_12, model, Part_1_doc)
255
256 model.testNbResults(Translation_14, 1)
257 model.testNbSubResults(Translation_14, [9])
258 model.testNbSubShapes(Translation_14, GeomAPI_Shape.COMPOUND, [1])
259 model.testNbSubShapes(Translation_14, GeomAPI_Shape.SOLID, [9])
260 model.testNbSubShapes(Translation_14, GeomAPI_Shape.FACE, [54])
261 model.testHaveNamingFaces(Translation_14, model, Part_1_doc)
262
263 model.testNbResults(Translation_15, 1)
264 model.testNbSubResults(Translation_15, [9])
265 model.testNbSubShapes(Translation_15, GeomAPI_Shape.COMPOUND, [1])
266 model.testNbSubShapes(Translation_15, GeomAPI_Shape.SOLID, [9])
267 model.testNbSubShapes(Translation_15, GeomAPI_Shape.FACE, [54])
268 model.testHaveNamingFaces(Translation_15, model, Part_1_doc)
269
270 model.testNbResults(Translation_16, 1)
271 model.testNbSubResults(Translation_16, [9])
272 model.testNbSubShapes(Translation_16, GeomAPI_Shape.COMPOUND, [1])
273 model.testNbSubShapes(Translation_16, GeomAPI_Shape.SOLID, [9])
274 model.testNbSubShapes(Translation_16, GeomAPI_Shape.FACE, [54])
275 model.testHaveNamingFaces(Translation_16, model, Part_1_doc)
276
277 model.testNbResults(Translation_17, 1)
278 model.testNbSubResults(Translation_17, [9])
279 model.testNbSubShapes(Translation_17, GeomAPI_Shape.COMPOUND, [1])
280 model.testNbSubShapes(Translation_17, GeomAPI_Shape.SOLID, [9])
281 model.testNbSubShapes(Translation_17, GeomAPI_Shape.FACE, [54])
282 model.testHaveNamingFaces(Translation_17, model, Part_1_doc)
283
284 model.testNbResults(Translation_18, 1)
285 model.testNbSubResults(Translation_18, [9])
286 model.testNbSubShapes(Translation_18, GeomAPI_Shape.COMPOUND, [1])
287 model.testNbSubShapes(Translation_18, GeomAPI_Shape.SOLID, [9])
288 model.testNbSubShapes(Translation_18, GeomAPI_Shape.FACE, [54])
289 model.testHaveNamingFaces(Translation_18, model, Part_1_doc)
290
291 model.testNbResults(Translation_4, 0)
292 assert(Translation_4.feature().error() == 'Attribute "axis_object" is not initialized.')
293
294 model.testNbResults(Translation_13, 0)
295 assert(Translation_13.feature().error() == 'Attribute "axis_object" is not initialized.')
296
297 model.testNbResults(Translation_22, 0)
298 assert(Translation_22.feature().error() == 'Attribute "axis_object" is not initialized.')
299
300 # See what we can check on a part
301 model.testNbResults(Translation_19, 1)
302 #model.testNbSubResults(Translation_19, [0])
303 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.COMPOUND, [1])
304 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.SOLID, [2])
305 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.FACE, [9])
306 #model.testHaveNamingFaces(Translation_19, model, Part_2_doc)
307
308 # See what we can check on a part
309 model.testNbResults(Translation_20, 1)
310 #model.testNbSubResults(Translation_20, [0])
311 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.COMPOUND, [1])
312 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.SOLID, [2])
313 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.FACE, [9])
314 #model.testHaveNamingFaces(Translation_20, model, Part_3_doc)
315
316 # See what we can check on a part
317 model.testNbResults(Translation_21, 1)
318 #model.testNbSubResults(Translation_21, [0])
319 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.COMPOUND, [1])
320 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.SOLID, [2])
321 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.FACE, [9])
322 #model.testHaveNamingFaces(Translation_21, model, Part_4_doc)
323
324 # See what we can check on a part
325 model.testNbResults(Translation_23, 1)
326 #model.testNbSubResults(Translation_23, [0])
327 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.COMPOUND, [1])
328 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.SOLID, [2])
329 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.FACE, [9])
330 #model.testHaveNamingFaces(Translation_23, model, Part_6_doc)
331
332 # See what we can check on a part
333 #model.testNbResults(Translation_24, 1)
334 #model.testNbSubResults(Translation_24, [0])
335 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.COMPOUND, [1])
336 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.SOLID, [2])
337 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.FACE, [9])
338 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.SOLID, [3])
339 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.FACE, [18])
340 #model.testHaveNamingFaces(Translation_24, model, Part_7_doc)
341
342 # See what we can check on a part
343 #model.testNbResults(Translation_25, 1)
344 #model.testNbSubResults(Translation_25, [0])
345 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.COMPOUND, [1])
346 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.SOLID, [2])
347 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.FACE, [9])
348 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.SOLID, [3])
349 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.FACE, [18])
350 #model.testHaveNamingFaces(Translation_25, model, Part_8_doc)
351
352 # See what we can check on a part
353 model.testNbResults(Translation_26, 1)
354 #model.testNbSubResults(Translation_26, [0])
355 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.COMPOUND, [1])
356 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.SOLID, [2])
357 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.FACE, [9])
358 #model.testHaveNamingFaces(Translation_26, model, Part_9_doc)