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