1 # Add 0D Element on Element Nodes
7 from salome.geom import geomBuilder
8 geompy = geomBuilder.New(salome.myStudy)
10 import SMESH, SALOMEDS
11 from salome.smesh import smeshBuilder
12 smesh = smeshBuilder.New(salome.myStudy)
16 box = geompy.MakeBoxDXDYDZ( 10, 10, 10 )
17 face = geompy.SubShapeAll( box, geompy.ShapeType["FACE"])[0]
20 mesh = smesh.Mesh( box )
21 mesh.AutomaticHexahedralization(0)
23 # create 0D elements on all nodes of the mesh
24 res = mesh.Add0DElementsToAllNodes( mesh )
26 # find 0D elements on all nodes of the mesh, all found nodes are added to a new group
28 res = mesh.Add0DElementsToAllNodes( mesh, groupName )
29 mesh.RemoveGroupWithContents( res ) # remove all found 0D elements
31 # create 0D elements on all nodes of a sub-mesh, with group creation
32 groupName = "0Dsubmesh"
33 submesh = mesh.GetSubMesh( face, "faceSM")
34 res = mesh.Add0DElementsToAllNodes( submesh, groupName )
36 # create 0D elements on all nodes of a group
37 group = mesh.Group( face, "faceGroup" )
38 res = mesh.Add0DElementsToAllNodes( group )
40 # remove all 0D elements
41 mesh.RemoveElements( mesh.GetIdsFromFilter( smesh.GetFilter( SMESH.ELEM0D,
42 SMESH.FT_ElemGeomType,
43 "=",SMESH.Geom_POINT )))
45 # create 0D elements on all nodes of some elements
46 res = mesh.Add0DElementsToAllNodes( mesh.GetElementsId() )
48 mesh.RemoveElements( mesh.GetElementsByType( SMESH.ELEM0D ))
50 # create 0D elements on some nodes
52 res = mesh.Add0DElementsToAllNodes( mesh.GetIDSource( nodes, SMESH.NODE ))