7 mesh = SMESH_test1.mesh
12 # Without the duplication of border elements
15 nodes1 = mesh.CreateEmptyGroup( smesh.NODE, 'nodes1' )
16 nodes1.Add( [ 289, 278, 302, 285 ] )
18 # Group of faces to replace nodes with new ones
19 faces1 = mesh.CreateEmptyGroup( smesh.FACE, 'faces1' )
20 faces1.Add( [ 519, 556, 557 ] )
23 print "\nMesh before the first nodes duplication:"
24 print "Nodes : ", mesh.NbNodes()
25 print "Edges : ", mesh.NbEdges()
26 print "Triangles : ", mesh.NbTriangles()
28 groupOfCreatedNodes = mesh.DoubleNodeGroup(nodes1, faces1, theMakeGroup=True)
29 print "New nodes:", groupOfCreatedNodes.GetIDs()
31 print "\nMesh after the first nodes duplication:"
32 print "Nodes : ", mesh.NbNodes()
33 print "Edges : ", mesh.NbEdges()
34 print "Triangles : ", mesh.NbTriangles()
36 # With the duplication of border elements
39 edges = mesh.CreateEmptyGroup( smesh.EDGE, 'edges' )
40 edges.Add( [ 29, 30, 31 ] )
42 # Nodes not to duplicate
43 nodes2 = mesh.CreateEmptyGroup( smesh.NODE, 'nodes2' )
44 nodes2.Add( [ 32, 5 ] )
46 # Group of faces to replace nodes with new ones
47 faces2 = mesh.CreateEmptyGroup( smesh.FACE, 'faces2' )
48 faces2.Add( [ 576, 578, 580 ] )
51 print "\nMesh before the second nodes duplication:"
52 print "Nodes : ", mesh.NbNodes()
53 print "Edges : ", mesh.NbEdges()
54 print "Triangles : ", mesh.NbTriangles()
56 groupOfNewEdges = mesh.DoubleNodeElemGroup( edges, nodes2, faces2, theMakeGroup=True )
57 print "New edges:", groupOfNewEdges.GetIDs()
59 print "\nMesh after the second nodes duplication:"
60 print "Nodes : ", mesh.NbNodes()
61 print "Edges : ", mesh.NbEdges()
62 print "Triangles : ", mesh.NbTriangles()
64 # Update object browser
65 if salome.sg.hasDesktop():
66 salome.sg.updateObjBrowser(0)