1 # GEOM GEOM_SWIG : binding of C++ omplementaion with Python
3 # Copyright (C) 2003 CEA/DEN, EDF R&D
7 # File : GEOM_Partition3.py
10 #%Make geometry (like CEA script (A2)) using Partition algorithm%
11 # import callovo_01_GEOM
12 # reload(callovo_01_GEOM)
24 colis = geompy.MakeCylinder(
25 geom.MakePointStruct(colis_xmin,0.,0.),
26 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
28 colis_xmax-colis_xmin)
30 iorL = [colis._get_Name()]
38 bo = geompy.MakeCylinder(
39 geom.MakePointStruct(bo_xmin,0.,0.),
40 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
44 iorL.append(bo._get_Name())
49 alvRup_xmax = colis_xmax
52 alvRup = geompy.MakeCylinder(
53 geom.MakePointStruct(alvRup_xmin,0.,0.),
54 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
56 alvRup_xmax-alvRup_xmin)
58 iorL.append(alvRup._get_Name())
62 bouchon_xmin = colis_xmax
64 bouchon_radius = alvRup_radius
66 bouchon = geompy.MakeCylinder(
67 geom.MakePointStruct(bouchon_xmin,0.,0.),
68 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
70 bouchon_xmax-bouchon_xmin)
72 #iorL.append(bouchon._get_Name())
74 # -- endommagement alveole
80 alvEnd = geompy.MakeCylinder(
81 geom.MakePointStruct(alvEnd_xmin,0.,0.),
82 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
84 alvEnd_xmax-alvEnd_xmin)
86 iorL.append(alvEnd._get_Name())
90 galerie_xmin = bouchon_xmax
94 galerie = geompy.MakeCylinder(
95 geom.MakePointStruct(galerie_xmin,0.,0.),
96 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
98 galerie_xmax-galerie_xmin)
100 iorL.append(galerie._get_Name())
105 galRup_xmax = galerie_xmax
108 galRup = geompy.MakeCylinder(
109 geom.MakePointStruct(galRup_xmin,0.,0.),
110 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
112 galRup_xmax-galRup_xmin)
114 iorL.append(galRup._get_Name())
118 galEnd_xmin = alvEnd_xmax
119 galEnd_xmax = galerie_xmax
122 galEnd = geompy.MakeCylinder(
123 geom.MakePointStruct(galEnd_xmin,0.,0.),
124 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
126 galEnd_xmax-galEnd_xmin)
128 iorL.append(galEnd._get_Name())
133 box = geompy.MakeBox(0., 0., 0., galerie_xmax, box_y, box_y)
134 box = geompy.MakeTranslation(box, 0.0, -box_y/2, -box_y/2)
136 iorL.append(box._get_Name())
140 callovo = geompy.Partition(iorL,[],[], [bouchon._get_Name()])
141 geompy.addToStudy(callovo, "callovo 2")