1 #%Make geometry (like CEA script (A2)) using Partition algorithm%
2 # import callovo_01_GEOM
3 # reload(callovo_01_GEOM)
15 colis = geompy.MakeCylinder(
16 geom.MakePointStruct(colis_xmin,0.,0.),
17 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
19 colis_xmax-colis_xmin)
21 iorL = [colis._get_Name()]
29 bo = geompy.MakeCylinder(
30 geom.MakePointStruct(bo_xmin,0.,0.),
31 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
35 iorL.append(bo._get_Name())
40 alvRup_xmax = colis_xmax
43 alvRup = geompy.MakeCylinder(
44 geom.MakePointStruct(alvRup_xmin,0.,0.),
45 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
47 alvRup_xmax-alvRup_xmin)
49 iorL.append(alvRup._get_Name())
53 bouchon_xmin = colis_xmax
55 bouchon_radius = alvRup_radius
57 bouchon = geompy.MakeCylinder(
58 geom.MakePointStruct(bouchon_xmin,0.,0.),
59 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
61 bouchon_xmax-bouchon_xmin)
63 #iorL.append(bouchon._get_Name())
65 # -- endommagement alveole
71 alvEnd = geompy.MakeCylinder(
72 geom.MakePointStruct(alvEnd_xmin,0.,0.),
73 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
75 alvEnd_xmax-alvEnd_xmin)
77 iorL.append(alvEnd._get_Name())
81 galerie_xmin = bouchon_xmax
85 galerie = geompy.MakeCylinder(
86 geom.MakePointStruct(galerie_xmin,0.,0.),
87 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
89 galerie_xmax-galerie_xmin)
91 iorL.append(galerie._get_Name())
96 galRup_xmax = galerie_xmax
99 galRup = geompy.MakeCylinder(
100 geom.MakePointStruct(galRup_xmin,0.,0.),
101 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
103 galRup_xmax-galRup_xmin)
105 iorL.append(galRup._get_Name())
109 galEnd_xmin = alvEnd_xmax
110 galEnd_xmax = galerie_xmax
113 galEnd = geompy.MakeCylinder(
114 geom.MakePointStruct(galEnd_xmin,0.,0.),
115 geom.MakeDirection(geom.MakePointStruct(1.,0.,0.)),
117 galEnd_xmax-galEnd_xmin)
119 iorL.append(galEnd._get_Name())
124 box = geompy.MakeBox(0., 0., 0., galerie_xmax, box_y, box_y)
125 box = geompy.MakeTranslation(box, 0.0, -box_y/2, -box_y/2)
127 iorL.append(box._get_Name())
131 callovo = geompy.Partition(iorL,[],[], [bouchon._get_Name()])
132 geompy.addToStudy(callovo, "callovo 2")