Salome HOME
972d81a6fba091537adbaaeac57577a5cf884ca8
[modules/geom.git] / doc / salome / examples / topological_geom_objs_ex03.py
1 # Creation of a 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 p0   = geompy.MakeVertex(0.  , 0.  , 0.  )
12 px   = geompy.MakeVertex(100., 0.  , 0.  )
13 py   = geompy.MakeVertex(0.  , 100., 0.  )
14 pz   = geompy.MakeVertex(0.  , 0.  , 100.)
15 pxyz = geompy.MakeVertex(100., 100., 100.)
16
17 # create a vector from two points
18 vxy = geompy.MakeVector(px, py)
19
20 # create an arc from three points
21 arc = geompy.MakeArc(py, pz, px)
22
23 # create a wire
24 wire = geompy.MakeWire([vxy, arc])
25
26 # create sketchers
27 sketcher1 = geompy.MakeSketcher("Sketcher:F -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",
28                                 [100,0,0, 1,1,1, -1,1,0])
29 sketcher2 = geompy.MakeSketcher("Sketcher:F 0 0:TT 70 0:TT 70 70:TT 0 70:WW")
30 sketcher3 = geompy.MakeSketcher("Sketcher:F 20 20:TT 50 20:TT 50 50:TT 20 50:WW")
31 isPlanarFace = 1
32
33 # create a face from the wire
34 face1 = geompy.MakeFace(wire, isPlanarFace)
35
36 # create faces from two wires
37 face2 = geompy.MakeFaceWires([wire, sketcher1],isPlanarFace)
38 face3 = geompy.MakeFaces([sketcher2, sketcher3],isPlanarFace)
39 face4 = geompy.MakeFaceFromSurface(face1, sketcher1)
40
41 # add objects in the study
42 id_face1 = geompy.addToStudy(face1,"Face1")
43 id_face2 = geompy.addToStudy(face2,"Face2")
44 id_face3 = geompy.addToStudy(face3,"Face3")
45 id_face4 = geompy.addToStudy(face4,"Face4")
46
47 # display the faces
48 gg.createAndDisplayGO(id_face1)
49 gg.setDisplayMode(id_face1,1)
50 gg.setTransparency(id_face1,0.2)
51 gg.createAndDisplayGO(id_face2)
52 gg.setDisplayMode(id_face2,1)
53 gg.setTransparency(id_face2,0.2)
54 gg.createAndDisplayGO(id_face3)
55 gg.setDisplayMode(id_face3,1)
56 gg.setTransparency(id_face3,0.2) 
57 gg.createAndDisplayGO(id_face4)
58 gg.setDisplayMode(id_face4,1)
59 gg.setTransparency(id_face4,0.2)