]> SALOME platform Git repositories - modules/smesh.git/blob - src/SMESH_I/smeshpy.py
Salome HOME
regression of grid test SMESH_TEST/Grids/smesh/imps/G0
[modules/smesh.git] / src / SMESH_I / smeshpy.py
1 #  -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2011  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
24 #  SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
25 #  File   : smeshpy.py
26 #  Module : SMESH
27 #
28 import salome
29 import SMESH
30
31 from SALOME_utilities import *
32
33 #=============================================================================
34
35 class smeshpy:
36     _geom = None
37     _smesh = None
38     _studyId = None
39
40     #--------------------------------------------------------------------------
41
42     def __init__(self):
43         try:
44             self._geom = salome.lcc.FindOrLoadComponent("FactoryServer","GEOM")
45             self._smesh = salome.lcc.FindOrLoadComponent("FactoryServer","SMESH")
46         except:
47             MESSAGE( "exception in smeshpy:__init__" )
48         self._study = salome.myStudy
49         self._smesh.SetCurrentStudy(self._study)
50
51     #--------------------------------------------------------------------------
52
53     def CreateMesh(self, shapeId):
54         try:
55             shape = salome.IDToObject(shapeId)
56             aMesh = self._smesh.CreateMesh(shape)
57             return aMesh
58         except:
59             MESSAGE( "exception in smeshpy:Init" )
60             return None
61
62     #--------------------------------------------------------------------------
63
64     def CreateHypothesis(self, name, libname):
65         try:
66             hyp = self._smesh.CreateHypothesis(name, libname)
67             return hyp
68         except:
69             MESSAGE( "exception in smeshpy:CreateHypothesis" )
70             return None    
71
72     #--------------------------------------------------------------------------
73
74     def Compute(self, mesh, shapeId):
75         try:
76             shape = salome.IDToObject(shapeId)
77             ret=self._smesh.Compute(mesh, shape)
78             return ret
79         except:
80             MESSAGE( "exception in smeshpy:Compute" )
81             return 0    
82
83 #=============================================================================
84 ##    #--------------------------------------------------------------------------
85
86 ##def SmeshInit(shapeId):
87 ##    import salome
88 ##    import SMESH
89 ##    geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM")
90 ##    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
91 ##    shape = salome.IDToObject(shapeId)
92 ##    studyId = salome.myStudyId
93 ##    MESSAGE( str(studyId) )
94 ##    aMesh = smesh.Init(geom, studyId, shape)
95 ##    return aMesh
96
97 ##    #--------------------------------------------------------------------------