Salome HOME
fcd1406ab78bcd4e861c805a1b7bf62230a992c1
[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/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
144 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_2/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
145 Extrusion_3 = model.addExtrusion(Part_3_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
146 Extrusion_4 = model.addExtrusion(Part_4_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
147 Extrusion_5 = model.addExtrusion(Part_5_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
148 Extrusion_6 = model.addExtrusion(Part_6_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
149 Extrusion_7 = model.addExtrusion(Part_7_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
150 Extrusion_8 = model.addExtrusion(Part_8_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
151 Extrusion_9 = model.addExtrusion(Part_9_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchCircle_1_2f")], model.selection(), 15, 0)
152
153 # Edges
154 Edge_1 = model.addEdge(Part_1_doc, [model.selection("EDGE", "Sketch_1/Edge-SketchLine_2")])
155 Edge_2 = model.addEdge(Part_7_doc, [model.selection("EDGE", "Sketch_1/Edge-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/Edge-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/Edge-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/Translated_Edge_8_8"), 50)
192 Translation_17 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_8_1")], model.selection("EDGE", "LinearCopy_8_1/Translated_Face_3_4&LinearCopy_8_1/Translated_Face_3_1"), 50)
193 Translation_18 = model.addTranslation(Part_1_doc, [model.selection("COMPOUND", "LinearCopy_9_1")], model.selection("EDGE", "PartSet/Axis_4"), 50)
194 Translation_19 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_2/")], model.selection("EDGE", "OX"), 15)
195 Translation_20 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_3/")], model.selection("EDGE", "OX"), 0)
196 Translation_21 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_4/")], model.selection("EDGE", "OX"), -15)
197 Translation_22 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_5/")], model.selection("EDGE", "InvalidName"), 15)
198 Translation_23 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_6/")], model.selection("EDGE", "OX"), "d")
199 Translation_24 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_7/")], model.selection("EDGE", "Part_7/Edge_1_1"), 15)
200 Translation_25 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_8/")], model.selection("EDGE", "Part_8/Box_1_1/Front&Box_1_1/Left"), 15)
201 Translation_26 = model.addTranslation(partSet, [model.selection("COMPOUND", "Part_9/")], model.selection("EDGE", "Axis_4"), 15)
202 model.do()
203 model.end()
204
205 # Checks
206 from GeomAPI import GeomAPI_Shape
207
208 model.testNbResults(Translation_1, 1)
209 model.testNbSubResults(Translation_1, [0])
210 model.testNbSubShapes(Translation_1, GeomAPI_Shape.SOLID, [1])
211 model.testNbSubShapes(Translation_1, GeomAPI_Shape.FACE, [6])
212 model.testHaveNamingFaces(Translation_1, model, Part_1_doc)
213
214 model.testNbResults(Translation_2, 1)
215 model.testNbSubResults(Translation_2, [0])
216 model.testNbSubShapes(Translation_2, GeomAPI_Shape.SOLID, [1])
217 model.testNbSubShapes(Translation_2, GeomAPI_Shape.FACE, [6])
218 model.testHaveNamingFaces(Translation_2, model, Part_1_doc)
219
220 model.testNbResults(Translation_3, 1)
221 model.testNbSubResults(Translation_3, [0])
222 model.testNbSubShapes(Translation_3, GeomAPI_Shape.SOLID, [1])
223 model.testNbSubShapes(Translation_3, GeomAPI_Shape.FACE, [6])
224 model.testHaveNamingFaces(Translation_3, model, Part_1_doc)
225
226 model.testNbResults(Translation_5, 1)
227 model.testNbSubResults(Translation_5, [0])
228 model.testNbSubShapes(Translation_5, GeomAPI_Shape.SOLID, [1])
229 model.testNbSubShapes(Translation_5, GeomAPI_Shape.FACE, [6])
230 model.testHaveNamingFaces(Translation_5, model, Part_1_doc)
231
232 model.testNbResults(Translation_6, 1)
233 model.testNbSubResults(Translation_6, [0])
234 model.testNbSubShapes(Translation_6, GeomAPI_Shape.SOLID, [1])
235 model.testNbSubShapes(Translation_6, GeomAPI_Shape.FACE, [6])
236 model.testHaveNamingFaces(Translation_6, model, Part_1_doc)
237
238 model.testNbResults(Translation_7, 1)
239 model.testNbSubResults(Translation_7, [0])
240 model.testNbSubShapes(Translation_7, GeomAPI_Shape.SOLID, [1])
241 model.testNbSubShapes(Translation_7, GeomAPI_Shape.FACE, [6])
242 model.testHaveNamingFaces(Translation_7, model, Part_1_doc)
243
244 model.testNbResults(Translation_8, 1)
245 model.testNbSubResults(Translation_8, [0])
246 model.testNbSubShapes(Translation_8, GeomAPI_Shape.SOLID, [1])
247 model.testNbSubShapes(Translation_8, GeomAPI_Shape.FACE, [6])
248 model.testHaveNamingFaces(Translation_8, model, Part_1_doc)
249
250 model.testNbResults(Translation_9, 1)
251 model.testNbSubResults(Translation_9, [0])
252 model.testNbSubShapes(Translation_9, GeomAPI_Shape.SOLID, [1])
253 model.testNbSubShapes(Translation_9, GeomAPI_Shape.FACE, [6])
254 model.testHaveNamingFaces(Translation_9, model, Part_1_doc)
255
256 model.testNbResults(Translation_10, 1)
257 model.testNbSubResults(Translation_10, [9])
258 model.testNbSubShapes(Translation_10, GeomAPI_Shape.COMPOUND, [1])
259 model.testNbSubShapes(Translation_10, GeomAPI_Shape.SOLID, [9])
260 model.testNbSubShapes(Translation_10, GeomAPI_Shape.FACE, [54])
261 model.testHaveNamingFaces(Translation_10, model, Part_1_doc)
262
263 model.testNbResults(Translation_11, 1)
264 model.testNbSubResults(Translation_11, [9])
265 model.testNbSubShapes(Translation_11, GeomAPI_Shape.COMPOUND, [1])
266 model.testNbSubShapes(Translation_11, GeomAPI_Shape.SOLID, [9])
267 model.testNbSubShapes(Translation_11, GeomAPI_Shape.FACE, [54])
268 model.testHaveNamingFaces(Translation_11, model, Part_1_doc)
269
270 model.testNbResults(Translation_12, 1)
271 model.testNbSubResults(Translation_12, [9])
272 model.testNbSubShapes(Translation_12, GeomAPI_Shape.COMPOUND, [1])
273 model.testNbSubShapes(Translation_12, GeomAPI_Shape.SOLID, [9])
274 model.testNbSubShapes(Translation_12, GeomAPI_Shape.FACE, [54])
275 model.testHaveNamingFaces(Translation_12, model, Part_1_doc)
276
277 model.testNbResults(Translation_14, 1)
278 model.testNbSubResults(Translation_14, [9])
279 model.testNbSubShapes(Translation_14, GeomAPI_Shape.COMPOUND, [1])
280 model.testNbSubShapes(Translation_14, GeomAPI_Shape.SOLID, [9])
281 model.testNbSubShapes(Translation_14, GeomAPI_Shape.FACE, [54])
282 model.testHaveNamingFaces(Translation_14, model, Part_1_doc)
283
284 model.testNbResults(Translation_15, 1)
285 model.testNbSubResults(Translation_15, [9])
286 model.testNbSubShapes(Translation_15, GeomAPI_Shape.COMPOUND, [1])
287 model.testNbSubShapes(Translation_15, GeomAPI_Shape.SOLID, [9])
288 model.testNbSubShapes(Translation_15, GeomAPI_Shape.FACE, [54])
289 model.testHaveNamingFaces(Translation_15, model, Part_1_doc)
290
291 model.testNbResults(Translation_16, 1)
292 model.testNbSubResults(Translation_16, [9])
293 model.testNbSubShapes(Translation_16, GeomAPI_Shape.COMPOUND, [1])
294 model.testNbSubShapes(Translation_16, GeomAPI_Shape.SOLID, [9])
295 model.testNbSubShapes(Translation_16, GeomAPI_Shape.FACE, [54])
296 model.testHaveNamingFaces(Translation_16, model, Part_1_doc)
297
298 model.testNbResults(Translation_17, 1)
299 model.testNbSubResults(Translation_17, [9])
300 model.testNbSubShapes(Translation_17, GeomAPI_Shape.COMPOUND, [1])
301 model.testNbSubShapes(Translation_17, GeomAPI_Shape.SOLID, [9])
302 model.testNbSubShapes(Translation_17, GeomAPI_Shape.FACE, [54])
303 model.testHaveNamingFaces(Translation_17, model, Part_1_doc)
304
305 model.testNbResults(Translation_18, 1)
306 model.testNbSubResults(Translation_18, [9])
307 model.testNbSubShapes(Translation_18, GeomAPI_Shape.COMPOUND, [1])
308 model.testNbSubShapes(Translation_18, GeomAPI_Shape.SOLID, [9])
309 model.testNbSubShapes(Translation_18, GeomAPI_Shape.FACE, [54])
310 model.testHaveNamingFaces(Translation_18, model, Part_1_doc)
311
312 model.testNbResults(Translation_4, 0)
313 assert(Translation_4.feature().error() == 'Attribute "axis_object" is not initialized.')
314
315 model.testNbResults(Translation_13, 0)
316 assert(Translation_13.feature().error() == 'Attribute "axis_object" is not initialized.')
317
318 model.testNbResults(Translation_22, 0)
319 assert(Translation_22.feature().error() == 'Attribute "axis_object" is not initialized.')
320
321 # See what we can check on a part
322 model.testNbResults(Translation_19, 1)
323 #model.testNbSubResults(Translation_19, [0])
324 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.COMPOUND, [1])
325 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.SOLID, [2])
326 #model.testNbSubShapes(Translation_19, GeomAPI_Shape.FACE, [9])
327 #model.testHaveNamingFaces(Translation_19, model, Part_2_doc)
328
329 # See what we can check on a part
330 model.testNbResults(Translation_20, 1)
331 #model.testNbSubResults(Translation_20, [0])
332 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.COMPOUND, [1])
333 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.SOLID, [2])
334 #model.testNbSubShapes(Translation_20, GeomAPI_Shape.FACE, [9])
335 #model.testHaveNamingFaces(Translation_20, model, Part_3_doc)
336
337 # See what we can check on a part
338 model.testNbResults(Translation_21, 1)
339 #model.testNbSubResults(Translation_21, [0])
340 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.COMPOUND, [1])
341 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.SOLID, [2])
342 #model.testNbSubShapes(Translation_21, GeomAPI_Shape.FACE, [9])
343 #model.testHaveNamingFaces(Translation_21, model, Part_4_doc)
344
345 # See what we can check on a part
346 model.testNbResults(Translation_23, 1)
347 #model.testNbSubResults(Translation_23, [0])
348 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.COMPOUND, [1])
349 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.SOLID, [2])
350 #model.testNbSubShapes(Translation_23, GeomAPI_Shape.FACE, [9])
351 #model.testHaveNamingFaces(Translation_23, model, Part_6_doc)
352
353 # See what we can check on a part
354 #model.testNbResults(Translation_24, 1)
355 #model.testNbSubResults(Translation_24, [0])
356 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.COMPOUND, [1])
357 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.SOLID, [2])
358 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.FACE, [9])
359 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.SOLID, [3])
360 #model.testNbSubShapes(Translation_24, GeomAPI_Shape.FACE, [18])
361 #model.testHaveNamingFaces(Translation_24, model, Part_7_doc)
362
363 # See what we can check on a part
364 #model.testNbResults(Translation_25, 1)
365 #model.testNbSubResults(Translation_25, [0])
366 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.COMPOUND, [1])
367 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.SOLID, [2])
368 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.FACE, [9])
369 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.SOLID, [3])
370 #model.testNbSubShapes(Translation_25, GeomAPI_Shape.FACE, [18])
371 #model.testHaveNamingFaces(Translation_25, model, Part_8_doc)
372
373 # See what we can check on a part
374 model.testNbResults(Translation_26, 1)
375 #model.testNbSubResults(Translation_26, [0])
376 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.COMPOUND, [1])
377 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.SOLID, [2])
378 #model.testNbSubShapes(Translation_26, GeomAPI_Shape.FACE, [9])
379 #model.testHaveNamingFaces(Translation_26, model, Part_9_doc)