1 # Offset 2D mesh, sub-mesh, group or elements from filter.
4 salome.salome_init_without_session()
7 from salome.geom import geomBuilder
8 from salome.smesh import smeshBuilder
10 geom_builder = geomBuilder.New()
11 smesh_builder = smeshBuilder.New()
13 box = geom_builder.MakeBoxDXDYDZ(100, 100, 100)
21 init_mesh = smesh_builder.Mesh(box, "box")
22 init_mesh.AutomaticTetrahedralization()
25 #Offset triangular elements in mesh (expand the entire mesh)
27 mesh, mesh_group = init_mesh.Offset( init_mesh, offset, MakeGroups=False, CopyElements=False )
28 assert isinstance( mesh, smeshBuilder.Mesh )
29 assert len( mesh_group ) == 0
30 offsetMeshArea = smesh_builder.GetArea(mesh)
32 #Offset triangular elements in mesh (shrink the entire mesh)
34 mesh, mesh_group = init_mesh.Offset( init_mesh, offset, MakeGroups=False, CopyElements=False, NewMeshName="MeshShrink" )
35 assert isinstance( mesh, smeshBuilder.Mesh )
36 assert len( mesh_group ) == 0
37 assert mesh.GetName() == "MeshShrink"
38 shrinkMeshArea = smesh_builder.GetArea(mesh)
40 assert offsetMeshArea > shrinkMeshArea