]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 31 Aug 2010 09:25:45 +0000 (09:25 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 31 Aug 2010 09:25:45 +0000 (09:25 +0000)
15 files changed:
InterfaceQT/compofact.py
InterfaceQT/compooper.py
InterfaceQT4/monListeParamPanel.py
InterfaceQT4/politiquesValidation.py
InterfaceQT4/qtEficas.py
InterfaceTK/compofact.py
InterfaceTK/compomclist.py
InterfaceTK/compooper.py
MAP/configuration_MAP.py
Openturns_Study/catalogues_openturns.ini
Openturns_Study/configuration_OPENTURNS_STUDY.py
Openturns_Wrapper/configuration.py [deleted file]
Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py
generator/generator_s_poly_st_1.py
generator/generator_s_polymers_st_1.py

index 7739e04ac877eac94227932e0f3c574c0991904a..7ffbbb4c650465cc53247746fb4e924887cdcd34 100644 (file)
@@ -124,7 +124,7 @@ class FACTTreeItem(Objecttreeitem.ObjectTreeItem):
          return 0
 
       if self.object.suppentite(itemobject):
-         message = "Mot-clé " + itemobject.nom + " supprimé"
+         message = "Mot-clef " + itemobject.nom + " supprime"
          self.appli.affiche_infos(message)
          return 1
       else:
index 9112f96bd6c44e554ed881be17cf30079eed6aa0..2f990a30ab1c68a7d509e2c59e330612ce169146 100644 (file)
@@ -137,7 +137,7 @@ class EtapeTreeItem(Objecttreeitem.ObjectTreeItem):
           self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
           return 0
       if self.object.suppentite(itemobject):
-          message = "Mot-clé " + itemobject.nom + " supprimé"
+          message = "Mot-clef " + itemobject.nom + " supprime"
           self.appli.affiche_infos(message)
           return 1
       else :
index 7839ec4384c9f7d0587b19ee9ac6b0db507780a5..857714b48d4582d1a40b54a368248b620265a747 100644 (file)
@@ -57,6 +57,7 @@ class MonListeParamPanel(DLisParam):
 
   def LBParamItemPressed(self):
         #print self.LBParam.selectedItems()
+        if self.LBParam.selectedItems()== None : return
         i=self.LBParam.selectedItems()[0].text()
         self.panel.Ajout1Valeur(self.dictListe[i])
 
index 5b0a6d45ef9a380fb488f3aad6db6dd97b419b45..3c89ba3c6ac3a999a517d327df226d35b5839013 100644 (file)
@@ -84,7 +84,8 @@ class Validation  :
          return valeurTexte
 
   def AjoutDsDictReel(self,texteValeur):
-         #try :
+         # le try except est nécessaire pour saisir les paramétres
+         try :
             if "R" in self.node.item.object.definition.type:
                 if str(texteValeur)[0] != "'":
                    clef=eval(texteValeur)
@@ -98,10 +99,8 @@ class Validation  :
                             self.parent.appliEficas.dict_reels[self.node.item.object.etape] = {}
                          self.parent.appliEficas.dict_reels[self.node.item.object.etape][clef]=texteValeur
                           
-         #except:
-          #else :
-            #print "pb ds try de AjoutDsDictReel"
-         #   pass
+         except:
+          pass
 
   def AjoutDsDictReelEtape(self):
       try:
@@ -161,6 +160,7 @@ class PolitiquePlusieurs(Validation):
              # On teste le type de la valeur
              valeurScientifique=valeur
              valide=self.node.item.valide_item(valeur)
+             print valeur
              if not valide :
                 try :
                    valeur,valide=self.node.item.eval_valeur(valeur)
index 36a9289226e8cc1cfc0f4713aa60a796534619bb..2ff1ab1618d596b82ac6cbf00943e3ca1307770b 100644 (file)
@@ -49,7 +49,9 @@ class Appli(Ui_Eficas,QMainWindow):
         nameConf='configuration_'+prefs.code
         configuration=__import__(nameConf)
         self.CONFIGURATION = configuration.make_config(self,prefsCode.REPINI)
-        self.CONFIGStyle = configuration.make_config_style(self,prefsCode.REPINI)
+        self.CONFIGStyle = None
+        if hasattr(configuration,'make_config_style'):
+           self.CONFIGStyle = configuration.make_config_style(self,prefsCode.REPINI)
         if hasattr(prefsCode,'encoding'):
            import sys
            reload(sys)
index 0d98438132e418df7f4388654f8687aefc61c815..85ce7bc02b7333bafe5600fb7fad7e9f69ae78d9 100644 (file)
@@ -138,7 +138,7 @@ class FACTTreeItem(Objecttreeitem.ObjectTreeItem):
          return 0
 
       if self.object.suppentite(itemobject):
-         message = "Mot-clé " + itemobject.nom + " supprimé"
+         message = "Mot-clef " + itemobject.nom + " supprime"
          self.appli.affiche_infos(message)
          return 1
       else:
index ba3704ca8f95cbdf08a5e4ee5ee69dce388272eb..a05f6de8923424f93af740fed22b7ee8dec7da94 100644 (file)
@@ -207,7 +207,7 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem):
 
         if self.object.suppentite(obj):
            if len(self._object) == 1: self.updateDelegate()
-           message = "Mot-clé " + obj.nom + " supprimé"
+           message = "Mot-clef " + obj.nom + " supprime"
            self.appli.affiche_infos(message)
            return 1
         else:
index 0575053da699bf5dc574da8bb2f11d0727e2d392..079cb9803983d24bd7997e0ac2314fe8fbf30bac 100644 (file)
@@ -205,7 +205,7 @@ class EtapeTreeItem(Objecttreeitem.ObjectTreeItem):
           self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
           return 0
       if self.object.suppentite(itemobject):
-          message = "Mot-clé " + itemobject.nom + " supprimé"
+          message = "Mot-clef " + itemobject.nom + " supprime"
           self.appli.affiche_infos(message)
           return 1
       else :
index 2401224ef7ca639322efc789d2d2dee8b1648189..eb6a0bdcf730dfb36c9760dd7c1362c7b9d7cfc1 100644 (file)
     Ce module sert pour charger les paramètres de configuration d'EFICAS\r
 """\r
 # Modules Python\r
-import os, sys, string, types, re\r
-import traceback\r
-from PyQt4.QtGui  import *\r
-from utils import read_file\r
+import os\r
+import configuration\r
 \r
 # Modules Eficas\r
 from Editeur import utils\r
 \r
-class CONFIG:\r
+class CONFIG(configuration.CONFIG_BASE):\r
 \r
   #-----------------------------------\r
   def __init__(self,appli,repIni):\r
   #-----------------------------------\r
 \r
-  # Classe de base permettant de lire, afficher\r
-  # et sauvegarder les fichiers utilisateurs \r
-  # On a deux directories : la directory generale (Repertoire d instal + Nom du code\r
-  #                       Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper\r
-  # et la directorie de l utilisateur \r
-  #                      HOME/.Eficas_Openturns\r
-  # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement \r
-  # par celui de l utilisateur\r
-  # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite\r
-  # dans le fichier general sinon\r
-      self.appli   = appli  \r
-      self.code    = appli.code\r
-      self.salome  = appli.salome\r
-      self.repIni  = repIni\r
-      self.REPINI  = repIni\r
+      configuration.CONFIG_BASE.__init__(self,appli,repIni,'.Eficas_MAP')\r
       self.INSTALLDIR =os.path.dirname(__file__)\r
-     \r
-      if self.appli: \r
-         self.parent=appli.top\r
-         self.appli.mode_nouv_commande='initial'\r
-      else:         self.parent=None\r
 \r
+      self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','map_path']\r
+      self.labels_user=self.labels_user+['PATH_PYGMEE','PATH_BENHUR','PATH_ASTER','PATH_MODULE']\r
+      self.labels_user=self.labels_user+['PATH_STUDY','NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path']\r
 \r
-      # Valeurs par defaut\r
-      self.rep_user     = os.path.join(os.environ['HOME'],'.Eficas_MAP')\r
-      if not os.path.isdir(self.rep_user) : os.mkdir(self.rep_user)\r
-      self.initialdir   = self.rep_user\r
-      self.path_doc     = self.rep_user\r
-      self.savedir      = self.rep_user\r
-      self.exec_acrobat = self.rep_user\r
\r
-      self.labels_user=('exec_acrobat', 'catalogues','savedir','path_doc','map_path','PATH_PYGMEE','PATH_BENHUR','PATH_ASTER','PATH_MODULE','PATH_STUDY','NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path')\r
-      self.labels_eficas=("map_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir","catalogues",'PATH_PYGMEE','PATH_BENHUR','PATH_ASTER','PATH_MODULE','PATH_STUDY','NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path')\r
+      self.labels_eficas=["map_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
+      self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues",'PATH_PYGMEE']\r
+      self.labels_eficas=self.labels_eficas+['PATH_BENHUR','PATH_ASTER','PATH_MODULE','PATH_STUDY']\r
+      self.labels_eficas=self.labels_eficas+['NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path']\r
 \r
-      #Lecture des fichiers utilisateurs\r
-      self.lecture_fichier_ini_standard()\r
-      self.lecture_fichier_ini_utilisateur()\r
-      self.lecture_catalogues()\r
-\r
-  #--------------------------------------\r
-  def lecture_fichier_ini_standard(self):\r
-  #--------------------------------------\r
-  # Verifie l'existence du fichier "standard"\r
-  # appelle la lecture de ce fichier\r
-      import prefs\r
-      name='prefs_'+prefs.code\r
-      prefsCode=__import__(name)\r
-      self.prefsUser=name+".py"\r
-      for k in self.labels_eficas :\r
-         try :\r
-            valeur=getattr(prefsCode,k)\r
-            setattr(self,k,valeur)\r
-         except :\r
-            pass\r
-      if hasattr(self,'map_path') :\r
-         oldPath=self.map_path\r
-              \r
-\r
-  #--------------------------------------\r
-  def lecture_fichier_ini_utilisateur(self):\r
-  #--------------------------------------\r
-  # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent\r
-      self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser)\r
-      if not os.path.isfile(self.fic_ini_utilisateur): return\r
-\r
-      txt = utils.read_file(self.fic_ini_utilisateur)\r
-      from styles import style\r
-      d=locals()\r
-      try:\r
-         exec txt in d\r
-      except :\r
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])\r
-         QMessageBox.critical( None, "Import du fichier de Configuration", \r
-                       "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )\r
-         sys.exit(0)\r
-      for k in self.labels_user :\r
-         try :\r
-            setattr(self,k,d[k])\r
-         except :\r
-            pass\r
-\r
-      if hasattr(self,'map_path') :\r
-         if hasattr(self,'oldPath'):\r
-            if self.map_path != self.oldPath:\r
-               sys.path.remove(self.oldPath)\r
-               sys.path[:0]=[self.map_path]\r
-         else :\r
-               sys.path[:0]=[self.map_path]\r
-\r
-\r
-  #--------------------------------------\r
-  def lecture_catalogues(self):\r
-  #--------------------------------------\r
-      rep_mat=" " # Compatibilite Aster\r
-      if hasattr(self,"catalogues") :\r
-         return\r
\r
-      fic_ini = os.path.join(self.repIni,"catalogues_MAP.ini")\r
-      if not os.path.isfile(fic_ini) :\r
-         QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", \r
-                   "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )\r
-         sys.exit(0)\r
-\r
-      txt = utils.read_file(fic_ini)\r
-      d=locals()\r
-      try:\r
-         exec txt in d\r
-         self.catalogues=d["catalogues"]\r
-      except :\r
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])\r
-         QMessageBox.critical( None, "Import du fichier de Configuration", \r
-                       "Erreur à la lecture du fichier de configuration " + fic_ini )\r
-         sys.exit(0)\r
-\r
-\r
-\r
-  #--------------------------------------\r
-  def save_params(self):\r
-  #--------------------------------------\r
-  # sauvegarde\r
-  # les nouveaux paramètres dans le fichier de configuration utilisateur\r
-  #\r
-      texte=""\r
-      for clef in self.labels_user :\r
-          if hasattr(self,clef):\r
-             valeur=getattr(self,clef)\r
-             texte= texte + clef+"     = " + repr(valeur) +"\n"\r
-      f=open(self.fic_ini_utilisateur,'w+')\r
-      print self.fic_ini_utilisateur\r
-      f.write(texte) \r
-      f.close()\r
-#\r
+      self.cataFile="catalogues_MAP.ini"\r
+      self.setValeurs()\r
 \r
 \r
 def make_config(appli,rep):\r
     return CONFIG(appli,rep)\r
 \r
-def make_config_style(appli,rep):\r
-    return None\r
 \r
 \r
index c265b4c30f24961920eae9ee01f7111382930a03..35cd8c86d4534e4ec4153b62c71821199d86bca0 100644 (file)
@@ -5,6 +5,6 @@ rep_cata=os.getcwd()
 
 catalogues = (
 # (code,version,catalogue,formatIn,formatOut)
-  ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V8.py'),'openturns_study','wrapper'),
+  ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V10.py'),'openturns_study','wrapper'),
 )
 
index 9e6bf575cb49e663f7ce025d96e7e69052554d5a..7eab3837c7b0be9653f1ae7cad04dfdd28fbcf22 100644 (file)
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-"""
-    Ce module sert pour charger les paramètres de configuration d'EFICAS
-"""
-# Modules Python
-print "passage dans la surcharge de configuration pour OTW"
-import os, sys, string, types, re
-import traceback
-from PyQt4.QtGui  import *
-from utils import read_file
-
-# Modules Eficas
-from Editeur import utils
-
-class CONFIG:
-
-  #-----------------------------------
-  def __init__(self,appli,repIni):
-  #-----------------------------------
-
-  # Classe de base permettant de lire, afficher
-  # et sauvegarder les fichiers utilisateurs 
-  # On a deux directories : la directory generale (Repertoire d instal + Nom du code
-  #                       Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper
-  # et la directorie de l utilisateur 
-  #                      HOME/.Eficas_Openturns
-  # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement 
-  # par celui de l utilisateur
-  # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite
-  # dans le fichier general sinon
-      self.appli   = appli  
-      self.code    = appli.code
-      self.salome  = appli.salome
-      self.repIni  = repIni
-     
-      if self.appli: 
-         self.parent=appli.top
-         self.appli.mode_nouv_commande='initial'
-      else:         self.parent=None
-
-
-      # Valeurs par defaut
-      self.rep_user     = os.path.join(os.environ['HOME'],'.Eficas_Openturns')
-      if not os.path.isdir(self.rep_user) : os.mkdir(self.rep_user)
-      self.initialdir   = self.rep_user
-      self.path_doc     = self.rep_user
-      self.savedir      = self.rep_user
-      self.exec_acrobat = self.rep_user
-      self.labels_user=('exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path')
-      self.labels_eficas=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir","catalogues")
-
-      #Lecture des fichiers utilisateurs
-      self.lecture_fichier_ini_standard()
-      self.lecture_fichier_ini_utilisateur()
-      self.lecture_catalogues()
-
-  #--------------------------------------
-  def lecture_fichier_ini_standard(self):
-  #--------------------------------------
-  # Verifie l'existence du fichier "standard"
-  # appelle la lecture de ce fichier
-      import prefs
-      name='prefs_'+prefs.code
-      prefsCode=__import__(name)
-      self.prefsUser=name+".py"
-      for k in self.labels_eficas :
-         try :
-            valeur=getattr(prefsCode,k)
-            setattr(self,k,valeur)
-         except :
-            pass
-      if hasattr(self,'OpenTURNS_path') :
-         oldPath=self.OpenTURNS_path
-              
-
-  #--------------------------------------
-  def lecture_fichier_ini_utilisateur(self):
-  #--------------------------------------
-  # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
-      self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser)
-      if not os.path.isfile(self.fic_ini_utilisateur): return
-
-      txt = utils.read_file(self.fic_ini_utilisateur)
-      from styles import style
-      d=locals()
-      try:
-         exec txt in d
-      except :
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
-         QMessageBox.critical( None, "Import du fichier de Configuration", 
-                       "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )
-         sys.exit(0)
-      for k in self.labels_user :
-         try :
-            setattr(self,k,d[k])
-         except :
-            pass
-
-      if hasattr(self,'OpenTURNS_path') :
-         if hasattr(self,'oldPath'):
-            if self.OpenTURNS_path != self.oldPath:
-               sys.path.remove(self.oldPath)
-               sys.path[:0]=[self.OpenTURNS_path]
-         else :
-               sys.path[:0]=[self.OpenTURNS_path]
-
-
-  #--------------------------------------
-  def lecture_catalogues(self):
-  #--------------------------------------
-      rep_mat=" " # Compatibilite Aster
-      if hasattr(self,"catalogues") :
-         return
-      fic_ini = os.path.join(self.repIni,"catalogues_openturns.ini")
-      if not os.path.isfile(fic_ini) :
-         QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", 
-                   "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )
-         sys.exit(0)
-
-      txt = utils.read_file(fic_ini)
-      d=locals()
-      try:
-         exec txt in d
-         self.catalogues=d["catalogues"]
-      except :
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
-         QMessageBox.critical( None, "Import du fichier de Configuration", 
-                       "Erreur à la lecture du fichier de configuration " + fic_ini )
-         sys.exit(0)
-
-
-
-  #--------------------------------------
-  def save_params(self):
-  #--------------------------------------
-  # sauvegarde
-  # les nouveaux paramètres dans le fichier de configuration utilisateur
-  #
-      texte=""
-      for clef in self.labels_user :
-          if hasattr(self,clef):
-             valeur=getattr(self,clef)
-             texte= texte + clef+"     = " + repr(valeur) +"\n"
-      f=open(self.fic_ini_utilisateur,'w+')
-      print self.fic_ini_utilisateur
-      f.write(texte) 
-      f.close()
-#
-
-
-def make_config(appli,rep):
-    return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
-    return None
-
-
+# -*- coding: utf-8 -*-\r
+#            CONFIGURATION MANAGEMENT OF EDF VERSION\r
+# ======================================================================\r
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG\r
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
+# (AT YOUR OPTION) ANY LATER VERSION.\r
+#\r
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
+#\r
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
+#\r
+#\r
+# ======================================================================\r
+"""\r
+    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+"""\r
+# Modules Python\r
+import configuration\r
+import os\r
+\r
+\r
+class CONFIG(configuration.CONFIG_BASE):\r
+\r
+  #-----------------------------------\r
+  def __init__(self,appli,repIni):\r
+  #-----------------------------------\r
+\r
+      configuration.CONFIG_BASE.__init__(self,appli,repIni,'.Eficas_Openturns')\r
+      self.INSTALLDIR =os.path.dirname(__file__)\r
+\r
+      self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path']\r
+      self.labels_eficas=["OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
+      self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues"]\r
+      self.setValeurs()\r
+      self.cataFile="catalogues_openturns.ini"\r
+\r
+  #---------------------------------------\r
+  def lecture_fichier_ini_standard(self):\r
+  #---------------------------------------\r
+       configuration.CONFIG_BASE.lecture_fichier_ini_standard(self)\r
+       if hasattr(self,'OpenTURNS_path') :\r
+         self.oldOTPath=self.OpenTURNS_path\r
+\r
+  #---------------------------------------\r
+  def lecture_fichier_ini_utilisateur(self):\r
+  #---------------------------------------\r
+       configuration.CONFIG_BASE.lecture_fichier_ini_utilisateur(self)\r
+       if hasattr(self,'OpenTURNS_path') :\r
+          if hasattr(self,'oldOTPath') and (self.OpenTURNS_path != self.oldOTPath):\r
+               import sys\r
+               sys.path.remove(self.oldOTPath)\r
+               sys.path[:0]=[self.OpenTURNS_path]\r
+               self.oldOTPath=self.OpenTURNS_path\r
+\r
+def make_config(appli,rep):\r
+    return CONFIG(appli,rep)\r
+\r
diff --git a/Openturns_Wrapper/configuration.py b/Openturns_Wrapper/configuration.py
deleted file mode 100644 (file)
index 4fc3ef1..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-"""
-    Ce module sert pour charger les paramètres de configuration d'EFICAS
-"""
-# Modules Python
-print "passage dans la surcharge de configuration pour OTW"
-import os, sys, string, types, re
-import traceback
-from PyQt4.QtGui  import *
-
-# Modules Eficas
-from Editeur import utils
-
-class CONFIG:
-
-  #-----------------------------------
-  def __init__(self,appli,repIni):
-  #-----------------------------------
-
-  # Classe de base permettant de lire, afficher
-  # et sauvegarder les fichiers utilisateurs 
-  # On a deux directories : la directory generale (Repertoire d instal + Nom du code
-  #                       Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper
-  # et la directorie de l utilisateur 
-  #                      HOME/.Eficas_Openturns
-  # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement 
-  # par celui de l utilisateur
-  # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite
-  # dans le fichier general sinon
-      self.appli   = appli  
-      self.code    = appli.code
-      self.salome  = appli.salome
-      self.repIni = repIni
-      self.fic_prefs ="prefs.py"
-
-      if self.appli: 
-         self.parent=appli.top
-      else:         self.parent=None
-
-
-      self.labels=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir")
-
-      # Valeurs par defaut
-      self.rep_user     = os.path.join(os.environ['HOME'],'.Eficas_Openturns')
-      self.initialdir   = self.rep_user
-      self.path_doc     = self.rep_user
-      self.savedir      = self.rep_user
-      self.exec_acrobat = self.rep_user
-      #Lecture des fichiers utilisateurs
-      self.lecture_fichier_ini_standard()
-      self.lecture_fichier_ini_utilisateur()
-      self.lecture_catalogues()
-      print self.initialdir
-
-  #--------------------------------------
-  def lecture_fichier_ini_standard(self):
-  #--------------------------------------
-  # Verifie l'existence du fichier "standard"
-  # appelle la lecture de ce fichier
-      self.fic_ini = os.path.join(self.repIni,self.fic_prefs)
-      if not os.path.isfile(self.fic_ini):
-          QMessageBox.critical( None, "Import du fichier de Configuration", 
-                               "Erreur à la lecture du fichier de configuration "+self.fic_ini+".py" )
-          sys.exit(0)
-      import prefs
-      for k in self.labels :
-         try :
-            valeur=getattr(prefs,k)
-            setattr(self,k,valeur)
-         except :
-            pass
-              
-
-  #--------------------------------------
-  def lecture_fichier_ini_utilisateur(self):
-  #--------------------------------------
-  # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
-      self.fic_ini_utilisateur = os.path.join(self.rep_user,self.fic_prefs)
-      #if not os.path.isfile(self.fic_ini_utilisateur+".py"):
-      if not os.path.isfile(self.fic_ini_utilisateur):
-        return
-      from utils import read_file
-      txt = utils.read_file(self.fic_ini_utilisateur)
-      from styles import style
-      d=locals()
-      try:
-         exec txt in d
-      except :
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
-         QMessageBox.critical( None, "Import du fichier de Configuration", 
-                       "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )
-         sys.exit(0)
-      for k in self.labels :
-         try :
-            setattr(self,k,d[k])
-         except :
-            pass
-
-
-
-  #--------------------------------------
-  def lecture_catalogues(self):
-  #--------------------------------------
-      rep_mat=" " # Compatbilite Aster
-      fic_cata  ="catalogues_openturns.ini"
-      fic_ini = os.path.join(self.repIni,fic_cata)
-      fic_user= os.path.join(self.rep_user,fic_cata)
-      if  os.path.isfile(fic_user):
-          fichier = fic_user
-      else  :
-          fichier = fic_ini
-          if not os.path.isfile(fic_ini) :
-             QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", 
-                       "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )
-             sys.exit(0)
-
-      from utils import read_file
-      txt = utils.read_file(fichier)
-      d=locals()
-      try:
-         exec txt in d
-         self.catalogues=d["catalogues"]
-      except :
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
-         QMessageBox.critical( None, "Import du fichier de Configuration", 
-                       "Erreur à la lecture du fichier de configuration " + fichier )
-         sys.exit(0)
-
-
-
-  #--------------------------------------
-  def save_params(self):
-  #--------------------------------------
-  # sauvegarde
-  # les nouveaux paramètres dans le fichier de configuration utilisateur
-  #
-       print "a ecrire PNPNPN"
-#      l_param=('exec_acrobat', 'repIni','catalogues','rep_travail','rep_mat','path_doc')
-#      texte=""
-#      for clef in l_param :
-#          if hasattr(self,clef):
-#             valeur=getattr(self,clef)
-#             texte= texte + clef+"    = " + repr(valeur) +"\n"
-#
-#
-#      # recuperation des repertoires materiaux
-#      try :
-#          for item in self.catalogues :
-#              try :
-#                  (code,version,cata,format,defaut)=item
-#              except :
-#                  (code,version,cata,format)=item
-#              codeSansPoint=re.sub("\.","",version)
-#              chaine="rep_mat_"+codeSansPoint
-#              if hasattr(self,chaine):
-#                 valeur=getattr(self,chaine)
-#                 texte= texte + chaine+"      = '" + str(valeur) +"'\n"
-#      except :
-#             pass
-#
-#      f=open(self.fic_ini_utilisateur,'w+')
-#      f.write(texte) 
-#      f.close()
-#
-
-
-def make_config(appli,rep):
-    return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
-    return None
-
-
index a2159a071e371bbb90e49e32d55a7a6a3e42868a..f15bcd9932abaad886449fd8201713361e76acec 100644 (file)
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-"""
-    Ce module sert pour charger les paramètres de configuration d'EFICAS
-"""
-# Modules Python
-print "passage dans la surcharge de configuration pour OTW"
-import os, sys, string, types, re
-import traceback
-from PyQt4.QtGui  import *
-
-# Modules Eficas
-from Editeur import utils
-
-class CONFIG:
-
-  #-----------------------------------
-  def __init__(self,appli,repIni):
-  #-----------------------------------
-
-  # Classe de base permettant de lire, afficher
-  # et sauvegarder les fichiers utilisateurs 
-  # On a deux directories : la directory generale (Repertoire d instal + Nom du code
-  #                       Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper
-  # et la directorie de l utilisateur 
-  #                      HOME/.Eficas_Openturns
-  # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement 
-  # par celui de l utilisateur
-  # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite
-  # dans le fichier general sinon
-      self.appli   = appli  
-      self.code    = appli.code
-      self.salome  = appli.salome
-      self.repIni = repIni
-      self.fic_prefs ="prefs.py"
-      self.prefsUser ="prefs.py"
-
-      if self.appli: 
-         self.parent=appli.top
-        self.appli.mode_nouv_commande='initial'
-      else:         self.parent=None
-
-
-      self.labels_user=('exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path')
-      self.labels_eficas=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir","catalogues")
-      #self.labels=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir")
-
-      # Valeurs par defaut
-      self.rep_user     = os.path.join(os.environ['HOME'],'.Eficas_Openturns')
-      self.initialdir   = self.rep_user
-      self.path_doc     = self.rep_user
-      self.savedir      = self.rep_user
-      self.exec_acrobat = self.rep_user
-      #Lecture des fichiers utilisateurs
-      self.lecture_fichier_ini_standard()
-      self.lecture_fichier_ini_utilisateur()
-      self.lecture_catalogues()
-      print self.initialdir
-
-  #--------------------------------------
-  def lecture_fichier_ini_standard(self):
-  #--------------------------------------
-  # Verifie l'existence du fichier "standard"
-  # appelle la lecture de ce fichier
-      self.fic_ini = os.path.join(self.repIni,self.fic_prefs)
-      if not os.path.isfile(self.fic_ini):
-          QMessageBox.critical( None, "Import du fichier de Configuration", 
-                               "Erreur à la lecture du fichier de configuration "+self.fic_ini+".py" )
-          sys.exit(0)
-      import prefs
-      name='prefs_'+prefs.code
-      prefsCode=__import__(name)
-      self.prefsUser=name+".py"
-      for k in self.labels_eficas :
-         try :
-            valeur=getattr(prefsCode,k)
-            setattr(self,k,valeur)
-         except :
-            pass
-              
-
-  #--------------------------------------
-  def lecture_fichier_ini_utilisateur(self):
-  #--------------------------------------
-  # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
-      self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser)
-      #if not os.path.isfile(self.fic_ini_utilisateur+".py"):
-      if not os.path.isfile(self.fic_ini_utilisateur):
-        return
-      from utils import read_file
-      txt = utils.read_file(self.fic_ini_utilisateur)
-      from styles import style
-      d=locals()
-      try:
-         exec txt in d
-      except :
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
-         QMessageBox.critical( None, "Import du fichier de Configuration", 
-                       "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )
-         sys.exit(0)
-      for k in self.labels_user :
-         try :
-            setattr(self,k,d[k])
-         except :
-            pass
-
-      try :
-        sys.path.append( self.OpenTURNS_path )
-      except :
-        pass
-
-
-
-
-  #--------------------------------------
-  def lecture_catalogues(self):
-  #--------------------------------------
-      rep_mat=" " # Compatbilite Aster
-      fic_cata  ="catalogues_openturns.ini"
-      fic_ini = os.path.join(self.repIni,fic_cata)
-      fic_user= os.path.join(self.rep_user,fic_cata)
-      print fic_ini
-      print fic_user
-      if  os.path.isfile(fic_user):
-          fichier = fic_user
-      else  :
-          fichier = fic_ini
-          if not os.path.isfile(fic_ini) :
-             QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", 
-                       "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )
-             sys.exit(0)
-
-      from utils import read_file
-      txt = utils.read_file(fichier)
-      d=locals()
-      try:
-         exec txt in d
-         self.catalogues=d["catalogues"]
-      except :
-         l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
-         QMessageBox.critical( None, "Import du fichier de Configuration", 
-                       "Erreur à la lecture du fichier de configuration " + fichier )
-         sys.exit(0)
-
-
-
-  #--------------------------------------
-  def save_params(self):
-  #--------------------------------------
-  # sauvegarde
-  # les nouveaux paramètres dans le fichier de configuration utilisateur
-  #
-      texte=""
-      for clef in self.labels_user :
-          if hasattr(self,clef):
-             valeur=getattr(self,clef)
-             texte= texte + clef+"     = " + repr(valeur) +"\n"
-      f=open(self.fic_ini_utilisateur,'w+')
-      print self.fic_ini_utilisateur
-      f.write(texte) 
-      f.close()
-#       print "a ecrire PNPNPN"
-#      l_param=('exec_acrobat', 'repIni','catalogues','rep_travail','rep_mat','path_doc')
-#      texte=""
-#      for clef in l_param :
-#          if hasattr(self,clef):
-#             valeur=getattr(self,clef)
-#             texte= texte + clef+"    = " + repr(valeur) +"\n"
-#
-#
-#      # recuperation des repertoires materiaux
-#      try :
-#          for item in self.catalogues :
-#              try :
-#                  (code,version,cata,format,defaut)=item
-#              except :
-#                  (code,version,cata,format)=item
-#              codeSansPoint=re.sub("\.","",version)
-#              chaine="rep_mat_"+codeSansPoint
-#              if hasattr(self,chaine):
-#                 valeur=getattr(self,chaine)
-#                 texte= texte + chaine+"      = '" + str(valeur) +"'\n"
-#      except :
-#             pass
-#
-#      f=open(self.fic_ini_utilisateur,'w+')
-#      f.write(texte) 
-#      f.close()
-#
-
-
-def make_config(appli,rep):
-    return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
-    return None
-
-
+# -*- coding: utf-8 -*-\r
+#            CONFIGURATION MANAGEMENT OF EDF VERSION\r
+# ======================================================================\r
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG\r
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
+# (AT YOUR OPTION) ANY LATER VERSION.\r
+#\r
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
+#\r
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
+#\r
+#\r
+# ======================================================================\r
+"""\r
+    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+"""\r
+# Modules Python\r
+import configuration\r
+import os\r
+\r
+\r
+class CONFIG(configuration.CONFIG_BASE):\r
+\r
+  #-----------------------------------\r
+  def __init__(self,appli,repIni):\r
+  #-----------------------------------\r
+\r
+      configuration.CONFIG_BASE.__init__(self,appli,repIni,'.Eficas_Openturns')\r
+      self.INSTALLDIR =os.path.dirname(__file__)\r
+\r
+      self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path']\r
+      self.labels_eficas=["OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
+      self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues"]\r
+      self.setValeurs()\r
+      self.cataFile="catalogues_openturns.ini"\r
+\r
+\r
+  #---------------------------------------\r
+  def lecture_fichier_ini_standard(self):\r
+  #---------------------------------------\r
+       configuration.CONFIG_BASE.lecture_fichier_ini_standard(self)\r
+       if hasattr(self,'OpenTURNS_path') :\r
+         self.oldOTPath=self.OpenTURNS_path\r
+\r
+  #---------------------------------------\r
+  def lecture_fichier_ini_utilisateur(self):\r
+  #---------------------------------------\r
+       configuration.CONFIG_BASE.lecture_fichier_ini_utilisateur(self)\r
+       if hasattr(self,'OpenTURNS_path') :\r
+          if hasattr(self,'oldOTPath') and (self.OpenTURNS_path != self.oldOTPath):\r
+               import sys\r
+               sys.path.remove(self.oldOTPath)\r
+               sys.path[:0]=[self.OpenTURNS_path]\r
+               self.oldOTPath=self.OpenTURNS_path\r
+\r
+def make_config(appli,rep):\r
+    return CONFIG(appli,rep)\r
+\r
index 6c632685830027a03e8e3db04844f20471d40fee..1c831626684bc116a06c590a89b814e198543e6f 100644 (file)
@@ -124,7 +124,7 @@ class s_poly_st_1Generator(MapGenerator):
 
        #Lecture du fichier a trous
        monFichierInput=self.config.INSTALLDIR+"/MAP/Templates/"+self.ssRepertoire+"/benhur_pygmee_template.txt"
-       monFichierOutput=self.config.PATH_STUDY+"/"+self.config.NAME_SCHEME+"_benhur_"+finesse+".bhr"
+       monFichierOutput=self.config.PATH_STUDY+"/"+self.config.NAME_SCHEME+"/"+self.config.NAME_SCHEME+"_benhur_"+finesse+".bhr"
        f = file(monFichierInput)
        chaine = f.read()  
        f.close()   
@@ -196,8 +196,7 @@ class s_poly_st_1Generator(MapGenerator):
 
       if ('_ASTER_LANCEMENT' in dicoAster.keys()) and  dicoAster['_ASTER_LANCEMENT'] == 'oui':
          commande="cd "+self.config.PATH_MODULE+";"
-         commande=commande + self.config.PATH_ASTER + "/as_run "+self.config.PATH_MODULE
-         commande=commande + "/"+self.config.NAME_SCHEME+"/"+self.config.NAME_SCHEME+"_aster.export"
+         commande=commande + self.config.PATH_ASTER + "/as_run "+monFichierExportOutput
          return commande
       else:
          return ""
index 7f3c3cdc76451419ec0525bec9c97e51aa8cc2d8..8b4bca8e751369ccdf5e77c522b93eff3a44eef5 100644 (file)
@@ -168,13 +168,6 @@ class s_poly_st_1Generator(MapGenerator):
           return ""
 
 
-   def BENHURYACS(self) :
-      print "dans BENHURYACS"
-      return ""
-
-   def PYGMEEYACS(self) :
-      print "dans PYGMEEYACS"
-      return ""
 
    def ASTER(self,execution) :
       print "Generation de ASTER"