From: Pascale Noyret Date: Fri, 9 Jul 2010 08:25:33 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: V5_1_5~10 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=c0029bb2b482eb02053b5e8230f55df84e2f22ee;p=tools%2Feficas.git *** empty log message *** --- diff --git a/src/EFICASGUI/eficasSalome.py b/src/EFICASGUI/eficasSalome.py index f3a89cd8..0b74c113 100644 --- a/src/EFICASGUI/eficasSalome.py +++ b/src/EFICASGUI/eficasSalome.py @@ -2,7 +2,6 @@ #_____________________________________ import sys, os, re,types -from PyQt4.QtGui import QMessageBox from pal.logger import ExtLogger logger=ExtLogger( "EFICAS_SRC.EFICASGUI.eficasSalome.py" ) @@ -12,11 +11,9 @@ import eficasConfig # 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, ] @@ -45,8 +42,7 @@ class MyEficas( qtEficas.Appli ): 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: @@ -82,7 +78,6 @@ class MyEficas( qtEficas.Appli ): 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 @@ -96,16 +91,14 @@ class MyEficas( qtEficas.Appli ): 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 __________________________________ @@ -237,10 +230,10 @@ class MyEficas( qtEficas.Appli ): 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 @@ -286,6 +279,7 @@ class MyEficas( qtEficas.Appli ): 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 @@ -411,7 +405,8 @@ class MyEficas( qtEficas.Appli ): """ 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 @@ -437,7 +432,7 @@ class MyEficas( qtEficas.Appli ): '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( @@ -458,12 +453,8 @@ class MyEficas( qtEficas.Appli ): #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 @@ -551,20 +542,22 @@ class MyEficas( qtEficas.Appli ): #------------------------------------------------------------------------------------------------------- # 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 + + +