1 # Using SALOME NoteBook
4 salome.salome_init_without_session()
5 from salome_notebook import notebook
8 from salome.geom import geomBuilder
9 from salome.smesh import smeshBuilder
11 geom_builder = geomBuilder.New()
12 smesh_builder = smeshBuilder.New()
15 notebook.set("Length", 100)
16 notebook.set("Width", 200)
17 notebook.set("Offset", 50)
19 notebook.set("NbSegments", 7)
20 notebook.set("MaxElementArea", 800)
21 notebook.set("MaxElementVolume", 900)
24 box = geom_builder.MakeBoxDXDYDZ("Length", "Width", 300)
25 idbox = geom_builder.addToStudy(box, "Box")
28 tetra = smesh_builder.Mesh(box, "MeshBox")
30 algo1D = tetra.Segment()
31 algo1D.NumberOfSegments("NbSegments")
33 algo2D = tetra.Triangle()
34 algo2D.MaxElementArea("MaxElementArea")
36 algo3D = tetra.Tetrahedron()
37 algo3D.MaxElementVolume("MaxElementVolume")
40 if not tetra.Compute(): raise Exception("Error when computing Mesh")
43 point = SMESH.PointStruct("Offset", 0., 0.)
44 vector = SMESH.DirStruct(point)
45 tetra.TranslateObject(tetra, vector, 0)