]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
memes noms types differents V2
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 6 Apr 2020 09:05:11 +0000 (11:05 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 6 Apr 2020 09:05:11 +0000 (11:05 +0200)
Efi2Xsd/AccasXsd.py

index 679842de91aeefd6452375169e8b2582324bb38a..6f6ed9a974cf5c41f7c545a2aa605bde07265515 100755 (executable)
@@ -160,7 +160,7 @@ class X_compoFactoriseAmbigu(X_definition):
        # on enleve [] des possibles puisque l elt sera optionnel
        lesPossibles.remove([])
        #lesPossibles=[['A'] ,['A', 'B'] ,['A', 'B', 'C'] ,['A', 'B', 'C', 'F'] ,['A', 'B', 'F'] ,['A', 'C'] ,['A', 'C', 'F'] ,['A', 'D'] ,['A', 'D', 'F'] ,['A', 'F'] ,['A', 'G'] ,]
-       self.mcXSD=self.factoriseEtCreeDump(lesPossibles,False,nomAppel='Root')
+       self.mcXSD=self.factoriseEtCreeDump(lesPossibles,nomAppel='Root')
        self.texteComplexe += finTypeSubstDsBlocFactorise
        self.texteComplexe +=self.texteComplexeVenantDesFils
        self.texteComplexe=self.texteComplexe+self.texteComplexeVenantDesFils
@@ -240,7 +240,9 @@ class X_compoFactoriseAmbigu(X_definition):
        print (self, self.nom)
 
        
-   def factoriseEtCreeDump(self, laListe, dejaDansUneSequence=False, indent=2 ,nomAppel=None):
+   def factoriseEtCreeDump(self, laListe, indent=2 ,nomAppel=None):
+       print ('_______________________________')
+       print(self.nom, laListe, indent, nomAppel)
        maListeRetour=[]
        aReduire={}
 
@@ -287,7 +289,7 @@ class X_compoFactoriseAmbigu(X_definition):
            self.ajouteAuxTextes(nomMC,indent)
            if listeSuivante == [[]] : continue # Est-ce toujours vrai ? 
            if len(listeSuivante) == 1 : self.ajouteAuxTextes(listeSuivante[0],indent)
-           else : self.factoriseEtCreeDump(listeSuivante,creeSequence, indent+int(creeSequence),nomMC)
+           else : self.factoriseEtCreeDump(listeSuivante, indent+int(creeSequence),nomMC)
            if creeChoice   : indent=indent -1 ; self.texteComplexe += '\t'*(indent) + finSequenceDsBloc
 
        if declencheChoiceAvecSeqVid : 
@@ -297,6 +299,7 @@ class X_compoFactoriseAmbigu(X_definition):
        if creeSequence : indent=indent -1 ; self.texteComplexe += '\t'*(indent) + finSequenceDsBloc
 
        #if doitFermerSequence : indent=indent-1;self.texteComplexe += '\t'*(indent) + finSequenceDsBloc
+       print ('fin pour _______________________________', indent)
        return (maListeRetour)
        
        
@@ -375,6 +378,7 @@ class X_definitionComposee (X_definition):
        return texteComplexeVenantDesFils
 
    def dumpXsd(self,dansFactorisation=False):
+       print ('_________ dumpXsd___________', self.nom)
        if PourTraduction  : print (self.nom)
        self.prepareDumpXSD()
  
@@ -398,7 +402,7 @@ class X_definitionComposee (X_definition):
 
        self.texteElt=eltCompoDsSequence.format(self.nom,self.code,self.nomDuTypePyxb,self.minOccurs,self.maxOccurs)
        #print (self.texteComplexe)
-       #print ('------------------------------------------------')
+       print ('------------------------------------------------',self.nom)
 
    def traduitMinMax(self):
    # ______________________
@@ -627,7 +631,7 @@ class X_BLOC (X_definitionComposee):
 class X_SIMP (X_definition):
 #--------------------------------
    def dumpXsd(self, dansFactorisation=False, multiple = False, first=False):
-       print ('_______________' , '*******************', 'je passe la dans dumpXsd SIMP', self.nom, multiple, first)
+       #print ('_______________' , '*******************', 'je passe la dans dumpXsd SIMP', self.nom, multiple, first)
        if PourTraduction  : print (self.nom)
        self.prepareDumpXSD()
        if multiple : self.inUnion=True