Salome HOME
Merge from V6_main 11/02/2013
[modules/smesh.git] / doc / salome / examples / notebook_smesh.py
1 # Using SALOME NoteBook
2
3 import geompy
4 import smesh
5 import salome_notebook
6
7 # set variables
8 notebook = salome_notebook.notebook
9 notebook.set("Length", 100)
10 notebook.set("Width", 200)
11 notebook.set("Offset", 50)
12
13 notebook.set("NbSegments", 7)
14 notebook.set("MaxElementArea", 800)
15 notebook.set("MaxElementVolume", 900)
16
17 # create a box
18 box = geompy.MakeBoxDXDYDZ("Length", "Width", 300)
19 idbox = geompy.addToStudy(box, "Box")
20
21 # create a mesh
22 tetra = smesh.Mesh(box, "MeshBox")
23
24 algo1D = tetra.Segment()
25 algo1D.NumberOfSegments("NbSegments")
26
27 algo2D = tetra.Triangle()
28 algo2D.MaxElementArea("MaxElementArea")
29
30 algo3D = tetra.Tetrahedron()
31 algo3D.MaxElementVolume("MaxElementVolume")
32
33 # compute the mesh
34 ret = tetra.Compute()
35
36 # translate the mesh
37 point = smesh.PointStruct("Offset", 0., 0.)
38 vector = smesh.DirStruct(point) 
39 tetra.TranslateObject(tetra, vector, 0)