1 # Add 0D Element on Element Nodes
3 import smesh, SMESH, geompy
6 box = geompy.MakeBoxDXDYDZ( 10, 10, 10 )
7 face = geompy.SubShapeAll( box, geompy.ShapeType["FACE"])[0]
10 mesh = smesh.Mesh( box )
11 mesh.AutomaticHexahedralization(0)
13 # create 0D elements on all nodes of the mesh
14 res = mesh.Add0DElementsToAllNodes( mesh )
16 # find 0D elements on all nodes of the mesh, all found nodes are added to a new group
18 res = mesh.Add0DElementsToAllNodes( mesh, groupName )
19 mesh.RemoveGroupWithContents( res ) # remove all found 0D elements
21 # create 0D elements on all nodes of a sub-mesh, with group creation
22 groupName = "0Dsubmesh"
23 submesh = mesh.GetSubMesh( face, "faceSM")
24 res = mesh.Add0DElementsToAllNodes( submesh, groupName )
26 # create 0D elements on all nodes of a group
27 group = mesh.Group( face, "faceGroup" )
28 res = mesh.Add0DElementsToAllNodes( group )
30 # remove all 0D elements
31 mesh.RemoveElements( mesh.GetIdsFromFilter( smesh.GetFilter( SMESH.ELEM0D,
32 SMESH.FT_ElemGeomType,
33 "=",SMESH.Geom_POINT )))
35 # create 0D elements on all nodes of some elements
36 res = mesh.Add0DElementsToAllNodes( mesh.GetElementsId() )
38 mesh.RemoveElements( mesh.GetElementsByType( SMESH.ELEM0D ))
40 # create 0D elements on some nodes
42 res = mesh.Add0DElementsToAllNodes( mesh.GetIDSource( nodes, SMESH.NODE ))