]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
ne fonctionne pas
authorPASCALE NOYRET <A96028@dsp0887683.atlas.edf.fr>
Mon, 28 Sep 2020 13:36:22 +0000 (15:36 +0200)
committerPASCALE NOYRET <A96028@dsp0887683.atlas.edf.fr>
Mon, 28 Sep 2020 13:36:22 +0000 (15:36 +0200)
Efi2Xsd/AccasXsd.py

index 4575f07234194e116593c5b5654daca11dc51cc6..af661c3b356d3dd485afd2ecb9823bde24bec813 100755 (executable)
@@ -122,7 +122,12 @@ class X_definition:
        
 
    def definitNomDuTypePyxb(self,forceACreer=False):
-       if hasattr(self,'nomDuTypePyxb') : return self.nomDuTypePyxb
+       if self.nom   == 'bloc_one_spatial_bloc_no_model' : 
+          import traceback
+          traceback.print_stack()
+       if hasattr(self,'nomDuTypePyxb') : 
+          if self.nom   == 'bloc_one_spatial_bloc_no_model' : print ('self.nomDuTypePyxb')
+          return self.nomDuTypePyxb
        #except : pass
        self.aCreer = True
        cata = CONTEXT.getCurrentCata() 
@@ -134,6 +139,7 @@ class X_definition:
           return nom
        self.aCreer = False
        if nom == 'T_Consigne' : return nom
+       if self.nom   == 'bloc_one_spatial_bloc_no_model' : print ('jjjjjjjjjjjjjj')
        
        listePossible=cata.dictTypesXSD[nom]
        indice=0
@@ -160,7 +166,7 @@ class X_compoFactoriseAmbigu(X_definition):
    def __init__(self,nom,listeDeCreation,pere):
        #print ('__ X_compoFactoriseAmbigu', listeDeCreation)
        #for (i,index) in listeDeCreation : print i.nom
-       self.label = 'compoAmbigu'
+       self.label='BlocAmbigu'
        self.nom=nom
        self.pere=pere
        self.statut='f'
@@ -192,12 +198,11 @@ class X_compoFactoriseAmbigu(X_definition):
        self.texteComplexe += finTypeSubstDsBlocFactorise
        self.texteComplexe +=self.texteComplexeVenantDesFils
        self.texteComplexe=self.texteComplexe+self.texteComplexeVenantDesFils
-       self.label='BlocAmbigu'
        #print ('fin pour prepareDumpXSD pour', self.nom)
 
    def compare(self,autreMC):
        if self.label != autreMC.label : return False
-       if self.arbrePossibles== autreMC.arbrePossible : return True
+       if self.arbrePossibles== autreMC.arbrePossibles : return True
        return False
 
    def construitEntites(self, laListe):
@@ -287,6 +292,9 @@ class X_compoFactoriseAmbigu(X_definition):
        self.texteElt=substDsSequence.format(self.code,self.nomDuTypePyxb,0,1)
 
    def nomComplet(self) :
+       import traceback
+       traceback.print_stack()
+       print (poum)
        print ('dans nomComplet pourquoi ?',self, self.nom)
 
        
@@ -453,7 +461,7 @@ class X_definitionComposee (X_definition):
        return texteComplexeVenantDesFils
 
    def dumpXsd(self, dansFactorisation=False, multiple = False, first=False):
-       print ('_________ dumpXsd___________', self.nom)
+       #print ('_________ dumpXsd___________', self.nom)
        if PourTraduction  : print (self.nom)
        # le prepareDump est appele sur les fils 
        if not (self.dejaPrepareDump) : self.prepareDumpXSD()
@@ -575,6 +583,7 @@ class X_definitionComposee (X_definition):
        nomFin=liste[-1].nom
        indexFin=self.mcXSD.index(liste[-1]) + 1
        nom=nomDebut+'_'+nomFin
+       print ('___________ dans factorise', nom)
        listeAFactoriser=[]
        for  i in range(indexDebut, indexFin) :
           listeAFactoriser.append(self.mcXSD[i])
@@ -585,6 +594,7 @@ class X_definitionComposee (X_definition):
        newListe.append(monEltFacteur)
        newListe=newListe+self.mcXSD[indexFin:]
        self.mcXSD=newListe
+       print ('___________ fin fin factorise', nom)
 
    def construitTousLesFils(self):
        for nomChild in self.ordre_mc :
@@ -1013,17 +1023,18 @@ class X_JDC_CATA :
         dico = {}
         for  k in list(cata.dictTypesXSD.keys()):
              if len(cata.dictTypesXSD[k]) > 1:
-                print (cata.dictTypesXSD[k])
                 dico[k]={}
                 for definition in cata.dictTypesXSD[k] : 
+                    # un bloc n est pas instancie en xml
+                    if  definition.label == 'BlocAmbigu' : continue
                     nom=definition.nomComplet()
                     dico[k][nom]=definition.nomDuTypePyxb
         if dico != {} : self.texteXSD += texteAnnotation.format(str(dico))
   
-        print (dico)
         #import pprint
         #if (not PourTraduction) and  (dico != {}) : pprint.pprint(dico)
         print ('__________________________ decommenter pour le texteXSD________________________')
+        #print (dico)
         #print (self.texteXSD)
         self.texteXSD += texteFin
         return self.texteXSD