]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
corrige le bug sur les blocs mais mal teste
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 14 Sep 2020 17:16:41 +0000 (19:16 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 14 Sep 2020 17:16:41 +0000 (19:16 +0200)
Efi2Xsd/AccasXsd.py

index 7954f4d02325531ea8462c7e7735ea4dd7f36076..eff1de4d0402c5b40d99a6bbb5a03b9558f0f25f 100755 (executable)
@@ -160,7 +160,7 @@ class X_compoFactoriseAmbigu(X_definition):
 
    def __init__(self,nom,listeDeCreation,pere):
        #print ('__ X_compoFactoriseAmbigu', listeDeCreation)
-       #for (i,index) in listeDeCreation : print i.nom
+       #for (i,index) in listeDeCreation : print (i.nom)
        self.label = 'compoAmbigu'
        self.nom=nom
        self.pere=pere
@@ -461,7 +461,7 @@ class X_definitionComposee (X_definition):
 
    def dumpXsd(self, dansFactorisation=False, multiple = False, first=False):
        #print ('_________ dumpXsd___________', self.nom)
-       if PourTraduction  : print (self.nom)
+       #if PourTraduction  : print (self.nom)
        self.prepareDumpXSD()
  
        self.getNomDuCodeDumpe()
@@ -517,6 +517,7 @@ class X_definitionComposee (X_definition):
            self.mcXSD.append(mc)
            mc.prepareDumpXSD()
        self.chercheListesDeBlocsNonDisjointsAvecIndex()
+       #print (self.listeDesBlocsNonDisjointsAvecIndex)
        for l in list(self.listeDesBlocsNonDisjointsAvecIndex) :
            #print ('je traite ', l, self.besoinDeFactoriserTrivial(l))
            if not(self.besoinDeFactoriserTrivial(l)) : self.listeDesBlocsNonDisjointsAvecIndex.remove(l)
@@ -583,10 +584,14 @@ class X_definitionComposee (X_definition):
 
    def factorise(self,liste):
        self.listeConstruction=liste
-       indexDebut=liste[0][1]
+       #print ('liste-------',liste)
+       #print ( self.mcXSD )
+       #indexDebut=liste[0][1]
        nomDebut=liste[0][0].nom
-       indexFin=liste[-1][1]+1
+       indexDebut=self.mcXSD.index(liste[0][0])
+       #indexFin=liste[-1][1]+1
        nomFin=liste[-1][0].nom
+       indexFin=self.mcXSD.index(liste[-1][0]) + 1
        nom=nomDebut+'_'+nomFin
        listeAFactoriser=[]
        for  i in range(indexDebut, indexFin) :