]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
PN evolution 1 rep_mat par catalogue
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 31 May 2007 17:14:24 +0000 (17:14 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 31 May 2007 17:14:24 +0000 (17:14 +0000)
Editeur/configuration.py
Editeur/readercata.py

index d2d2cc7567376edbc141992755ca957cff3c7ce5..91697925cb9111a7646f643c1fb95476ef81653b 100644 (file)
@@ -42,12 +42,14 @@ class CONFIGbase:
   #                  class CONFIGStyle(CONFIGbase):
 
       self.appli = appli  
+      self.dRepMat={}
       if self.appli:
          self.parent=appli.top
       else:
          self.parent=None
       self.rep_user = utils.get_rep_user()
       self.lecture_fichier_ini_standard()
+      self.lecture_catalogues_standard()
       self.lecture_fichier_ini_utilisateur()
       self.init_liste_param()
   
@@ -84,10 +86,13 @@ class CONFIGbase:
       for k in d.keys() :
           if  k in self.labels.keys()  :
              setattr(self,k,d[k])
+    # Glut horrible pour les repertoires materiau...
+          elif k[0:9]=="rep_mat_v" :
+             setattr(self,k,d[k])
       
       for k in d['style'].__dict__.keys() :
           setattr(self,k,d['style'].__dict__[k])
-   
+
   #--------------------------------------
   def lecture_fichier_ini_utilisateur(self):
   #--------------------------------------
@@ -97,6 +102,15 @@ class CONFIGbase:
           return
       self.lecture_fichier(self.fic_ini_utilisateur)
 
+  #--------------------------------------
+  def lecture_catalogues_standard(self):
+  #--------------------------------------
+      # repertoires Materiau
+      if hasattr(self,"catalogues") :
+         for ligne in self.catalogues :
+            version=ligne[1]
+            cata=ligne[2]
+            self.dRepMat[version]=os.path.join(cata,'materiau')
 
   #--------------------------------------
   def affichage_fichier_ini(self):
@@ -226,7 +240,7 @@ class CONFIG(CONFIGbase):
       self.rep_user = utils.get_rep_user()
       self.initialdir=self.rep_user
       self.rep_travail=os.path.join(self.rep_user,'uaster','tmp_eficas')
-      self.rep_mat='/aster/v7/materiau'
+      self.rep_mat=""
       self.path_doc=self.rep_user
       self.exec_acrobat=self.rep_user
       self.catalogues= os.path.join(self.rep_ini,'..','Cata/cata.py')
index 39a58ae0999d686bf1ed4d4590b3419925676a3d..b14ddf33f150a1258d37dfb3a9cf457b3d75a98c 100644 (file)
@@ -43,6 +43,7 @@ from utils import init_rep_cata_dev
 #import catabrowser
 import autre_analyse_cata
 import uiinfo
+import re
 
 class READERCATA:
 
@@ -105,6 +106,20 @@ class READERCATA:
           print "Pas de catalogue pour code %s, version %s" %(self.code,self.version_code)
           sys.exit(0)
 
+      # Determinination du repertoire materiau
+      v_codeSansPoint=self.version_code
+      v_codeSansPoint=re.sub("\.","",v_codeSansPoint)
+      chaine="rep_mat_"+v_codeSansPoint
+      if hasattr(self.appli.CONFIGURATION,chaine):
+          a=getattr(self.appli.CONFIGURATION,chaine)
+      else :
+          try :
+             a=self.appli.CONFIGURATION.dRepMat[self.version_code]
+          except :
+             print "Probleme avec le repertoire materiau"
+      self.appli.CONFIGURATION.rep_mat=a 
+      #print chaine
+
       # détermination de fic_cata_c et fic_cata_p
       self.fic_cata_c = self.fic_cata + 'c'
       self.fic_cata_p = os.path.splitext(self.fic_cata)[0]+'_pickled.py'
@@ -180,6 +195,7 @@ class READERCATA:
         self.appli.top.title(titre)
       self.appli.titre=titre
 
+       
    def import_cata(self,cata):
       """ 
           Réalise l'import du catalogue dont le chemin d'accès est donné par cata