1 # Copyright (C) 2014-201x CEA/DEN, EDF R&D
3 # File: TestAPI_Scale.py
5 # Author: Clarisse Genrault (CEA)
7 from GeomAlgoAPI import GeomAlgoAPI_ShapeAPI as shaperpy
8 from GeomAlgoAPI import GeomAlgoAPI_Exception as myExcept
9 from GeomAPI import GeomAPI_Pnt as pnt
12 Box_1 = shaperpy.makeBox(10.,10.,10.)
13 Box_2 = shaperpy.makeBox(10.,10.,10.)
14 Box_3 = shaperpy.makeBox(10.,10.,10.)
15 Box_4 = shaperpy.makeBox(10.,10.,10.)
16 Box_5 = shaperpy.makeBox(10.,10.,10.)
17 Box_6 = shaperpy.makeBox(10.,10.,10.)
18 Box_7 = shaperpy.makeBox(10.,10.,10.)
19 Box_8 = shaperpy.makeBox(10.,10.,10.)
20 Box_9 = shaperpy.makeBox(10.,10.,10.)
21 Box_10 = shaperpy.makeBox(10.,10.,10.)
22 Box_11 = shaperpy.makeBox(10.,10.,10.)
23 Box_12 = shaperpy.makeBox(10.,10.,10.)
26 pntOrigin = pnt(0., 0., 0.)
27 pnt1 = pnt(-10., -10., -10.)
31 Scale_1 = shaperpy.makeScale(Box_1, pntOrigin, 2.)
32 Scale_2 = shaperpy.makeScale(Box_2, pnt1, 2.)
34 Scale_6 = shaperpy.makeScale(Box_3, pntOrigin, 0)
36 assert(ec.what() == "Scale builder :: the scale factor is null.")
38 Scale_7 = shaperpy.makeScale(Box_4, pntOrigin, -3.)
41 Scale_8 = shaperpy.makeScale(Box_5, None, 2.)
43 assert(ec.what() == "Scale builder :: center point is not valid.")
45 Scale_9 = shaperpy.makeScale(Box_6, pntOrigin, 2., 3., 1.)
46 Scale_10 = shaperpy.makeScale(Box_7, pnt1, 2., 3., 1.)
49 Scale_14 = shaperpy.makeScale(Box_8, pntOrigin, 0., 3., 1.)
51 assert(ec.what() == "Scale builder :: the scale factor in X is null.")
53 Scale_15 = shaperpy.makeScale(Box_9, pntOrigin, 2., 0., 1.)
55 assert(ec.what() == "Scale builder :: the scale factor in Y is null.")
57 Scale_16 = shaperpy.makeScale(Box_10, pntOrigin, 2., 3., 0.)
59 assert(ec.what() == "Scale builder :: the scale factor in Z is null.")
61 Scale_17 = shaperpy.makeScale(Box_11, pntOrigin, -2., -3., 0.5)
64 Scale_18 = shaperpy.makeScale(Box_12, None, 2., 3., 1.)
66 assert(ec.what() == "Scale builder :: center point is not valid.")