1 #%Make geometry (like CEA script (A4)) using Partition algorithm%
2 # import gallery_01_GEOM
3 # reload(gallery_01_GEOM)
5 # -- Import geompy pour piloter GEOM par script
10 # -- Dimensions de la boite enti
\88re
12 LX, LY, LZ = 300.0, 150.0, 150.0
14 # -- D
\89finition du plan de sym
\89trie (O,Ox,Oz)
16 symPlane = geompy.MakePlane (
17 geom.MakePointStruct(0.,0.,0.),
18 geom.MakeDirection(geom.MakePointStruct(0.,1.,0.)),
23 bo = geompy.MakeBox(0.0,0.0,0.0,LX,LY,LZ)
24 bo = geompy.MakeTranslation(bo,0.0,-LY/2,-LZ/2)
26 # -- Galerie principale
30 gal_x = LX-20.0-gal_diam/2
31 gal = geompy.MakeCylinder(
32 geom.MakePointStruct(0.,0.,0.),
33 geom.MakeDirection(geom.MakePointStruct(0.,1.,0.)),
35 gal = geompy.MakeTranslation(gal,gal_x,-gal_lony/2,0.0)
37 # -- Galerie perpendiculaire
38 # -- Dimensions de la galerie perpendiculaire
39 # -- La longueur est compt
\89e
\80 partir du centre
40 # -- de la galerie principale
42 gpe_long, gpe_diam = 200.0, 60.0
44 gpe = geompy.MakeCylinder(
45 geom.MakePointStruct(0.,0.,0.),
46 geom.MakeDirection(geom.MakePointStruct(-1.,0.,0.)),
48 gpe = geompy.MakeTranslation(gpe,gpe_x,0,0)
50 # -- Dimensions d'une alveole
51 # -- Construction d'une alv
\89ole
53 alv_long, alv_diam = 60.0, 18.0
54 alv01 = geompy.MakeCylinder(
55 geom.MakePointStruct(0.,0.,0.),
56 geom.MakeDirection(geom.MakePointStruct(0.,1.,0.)),
58 alv02 = geompy.MakeMirrorByPlane(alv01,symPlane)
59 alv0 = geompy.MakeCompound( [ alv01._get_Name(), alv02._get_Name() ] )
61 # -- Construction des alv
\89oles
63 alv_del, alv_sep = 40.0, 35.0
64 alv1 = geompy.MakeTranslation (
65 alv0,gal_x-gal_diam/2-alv_sep,0.0,0.0 )
66 alv2 = geompy.MakeTranslation (
67 alv1,-alv_del,0.0,0.0 )
68 alv3 = geompy.MakeTranslation (
69 alv2,-alv_del,0.0,0.0 )
70 alv = geompy.MakeCompound( [ alv1._get_Name(), alv2._get_Name(), alv3._get_Name() ] )
72 # -- Remplissage de la BO
74 gallery = geompy.Partition(
75 [ alv._get_Name(), bo._get_Name() ], [], [], [ gal._get_Name(), gpe._get_Name() ])
77 subshapes = geompy.SubShapeAll( gallery, geompy.ShapeType["SHAPE"] )
80 alvIORs.append( subshapes[0]._get_Name() )
81 alvIORs.append( subshapes[1]._get_Name() )
82 alvIORs.append( subshapes[2]._get_Name() )
83 alvIORs.append( subshapes[3]._get_Name() )
84 alvIORs.append( subshapes[4]._get_Name() )
85 alvIORs.append( subshapes[5]._get_Name() )
86 alvcomp = geompy.MakeCompound( alvIORs )
88 boIOR = subshapes[6]._get_Name()
89 galIOR = subshapes[7]._get_Name()
90 gpeIOR = subshapes[8]._get_Name()
92 gallery = geompy.MakeCompound( [ boIOR, alvcomp._get_Name(), gpeIOR, galIOR ] )
94 geompy.addToStudy(gallery,"Gallery 2")