From: eficas <> Date: Fri, 3 Dec 2004 15:35:39 +0000 (+0000) Subject: Pn :surcharge de __mult__, __neg__, ... X-Git-Tag: CCAR_poursuite_deb~23 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=9de879cdf237c66dd9dcf3364748a285be90a7b4;p=tools%2Feficas.git Pn :surcharge de __mult__, __neg__, ... --- diff --git a/Extensions/parametre.py b/Extensions/parametre.py index d1a9967f..d20b44fa 100644 --- a/Extensions/parametre.py +++ b/Extensions/parametre.py @@ -28,6 +28,7 @@ # import de modules Python import string,types +from math import * # import de modules Eficas from Noyau.N_CR import CR @@ -62,6 +63,51 @@ class PARAMETRE : param_item=ITEM_PARAMETRE(self,key) return param_item + def __neg__(self): + try: + return -1*self.valeur + except: + print "******* Probleme : pas de valeur négative" + return None + + def __mul__(self,a): + try : + return self.valeur*a.valeur + except : + print "******* Probleme : a la multiplication" + return None + + def __rmul__(self,a): + try : + return self.valeur*a.valeur + except : + print "******* Probleme : a la multiplication" + return None + + def __mul__ (self,other): + retour=None + try : + retour = eval(self.valeur) * other + except : + try : + retour = self.valeur * other + except : + print "******* Probleme : a la multiplication" + return retour + + def __rmul__ (self,other): + retour=None + try : + retour = eval(self.valeur) * other + except : + try : + retour = self.valeur * other + except : + print "******* Probleme : a la multiplication" + return retour + + + def interprete_valeur(self,val): """ Essaie d'interpréter val (chaîne de caractères)comme :