]> SALOME platform Git repositories - modules/shaper.git/blob - test.API/SHAPER/Transformations/TestTranslation_4.py
Salome HOME
Add tests.
[modules/shaper.git] / test.API / SHAPER / Transformations / TestTranslation_4.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
22 # Parameters
23 model.addParameter(Part_1_doc, "dx", "10")
24 model.addParameter(Part_1_doc, "dy", "15")
25 model.addParameter(Part_1_doc, "dz", "-5")
26
27 # Translations
28 Translation_91 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_1_1")], 10, 20, 15)
29 Translation_92 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_2_1")], 0, 20, 15)
30 Translation_93 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_3_1")], 10, 0, 15)
31 Translation_94 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_4_1")], 10, 20, 0)
32 Translation_95 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_5_1")], -10, 20, 15)
33 Translation_96 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_6_1")], 10, -20, 15)
34 Translation_97 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_7_1")], 10, 20, -15)
35 Translation_98 = model.addTranslation(Part_1_doc, [model.selection("SOLID", "Box_8_1")], "dx", "dy", "dz")
36 model.do()
37 model.end()
38
39 # Checks
40 from GeomAPI import GeomAPI_Shape
41
42 model.testNbResults(Translation_91, 1)
43 model.testNbSubResults(Translation_91, [0])
44 model.testNbSubShapes(Translation_91, GeomAPI_Shape.SOLID, [1])
45 model.testNbSubShapes(Translation_91, GeomAPI_Shape.FACE, [6])
46 model.testHaveNamingFaces(Translation_91, model, Part_1_doc)
47
48 model.testNbResults(Translation_92, 1)
49 model.testNbSubResults(Translation_92, [0])
50 model.testNbSubShapes(Translation_92, GeomAPI_Shape.SOLID, [1])
51 model.testNbSubShapes(Translation_92, GeomAPI_Shape.FACE, [6])
52 model.testHaveNamingFaces(Translation_92, model, Part_1_doc)
53
54 model.testNbResults(Translation_93, 1)
55 model.testNbSubResults(Translation_93, [0])
56 model.testNbSubShapes(Translation_93, GeomAPI_Shape.SOLID, [1])
57 model.testNbSubShapes(Translation_93, GeomAPI_Shape.FACE, [6])
58 model.testHaveNamingFaces(Translation_93, model, Part_1_doc)
59
60 model.testNbResults(Translation_94, 1)
61 model.testNbSubResults(Translation_94, [0])
62 model.testNbSubShapes(Translation_94, GeomAPI_Shape.SOLID, [1])
63 model.testNbSubShapes(Translation_94, GeomAPI_Shape.FACE, [6])
64 model.testHaveNamingFaces(Translation_94, model, Part_1_doc)
65
66 model.testNbResults(Translation_95, 1)
67 model.testNbSubResults(Translation_95, [0])
68 model.testNbSubShapes(Translation_95, GeomAPI_Shape.SOLID, [1])
69 model.testNbSubShapes(Translation_95, GeomAPI_Shape.FACE, [6])
70 model.testHaveNamingFaces(Translation_95, model, Part_1_doc)
71
72 model.testNbResults(Translation_96, 1)
73 model.testNbSubResults(Translation_96, [0])
74 model.testNbSubShapes(Translation_96, GeomAPI_Shape.SOLID, [1])
75 model.testNbSubShapes(Translation_96, GeomAPI_Shape.FACE, [6])
76 model.testHaveNamingFaces(Translation_96, model, Part_1_doc)
77
78 model.testNbResults(Translation_97, 1)
79 model.testNbSubResults(Translation_97, [0])
80 model.testNbSubShapes(Translation_97, GeomAPI_Shape.SOLID, [1])
81 model.testNbSubShapes(Translation_97, GeomAPI_Shape.FACE, [6])
82 model.testHaveNamingFaces(Translation_97, model, Part_1_doc)
83
84 model.testNbResults(Translation_98, 1)
85 model.testNbSubResults(Translation_98, [0])
86 model.testNbSubShapes(Translation_98, GeomAPI_Shape.SOLID, [1])
87 model.testNbSubShapes(Translation_98, GeomAPI_Shape.FACE, [6])
88 model.testHaveNamingFaces(Translation_98, model, Part_1_doc)