Salome HOME
0023272: [CEA] Add a tolerance for basic properties computation
[modules/geom.git] / doc / salome / examples / building_by_blocks_ex01.py
1 # Quadrangle Face
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 p1 = geompy.MakeVertex(  0.,   0.,   0.)
12 p2 = geompy.MakeVertex(150.,  30.,   0.)
13 p3 = geompy.MakeVertex(  0., 120.,  50.)
14 p4 = geompy.MakeVertex(  0.,  40.,  70.)
15
16 # create edges
17 edge1 = geompy.MakeEdge(p1, p2)
18 edge2 = geompy.MakeEdge(p2, p3)
19 edge3 = geompy.MakeEdge(p3, p4)
20 edge4 = geompy.MakeEdge(p4, p1)
21
22 # create a quadrangle face from four edges
23 qface1 = geompy.MakeQuad(edge1, edge2, edge3, edge4)
24
25 # create a quadrangle face from two edges
26 qface2 = geompy.MakeQuad2Edges(edge1, edge3)
27
28 # create a quadrangle from four points in its corners
29 qface3 = geompy.MakeQuad4Vertices(p1, p2, p3, p4)
30
31 # add objects in the study
32 id_p1 = geompy.addToStudy(p1,"Point1")
33 id_p2 = geompy.addToStudy(p2,"Point2")
34 id_p3 = geompy.addToStudy(p3,"Point3")
35 id_p4 = geompy.addToStudy(p4,"Point4")
36 id_edge1 = geompy.addToStudy(edge1,"Edge1")
37 id_edge2 = geompy.addToStudy(edge2,"Edge2")
38 id_edge3 = geompy.addToStudy(edge3,"Edge3")
39 id_edge4 = geompy.addToStudy(edge4,"Edge4")
40 id_qface1 = geompy.addToStudy(qface1,"Qface1")
41 id_qface2 = geompy.addToStudy(qface2,"Qface2")
42 id_qface3 = geompy.addToStudy(qface3,"Qface3")
43
44 # display the vertices, the edges and the quadrangle faces
45 gg.createAndDisplayGO(id_p1)
46 gg.createAndDisplayGO(id_p2)
47 gg.createAndDisplayGO(id_p3)
48 gg.createAndDisplayGO(id_p4)
49 gg.createAndDisplayGO(id_edge1)
50 gg.createAndDisplayGO(id_edge2)
51 gg.createAndDisplayGO(id_edge3)
52 gg.createAndDisplayGO(id_edge4)
53 gg.createAndDisplayGO(id_qface1)
54 gg.setDisplayMode(id_qface1,1)
55 gg.createAndDisplayGO(id_qface2)
56 gg.setDisplayMode(id_qface2,1)
57 gg.createAndDisplayGO(id_qface3)
58 gg.setDisplayMode(id_qface3,1)