#_____________________________________
import sys, os, re,types
-from PyQt4.QtGui import QMessageBox
from pal.logger import ExtLogger
logger=ExtLogger( "EFICAS_SRC.EFICASGUI.eficasSalome.py" )
# lignes de path ajoutees pour acceder aux packages python du
# logiciel Eficas. Le package Aster est ajoute explicitement pour
# acceder au module prefs.py. A
-# ajout de InterfaceQT4 pour permettre l acces a la fenetre Option
sys.path[:0]=[eficasConfig.eficasPath,
os.path.join( eficasConfig.eficasPath,'Editeur'),
os.path.join( eficasConfig.eficasPath,'UiQT4'),
- os.path.join( eficasConfig.eficasPath,'InterfaceQT4'),
eficasConfig.eficasPath,
]
a)la creation de groupes de mailles dans le composant SMESH de SALOME
b)la visualisation d'elements geometrique dans le coposant GEOM de SALOME par selection dans EFICAS
"""
- def __init__( self, parent, code = "ASTER", fichier = None, module = "EFICAS",
- componentName = "Eficas", version = None):
+ def __init__( self, parent, code = "ASTER", fichier = None, module = "Eficas", version=None):
"""
Constructeur.
@type parent:
self.parent = parent
self.salome = True #active les parties de code specifique dans Salome( pour le logiciel Eficas )
self.module = module #indique sous quel module dans l'arbre d'etude ajouter le JDC.
- self.componentName = componentName
self.editor = getStudyEditor() # Editeur de l'arbre d'etude
self.show()
- #def closeEvent(self,event):
- #import InterfaceQT4.readercata
- #if hasattr(InterfaceQT4.readercata,'reader') :
- # del InterfaceQT4.readercata.reader
- #global appli
- #appli = None
- #event.accept()
+ def closeEvent(self,event):
+ import InterfaceQT4.readercata
+ if hasattr(self,'readercata') :
+ del self.readercata
+ global appli
+ appli = None
+ event.accept()
- # print "_______________________________"
- # return 1
# ___________________________ Methodes de l ex Pal __________________________________
tGeo=self.ChercheType(shape)
if not tGeo :
return name, msgError
- if kwType == "GROUP_NO" and str(tGeo) != "VERTEX":
- name,msgError = '',"la selection n est pas un Vertex"
- return name, msgError
- elif kwType == "GROUP_MA" and str(tGeo) == "VERTEX":
+ #if kwType == "GROUP_NO" and str(tGeo) != "VERTEX":
+ # name,msgError = '',"la selection n est pas un Vertex"
+ # return name, msgError
+ if kwType == "GROUP_MA" and str(tGeo) == "VERTEX":
name, msgError = '', "la selection n est pas un groupe de maille"
return name, msgError
if kwType == "GROUP_NO" and tGroup != SMESH.NODE:
msgError = "GROUP_NO attend un groupe de noeud"
+ return name, msgError
elif kwType == "GROUP_MA" and tGroup == SMESH.NODE:
msgError = "GROUP_MA attend un point goupe de maille"
return name, msgError
"""
msgError = "Erreur dans l'export du fichier de commande dans l'arbre d'etude Salome"
ok = False
- try:
+ #try:
+ if 1:
atLeastOneStudy = self.editor.study
if not atLeastOneStudy:
return ok, msgError
'OPENTURNS_WRAPPER': "OPENTURNS_FILE_FOLDER"}
- moduleEntry = self.editor.findOrCreateComponent(self.module, self.componentName)
+ moduleEntry = self.editor.findOrCreateComponent(self.module)
itemName = re.split("/",jdcPath)[-1]
fatherEntry = self.editor.findOrCreateItem(
#print 'addJdcInSalome commEntry->', commEntry
if commEntry:
ok, msgError = True, ''
- except Exception, exc:
- msgError = "Can't add Eficas file to Salome study tree"
- logger.exception(msgError)
- QMessageBox.warning(self, self.tr("Warning"),
- self.tr("%s. Reason:\n%s\n\nSee logs for "
- "more details." % (msgError, exc)))
+ #except:
+ # logger.debug(50*'=' Erreur au AddJDC)
return ok, msgError
#-------------------------------------------------------------------------------------------------------
# Point d'entree lancement EFICAS
#
-def runEficas( code="ASTER", fichier=None, module = "EFICAS", componentName = "Eficas", version=None ):
+def runEficas( code="ASTER", fichier=None, module = "Eficas", version=None ):
logger.debug(10*'#'+":runEficas: START")
- #global appli
+ global appli
logger.debug(10*'#'+":runEficas: code="+str(code))
logger.debug(10*'#'+":runEficas: fichier="+str(fichier))
logger.debug(10*'#'+":runEficas: module="+str(module))
logger.debug(10*'#'+":runEficas: version="+str(version))
- #if not appli: #une seul instance possible!
- appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier,
- module = module, componentName = componentName, version=version )
- #if not appli: #une seul instance possible!
- # appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier,
- # module = module, componentName = componentName, version=version )
+ if not appli: #une seul instance possible!
+ appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier, module = module, version=version )
logger.debug(10*'#'+":runEficas: END")
+
+
+appli = None
+
+
+