From 2dea30e48cdfed1d2d788518bf54bbc2341fba73 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Tue, 8 Mar 2005 13:44:52 +0000 Subject: [PATCH] PN : pour notation scientifique --- Ihm/I_MCSIMP.py | 9 ++++++++- convert/parseur_python.py | 2 +- generator/generator_python.py | 19 ++++++++++++++----- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index f53bd00e..61ce69d2 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -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 diff --git a/convert/parseur_python.py b/convert/parseur_python.py index cd522028..7f4395a4 100644 --- a/convert/parseur_python.py +++ b/convert/parseur_python.py @@ -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) : diff --git a/generator/generator_python.py b/generator/generator_python.py index 46048729..d24071ac 100644 --- a/generator/generator_python.py +++ b/generator/generator_python.py @@ -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` -- 2.39.2