From adbe4f4a53215a3b9737f3ff2d762648c5773e4b Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Fri, 5 Apr 2019 17:54:56 +0200 Subject: [PATCH] Pour les types_x --- Efi2Xsd/AccasXsd.py | 19 ++++++++++++++++++- Efi2Xsd/MCAccasXsd.py | 9 +++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 95c2ff58..adbf9ead 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -83,13 +83,14 @@ class X_definitionComposee (X_definition): fichierDejaDumpe=False for nom in self.ordre_mc: mcFils = self.entites[nom] - mcFils.dumpXsd() if not (isinstance(mcFils, Accas.BLOC_FICHIER)) : + mcFils.dumpXsd() self.texteComplexe += mcFils.texteElt self.texteSimple += mcFils.texteSimple texteComplexeVenantDesFils += mcFils.texteComplexe continue elif not fichierDejaDumpe : + mcFils.dumpXsd() self.texteComplexe += mcFils.texteElt self.texteSimple += mcFils.texteSimple texteComplexeVenantDesFils += mcFils.texteComplexe @@ -205,6 +206,7 @@ class X_SIMP (X_definition): #-------------------------------- def dumpXsd(self): if PourTraduction : print (self.nom) + #if self.nom == 'Fichier' : import traceback; traceback.print_stack() #print ('exploreObjet SIMP') self.getCode() self.aCreer = True @@ -346,4 +348,19 @@ class X_JDC_CATA : #print (self.texteCata) #print (self.texteElt) print (self.texteXSD) + dico = {} + cata = CONTEXT.getCurrentCata() + for k in list(cata.dictTypesXSD.keys()): + if len(cata.dictTypesXSD[k]) > 1: + index=0 + dico[k]={} + for definition in cata.dictTypesXSD[k] : + nom=definition.nomComplet() + if index == 0 : dico[k][nom]=k+str(index) + else : dico[k][nom]=k+str(index) + index=index+1 + + #import pprint + #pprint.pprint(dico) + diff --git a/Efi2Xsd/MCAccasXsd.py b/Efi2Xsd/MCAccasXsd.py index ff7a8dab..840cc26a 100755 --- a/Efi2Xsd/MCAccasXsd.py +++ b/Efi2Xsd/MCAccasXsd.py @@ -165,6 +165,9 @@ class X_MCSIMP(X_OBJECT): self.objPyxbDeConstruction = None else : self.monNomClasseModeleMetier='T_'+self.nom + if self.nom in list(self.cata.DicoNomTypeDifferentNomElt.keys()) : + self.monNomClasseModeleMetier=self.cata.DicoNomTypeDifferentNomElt[self.nom][self.nomComplet()] + print (self.nom, self.monNomClasseModeleMetier) self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier) #print (self.maClasseModeleMetier) #print (self.valeur) @@ -224,6 +227,8 @@ class X_MCSIMP(X_OBJECT): #print (dir(self.perePyxb)) self.monNomClasseModeleMetier='T_'+self.nom + if self.nom in list(self.cata.DicoNomTypeDifferentNomElt.keys()) : + self.monNomClasseModeleMetier=self.cata.DicoNomTypeDifferentNomElt[self.nom][self.nomComplet()] self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier) #nvlObj=self.maClasseModeleMetier() #nvlObj=self.maClasseModeleMetier(_validate_constraints=False) @@ -270,6 +275,8 @@ class X_MCCOMPO(X_OBJECT) : objAccas.perePyxb=self self.monNomClasseModeleMetier='T_'+self.nom + if self.nom in list(self.cata.DicoNomTypeDifferentNomElt.keys()) : + self.monNomClasseModeleMetier=self.cata.DicoNomTypeDifferentNomElt[self.nom][self.nomComplet()] self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier) if self.objPyxbDeConstruction != None : self.objPyxb = self.objPyxbDeConstruction @@ -401,6 +408,8 @@ class X_JDC (X_MCCOMPO): def __init__(self): self.perePyxb=None if not self.cata.modeleMetier : return + if hasattr(self.cata,'DicoNomTypeDifferentNomElt') : print ('jkllllllllllllllll') + if not(hasattr(self.cata,'DicoNomTypeDifferentNomElt')) : self.cata.DicoNomTypeDifferentNomElt={} self.monNomClasseModeleMetier=self.code self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier) self.objPyxb=self.maClasseModeleMetier() -- 2.39.2