Salome HOME
Merge branch 'master' into cgt/devCEA
[modules/shaper.git] / src / FeaturesAPI / Test / APIParam_Translation.py
1 """
2 Test case for Translation feature. 
3 Written on High API.
4 """
5 from ModelAPI import *
6 from GeomAPI import *
7
8 from salome.shaper import model
9
10 # Get session
11 aSession = ModelAPI_Session.get()
12
13 # Create a part
14 aDocument = aSession.activeDocument()
15 aSession.startOperation()
16 model.addPart(aDocument)
17 aDocument = aSession.activeDocument()
18 aSession.finishOperation()
19
20 # Create a box
21
22 aSession.startOperation()
23 aBox =  model.addBox(aDocument, 10, 10, 10)
24
25 # Perform a translation by an axis and a distance
26 aSession.startOperation()
27 aTranslation1 = model.addTranslation(aDocument, [model.selection("SOLID", "Box_1_1")], model.selection("EDGE", "Box_1_1/Front&Box_1_1/Bottom"), 20).result()
28 aSession.finishOperation()
29 assert (aTranslation1 is not None)
30
31 # Perform a translation by DX, DY, DZ vector
32 aSession.startOperation()
33 aTranslation2 = model.addTranslation(aDocument, [model.selection("SOLID", "Box_1_1")], 10, 10, 10).result()
34 aSession.finishOperation()
35 assert (aTranslation2 is not None)
36
37 # Perform a translation by two points
38 aSession.startOperation()
39 aPoint1 = model.addPoint(aDocument, 0, 0, 0).result()
40 aPoint2 = model.addPoint(aDocument, 10, 10, 0).result()
41 aTranslation3 = model.addTranslation(aDocument, [model.selection("SOLID", "Box_1_1")], aPoint1, aPoint2).result()
42 aSession.finishOperation()
43 assert (aTranslation3 is not None)