mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-05 06:10:33 +05:00
26 lines
707 B
Python
26 lines
707 B
Python
|
import SMESH
|
||
|
|
||
|
def BuildGroupLyingOn(theMesh, theElemType, theName, theShape):
|
||
|
aMeshGen = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
|
||
|
|
||
|
aFilterMgr = aMeshGen.CreateFilterManager()
|
||
|
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
|
||
|
from SMESH_test1 import *
|
||
|
|
||
|
smesh.Compute(mesh, box)
|
||
|
BuildGroupLyingOn(mesh, SMESH.FACE, "Group of faces lying on edge", edge )
|
||
|
|
||
|
salome.sg.updateObjBrowser(1);
|