Salome HOME
correct previous integration (Porting to Python 2.6)
[modules/smesh.git] / src / SMESH_I / smeshpy.py
1 #  -*- coding: iso-8859-1 -*-
2 #  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
3 #
4 #  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 #
7 #  This library is free software; you can redistribute it and/or
8 #  modify it under the terms of the GNU Lesser General Public
9 #  License as published by the Free Software Foundation; either
10 #  version 2.1 of the License.
11 #
12 #  This library is distributed in the hope that it will be useful,
13 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 #  Lesser General Public License for more details.
16 #
17 #  You should have received a copy of the GNU Lesser General Public
18 #  License along with this library; if not, write to the Free Software
19 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
20 #
21 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 #
23 #  SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
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 ##    #--------------------------------------------------------------------------