X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_SWIG%2Fsmesh.py;h=92a88aaf3ac2364294328bb88c2ff852c24863de;hp=cf4e911be2eaf5d6ae6e67dfffc85476e01e370f;hb=c21442db90073d240f66d88902767e12b619247b;hpb=5260bd00bd51567f6137d5ea7ae0564464c4290a diff --git a/src/SMESH_SWIG/smesh.py b/src/SMESH_SWIG/smesh.py index cf4e911be..92a88aaf3 100644 --- a/src/SMESH_SWIG/smesh.py +++ b/src/SMESH_SWIG/smesh.py @@ -29,6 +29,7 @@ \brief Module smesh """ +import inspect import salome from salome import * @@ -42,14 +43,14 @@ from salome.smesh import smeshBuilder try: # get instance of class smeshBuilder engineSmesh = salome.lcc.FindOrLoadComponent( "FactoryServer", "SMESH" ) - smesh = smeshBuilder.New(salome.myStudy, engineSmesh) + smesh = smeshBuilder.New(True,engineSmesh) except: print("exception in smesh.py: instance creation failed") smesh = None pass # load plugins and add dynamically generated methods to Mesh class, -# the same for for global variables declared by plug-ins +# the same for global variables declared by plug-ins from salome.smesh.smeshBuilder import * from salome.smesh.smeshBuilder import Mesh, algoCreator for pluginName in os.environ[ "SMESH_MeshersList" ].split( ":" ): @@ -69,7 +70,7 @@ for pluginName in os.environ[ "SMESH_MeshersList" ].split( ":" ): for k in dir( plugin ): if k[0] == '_': continue algo = getattr( plugin, k ) - if type( algo ).__name__ == 'classobj' and hasattr( algo, "meshMethod" ): + if inspect.isclass(algo) and hasattr(algo, "meshMethod"): if not hasattr( Mesh, algo.meshMethod ): setattr( Mesh, algo.meshMethod, algoCreator() ) pass @@ -99,14 +100,13 @@ replace ------- import smesh, SMESH -smesh.SetCurrentStudy(theStudy) with ---- import SMESH from salome.smesh import smeshBuilder -smesh = smeshBuilder.New(salome.myStudy) +smesh = smeshBuilder.New() you also need to modify some lines where smeshBuilder is used instead of smesh