Salome HOME
BOUNDARY... dans Telemac2D
[tools/eficas.git] / generator / generator_dico.py
index a3f752e9ee7635848752e62717209408b1a36ff6..1b08fdf9fd73b41a242f1ae3aa486f841563f10f 100644 (file)
 """Ce module contient le plugin generateur de fichier au format  Code_Carmel3D pour EFICAS.
 """
 
+from __future__ import absolute_import
+from __future__ import print_function
+try :
+   from builtins import str
+except : pass
+
 import traceback
-import types,string,re,os
+import types,re,os
 from Extensions.i18n import tr
-from generator_python import PythonGenerator
+from .generator_python import PythonGenerator
 
 def entryPoint():
    """
@@ -64,6 +70,7 @@ class DicoGenerator(PythonGenerator):
    
    def initDico(self) :
  
+      self.Dico={}
       self.texteDico = ""
 
 
@@ -75,7 +82,7 @@ class DicoGenerator(PythonGenerator):
        fileDico = fn[:fn.rfind(".")] + '.py'
        f = open( str(fileDico), 'wb')
        f.write( self.texteDico )
-       print self.texteDico
+       print((self.texteDico))
        f.close()
 
 #----------------------------------------------------------------------------------------
@@ -85,6 +92,11 @@ class DicoGenerator(PythonGenerator):
    def generMCSIMP(self,obj) :
         """recuperation de l objet MCSIMP"""
         s=PythonGenerator.generMCSIMP(self,obj)
+        courant=self.Dico
+        for p in obj.get_genealogie_precise()[0:-1]:
+            if not (p in courant.keys()) : courant[p]={}
+            courant=courant[p]
+        courant[obj.nom]=obj.val
         self.texteDico+=obj.nom+ "=" + s[0:-1]+ "\n"
         return s