]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
PN : pour notation scientifique
authoreficas <>
Tue, 8 Mar 2005 13:44:52 +0000 (13:44 +0000)
committereficas <>
Tue, 8 Mar 2005 13:44:52 +0000 (13:44 +0000)
Ihm/I_MCSIMP.py
convert/parseur_python.py
generator/generator_python.py

index f53bd00ec64d7bc3d4c7d70ce1ab411b2fe5505c..61ce69d2bae66ac26b460e489c141de07965b2d8 100644 (file)
@@ -87,7 +87,14 @@ class MCSIMP(I_OBJECT.OBJECT):
         if type(val) == types.FloatType : 
            # CCAR : Normalement str fait un travail correct
            #txt=txt + i*',' + repr_float(val)
-           txt=txt + i*',' + str(val)
+           clefobj=self.GetNomConcept()
+           if self.jdc.appli.dict_reels.has_key(clefobj):
+              if self.jdc.appli.dict_reels[clefobj].has_key(val):
+                 txt=txt + i*',' +self.jdc.appli.dict_reels[clefobj][val]
+              else :
+                 txt=txt + i*',' + str(val)
+           else :
+              txt=txt + i*',' + str(val)
         elif isinstance(val,ASSD): 
            txt = txt + i*',' + val.get_name()
     #PN
index cd52202832bbcbca14d51c9df874e3d2555fe551..7f4395a43666ca5acc3d24879eae3ee881582242 100644 (file)
@@ -346,7 +346,7 @@ class PARSEUR_PYTHON:
               valeur=""
               nouvelindice=indiceC+1
               if texte[nouvelindice] != "(":
-                 while ( texte[nouvelindice] != ","):
+                 while ( texte[nouvelindice] != "," and texte[nouvelindice] != ")"):
                     valeur=valeur+texte[nouvelindice]
                     nouvelindice=nouvelindice+1
                     if nouvelindice == len(texte) :
index 460487299ac6e94d776ff8cff0e5fe9c9023649b..d24071acae71d39bdec55d42f785e4e803a4d6fe 100644 (file)
@@ -471,7 +471,15 @@ class PythonGenerator:
             elif type(val) == types.FloatType :
                # Pour un flottant on utilise str qui a une precision de
                # "seulement" 12 chiffres : evite les flottants du genre 0.599999999999998
-               s = s + str(val)
+               s2=str(val)
+               try :
+                 clefobj=obj.GetNomConcept()
+                 if self.appli.dict_reels.has_key(clefobj):
+                    if self.appli.dict_reels[clefobj].has_key(val):
+                       s2=self.appli.dict_reels[clefobj][val]
+               except:
+                  pass
+               s = s + s2
             else :
                # Pour les autres types on utilise repr
                s = s + `val`
@@ -494,13 +502,14 @@ class PythonGenerator:
          elif type(val) == types.FloatType :
             # Pour un flottant on utilise str 
             # ou la notation scientifique
+            s = str(val)
             try :
               clefobj=obj.GetNomConcept()
-              if self.parent.appli.dict_reels.has_key(clefobj):
-                 if self.parent.appli.dict_reels[clefobj].has_key(val):
-                    s=self.parent.appli.dict_reels[clefobj][val]
+              if self.appli.dict_reels.has_key(clefobj):
+                 if self.appli.dict_reels[clefobj].has_key(val):
+                    s=self.appli.dict_reels[clefobj][val]
             except:
-               s = str(val)
+              pass
          else :
             # Pour les autres types on utilise repr
             s = `val`