]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 9 Jul 2010 08:25:33 +0000 (08:25 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 9 Jul 2010 08:25:33 +0000 (08:25 +0000)
src/EFICASGUI/eficasSalome.py

index f3a89cd8f5d9c33da1a1b9ae2364e1aaf8484488..0b74c113dca0a9940e376774c8349183b4e7baa8 100644 (file)
@@ -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
+
+
+