Salome HOME
Revert "Synchronize adm files"
[modules/geom.git] / doc / salome / examples / building_by_blocks_ex02.py
1 # Hexagonal Solid
2
3 import salome
4 salome.salome_init()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
8 gg = salome.ImportComponentGUI("GEOM")
9
10 # create vertices
11 p0  = geompy.MakeVertex(  0.,   0.,   0.)
12 p1  = geompy.MakeVertex(  0.,   0.,  40.)
13 p2  = geompy.MakeVertex( 70., -15.,   0.)
14 p3  = geompy.MakeVertex( 70., -15.,  70.)
15
16 p4  = geompy.MakeVertex(  0.,  70.,   0.)
17 p5  = geompy.MakeVertex(  0.,  70.,  40.)
18 p6  = geompy.MakeVertex( 70.,  70.,   0.)
19 p7  = geompy.MakeVertex( 70.,  70.,  70.)
20
21 p8  = geompy.MakeVertex(  0., -50.,   0.)
22 p9  = geompy.MakeVertex(  0., -50.,  40.)
23 p10 = geompy.MakeVertex( 70., -35.,   0.)
24 p11 = geompy.MakeVertex( 70., -35.,  70.)
25
26 # create faces
27 qface1 = geompy.MakeQuad4Vertices(p0, p1, p2, p3)
28 qface2 = geompy.MakeQuad4Vertices(p4, p5, p6, p7)
29 qface3 = geompy.MakeQuad4Vertices(p0, p1, p4, p5)
30 qface4 = geompy.MakeQuad4Vertices(p2, p3, p6, p7)
31 qface5 = geompy.MakeQuad4Vertices(p0, p2, p4, p6)
32 qface6 = geompy.MakeQuad4Vertices(p1, p3, p5, p7)
33 qface7 = geompy.MakeQuad4Vertices(p8, p9, p10, p11)
34
35 # create a hexahedral solid between two given faces
36 solid1 = geompy.MakeHexa2Faces(qface1, qface7)
37
38 # create a hexahedral solid, bounded by six given faces
39 solid2 = geompy.MakeHexa(qface1, qface2, qface3, qface4, qface5, qface6)
40
41 # add objects in the study
42 geompy.addToStudy(qface1,"qface1")
43 geompy.addToStudy(qface2,"qface2")
44 geompy.addToStudy(qface3,"qface3")
45 geompy.addToStudy(qface4,"qface4")
46 geompy.addToStudy(qface5,"qface5")
47 geompy.addToStudy(qface6,"qface6")
48 geompy.addToStudy(qface7,"qface7")
49
50 id_solid1 = geompy.addToStudy(solid1,"Solid1")
51 id_solid2 = geompy.addToStudy(solid2,"Solid2")
52
53 # display solids
54 gg.createAndDisplayGO(id_solid1)
55 gg.setDisplayMode(id_solid1, 1)
56 gg.createAndDisplayGO(id_solid2)
57 gg.setDisplayMode(id_solid2, 1)