2 Test case for Translation feature.
8 from salome.shaper import model
11 aSession = ModelAPI_Session.get()
14 aDocument = aSession.activeDocument()
15 aSession.startOperation()
16 model.addPart(aDocument)
17 aDocument = aSession.activeDocument()
18 aSession.finishOperation()
22 aSession.startOperation()
23 aBox = model.addBox(aDocument, 10, 10, 10)
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)
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)
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)