0023224: [CEA 1709] Error with numpy with Windows version of SALOME

Each mesh plug-in is added in a separate try/except block, to prevent blocking of plug-ins due to error in some of them (e.g. if import failed)
This commit is contained in:
vsr 2016-02-04 12:22:57 +03:00
parent 5b3023e6cb
commit 1c80375f7a

View File

@ -21,43 +21,61 @@
# #
import salome_pluginsmanager import salome_pluginsmanager
try:
from spadderPlugin import runSpadderPlugin from spadderPlugin import runSpadderPlugin
from meshcut_plugin import MeshCut
from yamsplug_plugin import YamsLct
from MGCleanerplug_plugin import MGCleanerLct
from blocFissure.ihm.fissureCoude_plugin import fissureCoudeDlg
salome_pluginsmanager.AddFunction('PADDER mesher', salome_pluginsmanager.AddFunction('PADDER mesher',
'Create a mesh with PADDER', 'Create a mesh with PADDER',
runSpadderPlugin) runSpadderPlugin)
except:
salome_pluginsmanager.logger.info('ERROR: PADDER mesher plug-in is unavailable')
pass
try:
from meshcut_plugin import MeshCut
salome_pluginsmanager.AddFunction('MeshCut', salome_pluginsmanager.AddFunction('MeshCut',
'Cut a tetrahedron mesh by a plane', 'Cut a tetrahedron mesh by a plane',
MeshCut) MeshCut)
except:
salome_pluginsmanager.logger.info('ERROR: MeshCut plug-in is unavailable')
pass
try:
from yamsplug_plugin import YamsLct
salome_pluginsmanager.AddFunction('ReMesh with MGSurfOpt ( formerly Yams )', salome_pluginsmanager.AddFunction('ReMesh with MGSurfOpt ( formerly Yams )',
'Run Yams', 'Run Yams',
YamsLct) YamsLct)
except:
salome_pluginsmanager.logger.info('ERROR: MGSurfOpt (Yams) plug-in is unavailable')
pass
try:
from MGCleanerplug_plugin import MGCleanerLct
salome_pluginsmanager.AddFunction('ReMesh with MGCleaner', salome_pluginsmanager.AddFunction('ReMesh with MGCleaner',
'Run MGCleaner', 'Run MGCleaner',
MGCleanerLct) MGCleanerLct)
except:
salome_pluginsmanager.logger.info('ERROR: MGCleaner plug-in is unavailable')
pass
try:
from blocFissure.ihm.fissureCoude_plugin import fissureCoudeDlg
salome_pluginsmanager.AddFunction('Meshed Pipe with a crack', salome_pluginsmanager.AddFunction('Meshed Pipe with a crack',
'Create a mesh with blocFissure tool', 'Create a mesh with blocFissure tool',
fissureCoudeDlg) fissureCoudeDlg)
except:
salome_pluginsmanager.logger.info('ERROR: Meshed Pipe with a crack plug-in is unavailable')
pass
# ZCracks plugin requires the module EFICAS to be installed # ZCracks plugin requires the module EFICAS to be installed
# thus it is first tested if this module is available before # thus it is first tested if this module is available before
# adding the plugin to salome_pluginsmanager # adding the plugin to salome_pluginsmanager
enable_zcracks = True
try: try:
import eficasSalome import eficasSalome
except:
enable_zcracks = False
if enable_zcracks:
from zcracks_plugin import ZcracksLct from zcracks_plugin import ZcracksLct
salome_pluginsmanager.AddFunction('Run Zcrack', salome_pluginsmanager.AddFunction('Run Zcrack',
'Run Zcrack', 'Run Zcrack',
ZcracksLct) ZcracksLct)
except:
salome_pluginsmanager.logger.info('ERROR: Zcrack plug-in is unavailable')
pass