]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
projection RN sans fusion de matrice
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Mon, 7 Mar 2022 13:06:17 +0000 (14:06 +0100)
committerEric Fayolle <eric.fayolle@edf.fr>
Fri, 8 Apr 2022 08:44:07 +0000 (10:44 +0200)
Efi2Xsd/AccasXsd.py
Efi2Xsd/MCAccasXML.py

index 92ed8d763353f0878f736adc5ca9fd3350288d12..806757cdc3705c86e480cfb1ac7c26e219334875 100755 (executable)
@@ -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 
 
index 06966aa1bb857fa2abce7c4161dd04a1be66c797..d8f5b00852d66c0a2183ececbab7380e11c1bcb7 100755 (executable)
@@ -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,'***************',)