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