Salome HOME
d58b45ad61490a376fd86e6508c61f76d9ef8145
[modules/shaper.git] / test.API / SHAPER / GDML / TestConeSegment.py
1 """
2 Test case for GDML Primitive Cone Segment 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 several "cone segment"
21 aSession.startOperation()
22 aCS1 = model.addConeSegment(aDocument,7.,11.,5.,8.,12.,0.,270.).result()
23 aSession.finishOperation()
24 assert (aCS1 is not None)
25
26 aSession.startOperation()
27 aCS2 = model.addConeSegment(aDocument,5.,10.,7.,15.,15.,45.,180.).result()
28 aSession.finishOperation()
29 assert (aCS2 is not None)
30
31 aSession.startOperation()
32 aCS3 = model.addConeSegment(aDocument,5.,10.,7.,15.,15.,-45.,180.).result()
33 aSession.finishOperation()
34 assert (aCS3 is not None)
35
36 aSession.startOperation()
37 aCS4 = model.addConeSegment(aDocument,0.,10.,2.,7.,3.,0.,270.).result()
38 aSession.finishOperation()
39 assert (aCS4 is not None)
40
41 aSession.startOperation()
42 aCS5 = model.addConeSegment(aDocument,5.,8.,0.,6.,10.,45.,270.).result()
43 aSession.finishOperation()
44 assert (aCS5 is not None)
45
46 aSession.startOperation()
47 aCS6 = model.addConeSegment(aDocument,0.,6.,0.,4.,17.,0.,270.).result()
48 aSession.finishOperation()
49 assert (aCS6 is not None)
50
51 aSession.startOperation()
52 aCS7 = model.addConeSegment(aDocument,7.,11.,5.,8.,12.,0.,360.).result()
53 aSession.finishOperation()
54 assert (aCS7 is not None)
55
56 aSession.startOperation()
57 aCS8 = model.addConeSegment(aDocument,-5.,11.,5.,8.,12.,0.,270.)
58 aSession.finishOperation()
59 assert (len(aCS8.results()) == 0)
60
61 aSession.startOperation()
62 aCS9 = model.addConeSegment(aDocument,11.,7.,5.,8.,12.,0.,270.)
63 aSession.finishOperation()
64 assert (len(aCS9.results()) == 0)
65
66 aSession.startOperation()
67 aCS10 = model.addConeSegment(aDocument,7.,11.,8.,5.,12.,0.,270.)
68 aSession.finishOperation()
69 assert (len(aCS10.results()) == 0)
70
71 aSession.startOperation()
72 aCS11 = model.addConeSegment(aDocument,7.,11.,-3.,5.,12.,0.,270.)
73 aSession.finishOperation()
74 assert (len(aCS11.results()) == 0)
75
76 aSession.startOperation()
77 aCS12 = model.addConeSegment(aDocument,7.,11.,5.,8.,0.,0.,270.)
78 aSession.finishOperation()
79 assert (len(aCS12.results()) == 0)
80
81 aSession.startOperation()
82 aCS13 = model.addConeSegment(aDocument,7.,11.,5.,8.,-10.,0.,270.)
83 aSession.finishOperation()
84 assert (len(aCS13.results()) == 0)
85
86 aSession.startOperation()
87 aCS14 = model.addConeSegment(aDocument,7.,11.,5.,8.,12.,-45.,-45.)
88 aSession.finishOperation()
89 assert (len(aCS14.results()) == 0)
90
91 aSession.startOperation()
92 aCS15 = model.addConeSegment(aDocument,7.,11.,5.,8.,12.,45.,450.)
93 aSession.finishOperation()
94 assert (len(aCS15.results()) == 0)
95
96 aSession.startOperation()
97 model.addParameter(aDocument,"rmin1","7.")
98 model.addParameter(aDocument,"rmax1","11.")
99 model.addParameter(aDocument,"rmin2","5.")
100 model.addParameter(aDocument,"rmax2","8.")
101 model.addParameter(aDocument,"z","12.")
102 model.addParameter(aDocument,"startphi","0.")
103 model.addParameter(aDocument,"deltaphi","270.")
104 aCS16 = model.addConeSegment(aDocument,"rmin1","rmax1","rmin2","rmax2","z","startphi","deltaphi").result()
105 aSession.finishOperation()
106 assert (aCS16 is not None)