From f47b72dc4e1db113d178ceae6ad29788cb021f68 Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Mon, 7 Mar 2022 14:06:17 +0100 Subject: [PATCH] projection RN sans fusion de matrice --- Efi2Xsd/AccasXsd.py | 6 +++--- Efi2Xsd/MCAccasXML.py | 27 +++++++++++++++++---------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 92ed8d76..806757cd 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -1477,9 +1477,9 @@ class X_JDC_CATA : c.dumpXsd(avecEltAbstrait=False) self.texteSimple += c.texteSimple self.texteSimple += c.texteComplexe - if c.ang != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,"unbounded",c.ang) - elif c.fr != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,"unbounded",c.fr) - else : c.texteElt = eltEtapeSimple.format(c.nom,self.implement,c.nomDuTypePyxb,0,"unbounded") + if c.ang != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,1,c.ang) + elif c.fr != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,1,c.fr) + else : c.texteElt = eltEtapeSimple.format(c.nom,self.implement,c.nomDuTypePyxb,0,1) self.texteCata += c.texteElt self.texteCata += finEltCataSimple diff --git a/Efi2Xsd/MCAccasXML.py b/Efi2Xsd/MCAccasXML.py index 06966aa1..d8f5b008 100755 --- a/Efi2Xsd/MCAccasXML.py +++ b/Efi2Xsd/MCAccasXML.py @@ -129,7 +129,7 @@ class X_OBJECT: class X_MCSIMP(X_OBJECT): # ----------------------- - def buildObjPyxb(self, debug=True) : + def buildObjPyxb(self, debug=False) : if not self.cata or not self.cata.modeleMetier : return if self.nom == 'Consigne' : return None if debug : print (self.definition.nomComplet()) @@ -156,6 +156,7 @@ class X_MCSIMP(X_OBJECT): self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier) if self.waitMatrice() : + debug=True #PNPN : Attention rien ne relie les objets listeObjPyxb a un objAccas # 27/04 je ne sais pas si cela posera pb self.listeLines = [] @@ -168,6 +169,7 @@ class X_MCSIMP(X_OBJECT): self.objPyxb=self.maClasseModeleMetier(*self.listeLines) #if self.objPyxb !=None : self.objPyxb.objAccas=self if debug : print ('Matrice ', self.nom, self.objPyxb) + if debug : print (self.objPyxb.toDOM(element_name='RN_EDG').toprettyxml()) return if self.waitTuple() : self.objPyxb = [] @@ -180,7 +182,7 @@ class X_MCSIMP(X_OBJECT): listeConstruction=[] for i in range(self.combienEltDsTuple()): num=i+1 - maClasseElt=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier+'_n'+str(num)) + maClasseElt=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier+'_n'+str(num)+'_tuple') listeConstruction.append(maClasseElt(v[i])) self.objPyxb.append(self.maClasseModeleMetier(*listeConstruction)) if debug : print (self.objPyxb) @@ -219,7 +221,7 @@ class X_MCSIMP(X_OBJECT): if debug : print ('__________ fin X_MCSIMP', self.objPyxb, self.nom, self, self.maClasseModeleMetier,self.valeur) - def setValeurObjPyxb(self,newVal, debug=True): + def setValeurObjPyxb(self,newVal, debug=False): if not self.cata or not self.cata.modeleMetier : return if debug : print (' ___________________________ dans setValeurObjPyxb MCSIMP ', self.nom, newVal) if debug : print (' self.perePyxb = ', self.perePyxb.nom) @@ -263,7 +265,7 @@ class X_MCCOMPO(X_OBJECT) : def buildObjPyxb(self,mc_list, debug=False) : if not self.cata or not self.cata.modeleMetier : return - #if self.nom == 'Scenario_data' : debug=1 + if self.nom == 'Techno_data' : debug=1 if debug : print ('X_MCCOMPO', self.nom) deepDebug=False self.listArg=[] @@ -284,7 +286,7 @@ class X_MCCOMPO(X_OBJECT) : self.listArg.append(objAccas[0].objPyxb) else : if objAccas.nom == 'Consigne' : continue - print ('______________', objAccas.nom, objAccas.objPyxb) + if debug : print ('ds X_MCCOMPO pour ', objAccas.nom, objAccas.objPyxb) self.listArg.append(objAccas.objPyxb) self.dicoArg[objAccas.nom]=objAccas.objPyxb objAccas.perePyxb=self @@ -355,11 +357,13 @@ class X_MCCOMPO(X_OBJECT) : for i in range(len(self.listArg)): self.objPyxb.orderedContent()[i]=newOrderedContent[i] - debug=True if debug : print ('X_MCCOMPO', self, self.nom, self.objPyxb) if debug : print ('X_MCCOMPO', self.listArg) if debug : print ('X_MCCOMPO', newOrderedContent) - if debug : print ( 'X_MCCOMPO',self.objPyxb.orderedContent()) + if debug : print ('X_MCCOMPO', self.objPyxb.orderedContent()) + if debug : print ('X_MCCOMPO', self.objPyxb.orderedContent()) + if debug : print ('x_MCCOMPO', self.objPyxb.toDOM(element_name='RN_EDG').toprettyxml()) + if debug : print ('X_MCCOMPO', self.objPyxb.orderedContent()) if debug : print ('fin buildObjetPyxb _______________________________________') # assert(self.objPyxb.validateBinding()) @@ -472,9 +476,12 @@ class X_JDC (X_MCCOMPO): def enregistreEtapePyxb(self,etape,indice=0): # ne fonctionne pas : a reecrire avec les fonctions addObjPyxb et ReconstruitPerePyxb # ne contient pas indice pour l insant - # print ( 'hhhhhhhhhhhhhhh enregistreEtapePyxb hhhhhhhhhhhhhhhhhhhhhhhhh') - # print ('enregistre ds ',self, etape.nom, 'indice = ', indice) + print ( 'hhhhhhhhhhhhhhh enregistreEtapePyxb hhhhhhhhhhhhhhhhhhhhhhhhh') + print ('enregistre ds ',self, etape.nom, 'indice = ', indice) + if etape.nature == 'COMMENTAIRE' : return if not self.cata.modeleMetier : return + print ('etape.objPyxb', etape.objPyxb) + print (etape.objPyxb.toDOM(element_name='RN_EDG').toprettyxml()) self.objPyxb.append(etape.objPyxb) etape.perePyxb = self @@ -492,7 +499,7 @@ class X_JDC (X_MCCOMPO): #except pyxb.ValidationError as e: # print(e.details()) - def toXml(self,fichier=None, debug=False): + def toXml(self,fichier=None, debug=True): if debug : print ('ds to XML') if not self.cata or not self.cata.modeleMetier : return if debug : print (' to xml ***************',self.objPyxb,'***************',) -- 2.39.2