]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
lecture xml
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 21 Oct 2020 09:15:42 +0000 (11:15 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 21 Oct 2020 09:15:42 +0000 (11:15 +0200)
Efi2Xsd/MCAccasXML.py

index fc10764ed7b65cc10201ebaed03a41442493f363..0baa707c7e8ad04e406943cc5fde82a7ad69ccc7 100755 (executable)
@@ -110,7 +110,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())
@@ -159,7 +159,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)
@@ -281,8 +281,8 @@ class X_MCCOMPO(X_OBJECT) :
       # assert(self.objPyxb.validateBinding())
 
 
-   def exploreBLOC(self,objAccas):
-      #print (' ds exploreBLOC', objAccas .nom)
+   def exploreBLOC(self,objAccas,debug=False):
+      if debug : print (' ds exploreBLOC', objAccas .nom)
       laListeSsLesBlocs=[]
       for fils in objAccas.mcListe:
         if fils.nature == 'MCBLOC' :
@@ -302,12 +302,11 @@ class X_MCCOMPO(X_OBJECT) :
              self.listArg.append(fils[0].objPyxb)
         else :
            if fils.nom == "Consigne" : continue
-           #print ('ajout de 2', fils.objPyxb)
            self.listArg.append(fils.objPyxb)
            self.dicoArg[fils.nom]=fils.objPyxb
            fils.perePyxb=self
-           print (fils.nom ,' est un SIMP a pour pere Pyxb', self, self.nom)
-      #print ('fin  ds exploreBLOC', objAccas .nom)
+           if debug : print (fils.nom ,' est un SIMP a pour pere Pyxb', self, self.nom)
+      if debug : print ('fin  ds exploreBLOC', objAccas .nom)
           
    
 
@@ -451,17 +450,17 @@ class X_JDC (X_MCCOMPO):
           if debug : print ( 'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh')
       
 
-   def pyxbToDict(self,objAAnalyser):
+   def pyxbToDict(self,objAAnalyser, debug=False):
     # la transformation de l objAAnalyser en type lu par eficas ne fonctionne pas pour tout
     # faudrait - il travailler sur les types des objets ?
     # c est a revoir -> fonction cast a prevoir ds les 2 sens
     if objAAnalyser is None: return
-    print ('debut pour_____________________________ ',objAAnalyser)
+    if debug : print ('debut pour_____________________________ ',objAAnalyser)
     dictArgs = {}
     # traitement SIMP
     # ---------------
     if isinstance(objAAnalyser, pyxb.binding.basis.simpleTypeDefinition): 
-       print ('je suis un MCSimple')
+       if debug : print ('je suis un MCSimple')
        # traitement scalaire
        objAAnalyser.dictPyxb=objAAnalyser
        if not (isinstance(objAAnalyser,pyxb.binding.basis.STD_list)):
@@ -471,6 +470,7 @@ class X_JDC (X_MCCOMPO):
              import inspect
              laClassePyxbUserAssd=inspect.getmro(objAAnalyser.__class__)[1]
              return self.creeUserAssd(objAAnalyser,laClassePyxbUserAssd)
+          if isinstance(objAAnalyser, pyxb.binding.datatypes.boolean) : return bool(objAAnalyser)
           if isinstance(objAAnalyser, str)  : return str(objAAnalyser)
           if isinstance(objAAnalyser, int)  : return int(objAAnalyser)
           if isinstance(objAAnalyser, float): return float(objAAnalyser)
@@ -534,7 +534,6 @@ class X_JDC (X_MCCOMPO):
 
    def creeUserAssd(self,objAAnalyser,laClassePyxbUserAssd):
         
-        print ('ttttttttttttttttttt')
         nomClasseAccasUserAssd=laClassePyxbUserAssd.__name__[:-2]
         enCreation=False
         if laClassePyxbUserAssd.__name__[-2:]== '_C' : enCreation = True