Salome HOME
Small change of the interface for MakeVertexOnCurveByLength function: use boolean...
[modules/geom.git] / doc / salome / gui / GEOM / input / tui_building_by_blocks.doc
1 /*!
2
3 \page tui_building_by_blocks_page Building by Blocks
4
5 <br><h2>Quadrangle Face</h2>
6
7 \code
8 import geompy
9 import salome
10 gg = salome.ImportComponentGUI("GEOM")
11
12 # create vertices
13 p1 = geompy.MakeVertex(  0.,   0.,   0.)
14 p2 = geompy.MakeVertex(150.,  30.,   0.)
15 p3 = geompy.MakeVertex(  0., 120.,  50.)
16 p4 = geompy.MakeVertex(  0.,  40.,  70.)
17
18 # create edges
19 edge1 = geompy.MakeEdge(p1, p2)
20 edge2 = geompy.MakeEdge(p2, p3)
21 edge3 = geompy.MakeEdge(p3, p4)
22 edge4 = geompy.MakeEdge(p4, p1)
23
24 # create a quadrangle face from four edges
25 qface1 = geompy.MakeQuad(edge1, edge2, edge3, edge4)
26
27 # create a quadrangle face from two edges
28 qface2 = geompy.MakeQuad2Edges(edge1, edge3)
29
30 # create a quadrangle from four points in its corners
31 qface3 = geompy.MakeQuad4Vertices(p1, p2, p3, p4)
32
33 # add objects in the study
34 id_p1 = geompy.addToStudy(p1,"Point1")
35 id_p2 = geompy.addToStudy(p2,"Point2")
36 id_p3 = geompy.addToStudy(p3,"Point3")
37 id_p4 = geompy.addToStudy(p4,"Point4")
38 id_edge1 = geompy.addToStudy(edge1,"Edge1")
39 id_edge2 = geompy.addToStudy(edge2,"Edge2")
40 id_edge3 = geompy.addToStudy(edge3,"Edge3")
41 id_edge4 = geompy.addToStudy(edge4,"Edge4")
42 id_qface1 = geompy.addToStudy(qface1,"Qface1")
43 id_qface2 = geompy.addToStudy(qface2,"Qface2")
44 id_qface3 = geompy.addToStudy(qface3,"Qface3")
45
46 # display the vertices, the edges and the quadrangle faces
47 gg.createAndDisplayGO(id_p1)
48 gg.createAndDisplayGO(id_p2)
49 gg.createAndDisplayGO(id_p3)
50 gg.createAndDisplayGO(id_p4)
51 gg.createAndDisplayGO(id_edge1)
52 gg.createAndDisplayGO(id_edge2)
53 gg.createAndDisplayGO(id_edge3)
54 gg.createAndDisplayGO(id_edge4)
55 gg.createAndDisplayGO(id_qface1)
56 gg.setDisplayMode(id_qface1,1)
57 gg.createAndDisplayGO(id_qface2)
58 gg.setDisplayMode(id_qface2,1)
59 gg.createAndDisplayGO(id_qface3)
60 gg.setDisplayMode(id_qface3,1)
61 \endcode
62
63 <br><h2>Hexagonal Solid</h2>
64
65 \code
66 import geompy
67 import salome
68 gg = salome.ImportComponentGUI("GEOM")
69
70 # create vertices
71 p0  = geompy.MakeVertex(  0.,   0.,   0.)
72 p1  = geompy.MakeVertex(  0.,   0.,  40.)
73 p2  = geompy.MakeVertex( 70., -15.,   0.)
74 p3  = geompy.MakeVertex( 70., -15.,  70.)
75
76 p4  = geompy.MakeVertex(  0.,  70.,   0.)
77 p5  = geompy.MakeVertex(  0.,  70.,  40.)
78 p6  = geompy.MakeVertex( 70.,  70.,   0.)
79 p7  = geompy.MakeVertex( 70.,  70.,  70.)
80
81 p8  = geompy.MakeVertex(  0., -50.,   0.)
82 p9  = geompy.MakeVertex(  0., -50.,  40.)
83 p10 = geompy.MakeVertex( 70., -35.,   0.)
84 p11 = geompy.MakeVertex( 70., -35.,  70.)
85
86 # create faces
87 qface1 = geompy.MakeQuad4Vertices(p0, p1, p2, p3)
88 qface2 = geompy.MakeQuad4Vertices(p4, p5, p6, p7)
89 qface3 = geompy.MakeQuad4Vertices(p0, p1, p4, p5)
90 qface4 = geompy.MakeQuad4Vertices(p2, p3, p6, p7)
91 qface5 = geompy.MakeQuad4Vertices(p0, p2, p4, p6)
92 qface6 = geompy.MakeQuad4Vertices(p1, p3, p5, p7)
93 qface7 = geompy.MakeQuad4Vertices(p8, p9, p10, p11)
94
95 # create a hexahedral solid between two given faces
96 solid1 = geompy.MakeHexa2Faces(qface1, qface7)
97
98 # create a hexahedral solid, bounded by six given faces
99 solid2 = geompy.MakeHexa(qface1, qface2, qface3, qface4, qface5, qface6)
100
101 # add objects in the study
102 geompy.addToStudy(qface1,"qface1")
103 geompy.addToStudy(qface2,"qface2")
104 geompy.addToStudy(qface3,"qface3")
105 geompy.addToStudy(qface4,"qface4")
106 geompy.addToStudy(qface5,"qface5")
107 geompy.addToStudy(qface6,"qface6")
108 geompy.addToStudy(qface7,"qface7")
109
110 id_solid1 = geompy.addToStudy(solid1,"Solid1")
111 id_solid2 = geompy.addToStudy(solid2,"Solid2")
112
113 # display solids
114 gg.createAndDisplayGO(id_solid1)
115 gg.setDisplayMode(id_solid1, 1)
116 gg.createAndDisplayGO(id_solid2)
117 gg.setDisplayMode(id_solid2, 1) 
118 \endcode
119
120 */