1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
4 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
21 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
25 # Author : Francis KLOSS, OCC
36 import SMESH, SALOMEDS
38 #from smeshDC import *
40 # retrieve SMESH engine in try/except block
41 # to avoid problems in some cases, e.g. when generating documentation
43 # get instance of class smeshDC
44 engineSmesh = salome.lcc.FindOrLoadComponent( "FactoryServer", "SMESH" )
45 smesh = smeshDC.smeshInstance(salome.myStudy, engineSmesh)
50 # load plugins and add dynamically generated methods to Mesh class,
51 # the same for for global variables declared by plug-ins
52 from smeshDC import Mesh, algoCreator
53 for pluginName in os.environ[ "SMESH_MeshersList" ].split( ":" ):
57 exec( "from %s import *" % pluginName )
59 print "Exception while loading %s: %s" % ( pluginName, e )
61 exec( "import %s" % pluginName )
62 plugin = eval( pluginName )
64 # add methods creating algorithms to Mesh
65 for k in dir( plugin ):
66 if k[0] == '_': continue
67 algo = getattr( plugin, k )
68 if type( algo ).__name__ == 'classobj' and hasattr( algo, "meshMethod" ):
69 if not hasattr( Mesh, algo.meshMethod ):
70 setattr( Mesh, algo.meshMethod, algoCreator() )
72 getattr( Mesh, algo.meshMethod ).add( algo )
78 # export the methods of smeshDC
80 for k in dir( smesh ):
81 if k[0] == '_': continue
82 globals()[k] = getattr( smesh, k )
87 ===============================================================================
89 Usage of smesh.py is deprecated in SALOME V7.2! |
90 smesh.py will be removed in a future version! |
92 The following changes in your scripts are required to avoid this message: |
97 import smesh, SMESH, SALOMEDS |
98 smesh.SetCurrentStudy(theStudy) |
103 import smeshDC, SMESH, SALOMEDS |
104 smesh = smeshDC.smeshInstance(theStudy) |
106 you also need to modify some lines where smeshDC is used instead of smesh: |
108 algo=smesh.xxxx ==> algo.smeshDC.xxxx |
110 ===============================================================================