Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/geom.git] / src / GEOM_SWIG / GEOM_Partition3.py
1 #  GEOM GEOM_SWIG : binding of C++ omplementaion with Python
2 #
3 #  Copyright (C) 2003  CEA/DEN, EDF R&D
4 #
5 #
6 #
7 #  File   : GEOM_Partition3.py
8 #  Module : GEOM
9
10 #%Make geometry (like CEA script (A2)) using Partition algorithm%
11 # import callovo_01_GEOM
12 # reload(callovo_01_GEOM)
13
14
15 import geompy
16 geom = geompy.geom
17
18 vecx = geompy.MakeVectorDXDYDZ(1.,0.,0.)
19
20 # -- colis
21
22 colis_xmin = 05.76
23 colis_xmax = 19.83
24 colis_radius = 0.3
25
26 colis = geompy.MakeCylinder(
27     geompy.MakeVertex(colis_xmin,0.,0.),
28     vecx,
29     colis_radius,
30     colis_xmax-colis_xmin)
31
32 GOList = [colis]
33
34 # -- bo
35
36 bo_xmin = 04.83
37 bo_xmax = colis_xmax
38 bo_radius = 1.23
39
40 bo = geompy.MakeCylinder(
41     geompy.MakeVertex(bo_xmin,0.,0.),
42     vecx,
43     bo_radius,
44     bo_xmax-bo_xmin)
45
46 GOList.append(bo)
47
48 # -- rupture alveole
49
50 alvRup_xmin = 04.46
51 alvRup_xmax = colis_xmax
52 alvRup_radius = 1.6
53
54 alvRup = geompy.MakeCylinder(
55     geompy.MakeVertex(alvRup_xmin,0.,0.),
56     vecx,
57     alvRup_radius,
58     alvRup_xmax-alvRup_xmin)
59
60 GOList.append(alvRup)
61
62 # bouchon
63
64 bouchon_xmin = colis_xmax
65 bouchon_xmax = 22.83
66 bouchon_radius = alvRup_radius
67
68 bouchon = geompy.MakeCylinder(
69     geompy.MakeVertex(bouchon_xmin,0.,0.),
70     vecx,
71     bouchon_radius,
72     bouchon_xmax-bouchon_xmin)
73
74 #GOList.append(bouchon)
75
76 # -- endommagement alveole
77
78 alvEnd_xmin = 03.6
79 alvEnd_xmax = 20.66
80 alvEnd_radius = 2.46
81
82 alvEnd = geompy.MakeCylinder(
83     geompy.MakeVertex(alvEnd_xmin,0.,0.),
84     vecx,
85     alvEnd_radius,
86     alvEnd_xmax-alvEnd_xmin)
87
88 GOList.append(alvEnd)
89
90 # galerie
91
92 galerie_xmin = bouchon_xmax
93 galerie_xmax = 25.0
94 galerie_radius = 2.17
95
96 galerie = geompy.MakeCylinder(
97     geompy.MakeVertex(galerie_xmin,0.,0.),
98     vecx,
99     galerie_radius,
100     galerie_xmax-galerie_xmin)
101
102 GOList.append(galerie)
103
104 # -- rupture galerie
105
106 galRup_xmin = 22.18
107 galRup_xmax = galerie_xmax
108 galRup_radius = 2.82
109
110 galRup = geompy.MakeCylinder(
111     geompy.MakeVertex(galRup_xmin,0.,0.),
112     vecx,
113     galRup_radius,
114     galRup_xmax-galRup_xmin)
115
116 GOList.append(galRup)
117
118 # -- endom. galerie
119
120 galEnd_xmin = alvEnd_xmax
121 galEnd_xmax = galerie_xmax
122 galEnd_radius = 4.34
123
124 galEnd = geompy.MakeCylinder(
125     geompy.MakeVertex(galEnd_xmin,0.,0.),
126     vecx,
127     galEnd_radius,
128     galEnd_xmax-galEnd_xmin)
129
130 GOList.append(galEnd)
131
132 # --
133
134 box_y = 30.0
135 box = geompy.MakeBox(0., 0., 0., galerie_xmax, box_y, box_y)
136 box = geompy.MakeTranslation(box, 0.0, -box_y/2, -box_y/2)
137
138 GOList.append(box)
139
140 # --
141
142 callovo = geompy.MakePartition(GOList, [], [], [bouchon])
143 geompy.addToStudy(callovo, "callovo 2")