Salome HOME
Fix PAL8562: rpath (rpath-link) option needs parameter - directory to search shared...
[modules/smesh.git] / src / SMESH_I / smeshpy.py
1 #  SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
2 #
3 #  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5
6 #  This library is free software; you can redistribute it and/or 
7 #  modify it under the terms of the GNU Lesser General Public 
8 #  License as published by the Free Software Foundation; either 
9 #  version 2.1 of the License. 
10
11 #  This library is distributed in the hope that it will be useful, 
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 #  Lesser General Public License for more details. 
15
16 #  You should have received a copy of the GNU Lesser General Public 
17 #  License along with this library; if not, write to the Free Software 
18 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19
20 #  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
21 #
22 #
23 #
24 #  File   : smeshpy.py
25 #  Module : SMESH
26
27 import salome
28 import SMESH
29
30 from SALOME_utilities import *
31
32 #=============================================================================
33
34 class smeshpy:
35     _geom = None
36     _smesh = None
37     _studyId = None
38
39     #--------------------------------------------------------------------------
40
41     def __init__(self):
42         try:
43             self._geom = salome.lcc.FindOrLoadComponent("FactoryServer","GEOM")
44             self._smesh = salome.lcc.FindOrLoadComponent("FactoryServer","SMESH")
45         except:
46             MESSAGE( "exception in smeshpy:__init__" )
47         self._study = salome.myStudy
48         self._smesh.SetCurrentStudy(self._study)
49
50     #--------------------------------------------------------------------------
51
52     def CreateMesh(self, shapeId):
53         try:
54             shape = salome.IDToObject(shapeId)
55             aMesh = self._smesh.CreateMesh(shape)
56             return aMesh
57         except:
58             MESSAGE( "exception in smeshpy:Init" )
59             return None
60
61     #--------------------------------------------------------------------------
62
63     def CreateHypothesis(self, name, libname):
64         try:
65             hyp = self._smesh.CreateHypothesis(name, libname)
66             return hyp
67         except:
68             MESSAGE( "exception in smeshpy:CreateHypothesis" )
69             return None    
70
71     #--------------------------------------------------------------------------
72
73     def Compute(self, mesh, shapeId):
74         try:
75             shape = salome.IDToObject(shapeId)
76             ret=self._smesh.Compute(mesh, shape)
77             return ret
78         except:
79             MESSAGE( "exception in smeshpy:Compute" )
80             return 0    
81
82 #=============================================================================
83 ##    #--------------------------------------------------------------------------
84
85 ##def SmeshInit(shapeId):
86 ##    import salome
87 ##    import SMESH
88 ##    geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM")
89 ##    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
90 ##    shape = salome.IDToObject(shapeId)
91 ##    studyId = salome.myStudyId
92 ##    MESSAGE( str(studyId) )
93 ##    aMesh = smesh.Init(geom, studyId, shape)
94 ##    return aMesh
95
96 ##    #--------------------------------------------------------------------------