Salome HOME
[bos #40505][CEA] Allow assign of 3D Tetra paramam on imported 2D mesh.
[modules/smesh.git] / test / 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()
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()
17
18 Mesh_1 = smesh.Mesh( Box_1 )
19 Mesh_1.Segment().NumberOfSegments(15)
20 Mesh_1.Triangle()
21 isDone = Mesh_1.Compute()
22 if not isDone:
23     raise Exception("Error when computing Mesh")
24
25 # define arguments for MakePolyLine
26
27 segments = []
28 # between nodes 20 and 1, default plane
29 segments.append( SMESH.PolySegment( 20, 0, SMESH.PointStruct(-1, -1, -1), 1, 0, SMESH.PointStruct(-1, -1, -1), smesh.MakeDirStruct(0,0,0) ))
30 # between nodes 1 and 100, default plane
31 segments.append( SMESH.PolySegment( 1, 0, SMESH.PointStruct(-1, -1, -1), 200, 0, SMESH.PointStruct(-1, -1, -1), smesh.MakeDirStruct(0,0,0) ))
32 # between nodes 200 and edge (578, 577), plane includes vector (1,1,1)
33 segments.append( SMESH.PolySegment( 200, 0, SMESH.PointStruct(-1, -1, -1), 578, 577, SMESH.PointStruct(-1, -1, -1), smesh.MakeDirStruct(1,1,1) ))
34
35 Mesh_1.MakePolyLine( segments, "1D group")
36
37
38 if salome.sg.hasDesktop():
39   salome.sg.updateObjBrowser()