]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
pour map
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 18 Jun 2010 15:15:56 +0000 (15:15 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 18 Jun 2010 15:15:56 +0000 (15:15 +0000)
generator/generator_s_poly_st_1.py

index 158c829c94cbc6061a3f88f726f42c4dd8a777fe..683b1a1a0a275d1bce90a4dbd67f8f2879f48063 100644 (file)
@@ -84,12 +84,16 @@ class s_poly_st_1Generator(MapGenerator):
    """
    
    def verifie(self):
-       if len(self.listeCODE) != len(set(self.listeCODE)):
+       liste=[]
+       for i in self.listeCODE:
+           liste.append(i.keys()[0])
+       if len(liste) != len(set(liste)):
            raise AsException("il n'est pas prevu d avoir deux fois le meme code dans ce schema")
 
 
    def PYGMEE(self,execution) :
        dicoPygmee=self.dictMCVal["PYGMEE"]
+       self.dictPYGMEE=dicoPygmee
        monFichier=self.config.PATH_PYGMEE+"/pygmee_input.txt"
 
        #Lecture du fichier a trous
@@ -121,8 +125,8 @@ class s_poly_st_1Generator(MapGenerator):
 
    def BENHUR(self,execution) :
        dicoBenhur=self.dictMCVal["BENHUR"]
-       if ("PYGMEE" in self.dictMCVal.keys()) and '_PYGMEE_TAILLE' in self.dictMCVal['PYGMEE']:
-           dicoBenhur["_PYGMEE_TAILLE"]=self.dictMCVal["PYGMEE"]['_PYGMEE_TAILLE']
+       if hasattr(self,'dictPYGMEE') and '_PYGMEE_TAILLE' in self.dictMCVal['PYGMEE']:
+           dicoBenhur["_PYGMEE_TAILLE"]=self.dictPYGMEE['_PYGMEE_TAILLE']
        else :
            dicoBenhur["_PYGMEE_TAILLE"]=0
            print "Attention la variable Taille_VER non definie"
@@ -172,10 +176,9 @@ class s_poly_st_1Generator(MapGenerator):
       print "dans PYGMEEYACS"
       return ""
 
-   def ASTER(self) :
+   def ASTER(self,execution) :
       print "Generation de ASTER"
       dicoAster=self.dictMCVal["ASTER"]
-      dicoPygmee=self.dictMCVal["PYGMEE"]
       nom_racine=self.config.PATH_MODULE+"/"+self.config.NAME_SCHEME+"/"+self.config.NAME_SCHEME
       nom_fichier_ASTER=nom_racine+"_aster.comm"
 
@@ -183,7 +186,7 @@ class s_poly_st_1Generator(MapGenerator):
       f = file(self.config.repIni+"/s_poly_st_1_aster_template.comm","r")
       chaine = f.read()  
       f.close()   
-      chaine2=self.remplaceDICO(chaine,dicoPygmee)
+      chaine2=self.remplaceDICO(chaine,self.dictPYGMEE)
       chaine=self.remplaceDICO(chaine2,dicoAster)
 
       f=open(nom_fichier_ASTER,'wb')
@@ -198,7 +201,7 @@ class s_poly_st_1Generator(MapGenerator):
       else:
          return ""
 
-   def GMSH(self) :
+   def GMSH(self,execution) :
       dicoGmsh=self.dictMCVal["GMSH"]
       if ('_GMSH_LANCEMENT' in dicoGmsh.keys()) and  dicoGmsh['_GMSH_LANCEMENT'] == 'oui':
          commande="cd "+self.config.PATH_MODULE+";"