Salome HOME
354a1d765bb8f446fe2a64735bf15f87b253c9f7
[modules/smesh.git] / doc / salome / examples / ex_MakePolyLine.py
1 import salome
2 salome.salome_init()
3
4 ### create geometry
5
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
8
9 Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200)
10 geompy.addToStudy( Box_1, 'Box_1' )
11
12 ### create a mesh
13
14 import SMESH
15 from salome.smesh import smeshBuilder
16 smesh = smeshBuilder.New(salome.myStudy)
17
18 Mesh_1 = smesh.Mesh( Box_1 )
19 Mesh_1.Segment().NumberOfSegments(15)
20 Mesh_1.Triangle()
21 Mesh_1.Compute()
22
23 # define arguments for MakePolyLine
24
25 segments = []
26 segments.append( SMESH.PolySegment( 20, 0, 1, 0, smesh.MakeDirStruct(0,0,0) ))
27 segments.append( SMESH.PolySegment( 1, 0, 200, 0, smesh.MakeDirStruct(0,0,0) ))
28 segments.append( SMESH.PolySegment( 200, 0, 578, 577, smesh.MakeDirStruct(1,1,1) ))
29
30 Mesh_1.MakePolyLine( segments, "1D group")
31
32
33 if salome.sg.hasDesktop():
34   salome.sg.updateObjBrowser(True)