smesh/src/SMESH_I/smeshpy.py

71 lines
2.2 KiB
Python
Raw Normal View History

2003-05-19 19:54:48 +06:00
import salome
import SMESH
from SALOME_utilities import *
#=============================================================================
class smeshpy:
_geom = None
_smesh = None
_studyId = None
#--------------------------------------------------------------------------
def __init__(self):
try:
2003-05-20 13:18:29 +06:00
self._geom = salome.lcc.FindOrLoadComponent("FactoryServer","GEOM")
2003-05-19 19:54:48 +06:00
self._smesh = salome.lcc.FindOrLoadComponent("FactoryServer","SMESH")
except:
MESSAGE( "exception in smeshpy:__init__" )
self._studyId = salome.myStudyId
#--------------------------------------------------------------------------
def Init(self, shapeId):
try:
shape = salome.IDToObject(shapeId)
aMesh = self._smesh.Init(self._geom, self._studyId, shape)
return aMesh
except:
MESSAGE( "exception in smeshpy:Init" )
return None
#--------------------------------------------------------------------------
def CreateHypothesis(self, name):
try:
hyp = self._smesh.CreateHypothesis(name,self._studyId)
return hyp
except:
MESSAGE( "exception in smeshpy:CreateHypothesis" )
return None
#--------------------------------------------------------------------------
def Compute(self, mesh, shapeId):
try:
shape = salome.IDToObject(shapeId)
ret=self._smesh.Compute(mesh, shape)
return ret
except:
MESSAGE( "exception in smeshpy:Compute" )
return 0
#=============================================================================
## #--------------------------------------------------------------------------
##def SmeshInit(shapeId):
## import salome
## import SMESH
2003-05-20 13:18:29 +06:00
## geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM")
2003-05-19 19:54:48 +06:00
## smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
## shape = salome.IDToObject(shapeId)
## studyId = salome.myStudyId
## MESSAGE( str(studyId) )
## aMesh = smesh.Init(geom, studyId, shape)
## return aMesh
## #--------------------------------------------------------------------------