1 # Copyright (C) 2014-201x CEA/DEN, EDF R&D
3 # File: TestAPI_Cylinder.py
5 # Author: Clarisse Genrault (CEA)
7 from GeomAlgoAPI import GeomAlgoAPI_ShapeAPI as shaperpy
8 from GeomAlgoAPI import GeomAlgoAPI_Exception as myExcept
9 from GeomAlgoAPI import GeomAlgoAPI_EdgeBuilder as edgeBuilder
10 from GeomAPI import GeomAPI_Pnt as pnt
11 from GeomAPI import GeomAPI_Ax1 as axis
12 from GeomAPI import GeomAPI_Dir as direction
15 pnt1 = pnt(0., 0., 0.)
16 pnt2 = pnt(10., 10., 10.)
19 yDir = direction(0.,10.,0.)
20 ax1 = axis(pnt1, yDir)
23 edgx = edgeBuilder.line(1., 0., 0.)
24 edgy = edgeBuilder.line(0., 1., 0.)
25 edgz = edgeBuilder.line(0., 0., 1.)
26 edg1 = edgeBuilder.line(0., 10., 0.)
27 edgaxis = edgeBuilder.line(ax1.dir().x(), ax1.dir().y(), ax1.dir().z())
29 Cylinder_1 = shaperpy.makeCylinder(5., 10.)
30 Cylinder_2 = shaperpy.makeCylinder(pnt2, edgx, 5., 10.)
31 Cylinder_3 = shaperpy.makeCylinder(pnt2, edg1, 7., 12.)
34 Cylinder_4 = shaperpy.makeCylinder(0., 10.)
36 assert(ec.what() == "Cylinder builder :: radius is negative or null.")
39 Cylinder_5 = shaperpy.makeCylinder(-5., 10.)
41 assert(ec.what() == "Cylinder builder :: radius is negative or null.")
44 Cylinder_6 = shaperpy.makeCylinder(5., 0.)
46 assert(ec.what() == "Cylinder builder :: height is negative or null.")
49 Cylinder_7 = shaperpy.makeCylinder(5., -10.)
51 assert(ec.what() == "Cylinder builder :: height is negative or null.")
54 Cylinder_8 = shaperpy.makeCylinder(None, edgz, 5., 10.)
56 assert(ec.what() == "Cylinder builder :: the base point is not valid.")
59 Cylinder_9 = shaperpy.makeCylinder(pnt1, None, 5., 10.)
61 assert(ec.what() == "Cylinder builder :: the axis is not valid.")
63 Cylinder_14 = shaperpy.makeCylinder(5., 10., 45.)
64 Cylinder_15 = shaperpy.makeCylinder(pnt2, edgx, 5., 10., 90.)
65 Cylinder_16 = shaperpy.makeCylinder(pnt2, edgaxis, 7., 12., 120.)
66 Cylinder_17 = shaperpy.makeCylinder(pnt2, edgy, 5., 10., 360.)
69 Cylinder_18 = shaperpy.makeCylinder(0., 10., 45.)
71 assert(ec.what() == "Cylinder builder :: radius is negative or null.")
74 Cylinder_19 = shaperpy.makeCylinder(-5., 10., 45.)
76 assert(ec.what() == "Cylinder builder :: radius is negative or null.")
79 Cylinder_20 = shaperpy.makeCylinder(5., 0., 45.)
81 assert(ec.what() == "Cylinder builder :: height is negative or null.")
84 Cylinder_21 = shaperpy.makeCylinder(5., -10., 45.)
86 assert(ec.what() == "Cylinder builder :: height is negative or null.")
89 Cylinder_22 = shaperpy.makeCylinder(5., 10., 0.)
91 assert(ec.what() == "Cylinder builder :: angle is negative or null.")
94 Cylinder_23 = shaperpy.makeCylinder(5., 10., -45.)
96 assert(ec.what() == "Cylinder builder :: angle is negative or null.")
99 Cylinder_24 = shaperpy.makeCylinder(5., 10., 450.)
101 assert(ec.what() == "Cylinder builder :: angle greater than 360 degrees.")
104 Cylinder_25 = shaperpy.makeCylinder(None, edgz, 5., 10., 90.)
106 assert(ec.what() == "Cylinder builder :: the base point is not valid.")
109 Cylinder_26 = shaperpy.makeCylinder(pnt1, None, 5., 10., 90.)
111 assert(ec.what() == "Cylinder builder :: the axis is not valid.")