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