Salome HOME
Merge multi-study removal branch.
[modules/smesh.git] / doc / salome / examples / filters_ex17.py
1 # Double nodes
2
3 import salome
4 salome.salome_init()
5 from salome.geom import geomBuilder
6 geompy = geomBuilder.New()
7 import SMESH
8 from salome.smesh import smeshBuilder
9 smesh =  smeshBuilder.New()
10
11 # make a mesh on a box
12 box = geompy.MakeBoxDXDYDZ(100,100,100)
13 mesh = smesh.Mesh( box, "Box" )
14 mesh.Segment().NumberOfSegments(10)
15 mesh.Quadrangle()
16 mesh.Hexahedron()
17 mesh.Compute()
18 # copy all elements with translation
19 mesh.TranslateObject( mesh, [10,0,0], Copy=True )
20 # create  a filter to find nodes equal within tolerance of 1e-5
21 filter = smesh.GetFilter(SMESH.NODE, SMESH.FT_EqualNodes, Tolerance=1e-5)
22 # get equal nodes
23 print "Number of equal nodes:", len( mesh.GetIdsFromFilter( filter ))