2005-07-01 16:47:28 +06:00
|
|
|
from smesh import *
|
2005-01-20 11:25:54 +05:00
|
|
|
|
|
|
|
def BuildGroupLyingOn(theMesh, theElemType, theName, theShape):
|
2005-02-21 11:05:00 +05:00
|
|
|
aFilterMgr = smesh.CreateFilterManager()
|
2005-01-20 11:25:54 +05:00
|
|
|
aFilter = aFilterMgr.CreateFilter()
|
|
|
|
|
|
|
|
aLyingOnGeom = aFilterMgr.CreateLyingOnGeom()
|
|
|
|
aLyingOnGeom.SetGeom(theShape)
|
|
|
|
aLyingOnGeom.SetElementType(theElemType)
|
|
|
|
|
|
|
|
aFilter.SetPredicate(aLyingOnGeom)
|
|
|
|
anIds = aFilter.GetElementsId(theMesh)
|
|
|
|
|
|
|
|
aGroup = theMesh.CreateGroup(theElemType, theName)
|
|
|
|
aGroup.Add(anIds)
|
|
|
|
|
|
|
|
#Example
|
2006-03-13 20:29:49 +05:00
|
|
|
from SMESH_test1 import *
|
2005-01-20 11:25:54 +05:00
|
|
|
|
2006-03-13 20:29:49 +05:00
|
|
|
smesh.Compute(mesh, box)
|
|
|
|
BuildGroupLyingOn(mesh, SMESH.FACE, "Group of faces lying on edge", edge )
|
2005-01-20 11:25:54 +05:00
|
|
|
|
2006-03-13 20:29:49 +05:00
|
|
|
salome.sg.updateObjBrowser(1);
|