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