]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
correction bug statut=f dans les facts contenus dans les blocs ambigus
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 5 Jul 2022 09:01:45 +0000 (11:01 +0200)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 5 Jul 2022 09:01:45 +0000 (11:01 +0200)
Efi2Xsd/AccasXsd.py

index 55cff097192394c376f549a8b2afcc109e213df4..3a3749b00ca0f0a106798585add23abe15cdaef3 100755 (executable)
@@ -447,6 +447,7 @@ class X_compoFactoriseAmbigu(X_definition):
         if debug : print (nomMC, 'dans ajoute vraiment aux textes' )
         if len(self.entites[nomMC]) == 1:
             mc=self.entites[nomMC][0]
+            #print (mc.nom, mc.dumpXsd)
             mc.dumpXsd(dansFactorisation=True)
             self.texteComplexe += '\t'*(indent) + mc.texteElt
             if mc.aCreer : self.texteComplexeVenantDesFils += mc.texteComplexe
@@ -694,14 +695,14 @@ class X_definitionComposee (X_definition):
             if debug : print (mcFils,mcFils.nom)
             else : debug=False
             if not (isinstance(mcFils, Accas.BLOC)) :
-                mcFils.dumpXsd(dansFactorisation)
+                mcFils.dumpXsd(dansFactorisation=False)
                 self.texteComplexe += mcFils.texteElt
                 if mcFils.aCreer : self.texteSimple   += mcFils.texteSimple
                 if mcFils.aCreer : texteComplexeVenantDesFils += mcFils.texteComplexe
             else   :
                 if hasattr(mcFils,'nomXML')  and mcFils.nomXML in blocsDejaDumpes and mcFils.nomXML != None : continue
                 if hasattr(mcFils,'nomXML')  and mcFils.nomXML != None: blocsDejaDumpes.add(mcFils.nomXML)
-                mcFils.dumpXsd(dansFactorisation)
+                mcFils.dumpXsd(dansFactorisation=False)
                 self.texteComplexe += mcFils.texteElt
                 if mcFils.aCreer : self.texteSimple   += mcFils.texteSimple
                 if mcFils.aCreer : texteComplexeVenantDesFils += mcFils.texteComplexe
@@ -1202,8 +1203,6 @@ class X_SIMP (X_definition):
         if self.defaut : print ('il faut tester le defaut')
         if self.max == '**' or self.max ==  float('inf') : max='unbounded'
         else  : max = self.max
-        # dans ce cas, le max est porte par la sequence
-        if self.min==0 : max = 1
         self.texteElt = tupleNonHomogeneElt.format(self.nom,self.code,self.nomDuTypePyxb,minOccurs,max)
         leType=self.nomDuTypeDeBase[0]
         for leTypeComp in self.nomDuTypeDeBase[1:] :
@@ -1229,19 +1228,14 @@ class X_SIMP (X_definition):
         #    self.texteSimple  += fermeSimpleType
         #    return
 
-        #else : self.texteSimple = ''
         self.texteSimple = ''
-        if self.max == '**' or self.max ==  float('inf') : max='unbounded'
-        else  : max = self.max
-        if self.min==0 : complexeTypeTuple = tupleDebutComplexeTypeMinZero.format(self.nomDuTypePyxb,max)
-        else : complexeTypeTuple = tupleDebutComplexeType.format(self.nomDuTypePyxb)
+        complexeTypeTuple = tupleDebutComplexeType.format(self.nomDuTypePyxb)
         num = 1
         for leType in self.nomDuTypeDeBase :
             self.texteSimple  += tupleNonHomogeneSimpleType.format(self.nomDuTypePyxb,str(num),leType)
             complexeTypeTuple += tupleMilieuComplexeType.format(str(num),self.nomDuTypePyxb,str(num))
             num = num + 1
-        if self.min == 0 : complexeTypeTuple += tupleFinComplexeTypeMinZero
-        else : complexeTypeTuple += tupleFinComplexeType
+        complexeTypeTuple += tupleFinComplexeType
         self.texteSimple  += complexeTypeTuple