Salome HOME
Merge branch 'master' into cgt/devCEA
[modules/shaper.git] / test.API / SHAPER / Transformations / TestAPI_Symmetry.py
1 # Copyright (C) 2014-2016 CEA/DEN, EDF R&D
2
3 # File:        TestAPI_Symmetry.py
4 # Created:     15 Nov 2016
5 # Author:      Clarisse Genrault (CEA)
6
7 from GeomAlgoAPI import GeomAlgoAPI_ShapeAPI as shaperpy
8 from GeomAlgoAPI import GeomAlgoAPI_Exception as myExcept
9 from GeomAPI import GeomAPI_Ax1 as axis
10 from GeomAPI import GeomAPI_Ax2 as plane
11 from GeomAPI import GeomAPI_Pnt as pnt
12 from GeomAPI import GeomAPI_Dir as direction
13
14 # Create a box
15 try :
16   box1 = shaperpy.makeBox(10.,10.,10.)
17   box2 = shaperpy.makeBox(10.,10.,10.)
18   box3 = shaperpy.makeBox(10.,10.,10.)
19  
20 except myExcept, ec:
21   print ec.what()
22
23 # Perfom a symmetry by a point.
24 try :
25   origin = pnt(0.,0.,0.)
26   symmetry1 = shaperpy.makeSymmetry(box1,origin)
27  
28 except myExcept, ec:
29   print ec.what()
30
31 # Perfom a symmetry by an axis.
32 try :
33   xDir = direction(1.,0.,0.)
34   xAxis = axis(origin, xDir)
35   translation2 = shaperpy.makeSymmetry(box2,xAxis)
36  
37 except myExcept, ec:
38   print ec.what()
39
40 # Perfom a symmetry by a plane.
41 try :
42   pnt1 = pnt(0.,0.,10.)
43   pnt2 = pnt(10.,0.,10.)
44   aPlane = plane(origin, xDir)
45   translation3 = shaperpy.makeSymmetry(box3,aPlane)
46  
47 except myExcept, ec:
48   print ec.what()