Salome HOME
Merge changes from 'master' branch.
[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 # between nodes 20 and 1, default plane
27 segments.append( SMESH.PolySegment( 20, 0, 1, 0, smesh.MakeDirStruct(0,0,0) ))
28 # between nodes 1 and 100, default plane
29 segments.append( SMESH.PolySegment( 1, 0, 200, 0, smesh.MakeDirStruct(0,0,0) ))
30 # between nodes 200 and edge (578, 577), plane includes vector (1,1,1)
31 segments.append( SMESH.PolySegment( 200, 0, 578, 577, smesh.MakeDirStruct(1,1,1) ))
32
33 Mesh_1.MakePolyLine( segments, "1D group")
34
35
36 if salome.sg.hasDesktop():
37   salome.sg.updateObjBrowser()