]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Pn :surcharge de __mult__, __neg__, ...
authoreficas <>
Fri, 3 Dec 2004 15:35:39 +0000 (15:35 +0000)
committereficas <>
Fri, 3 Dec 2004 15:35:39 +0000 (15:35 +0000)
Extensions/parametre.py

index d1a9967f442aaf237f3c76a182b89e4ab4477d56..d20b44fafb32bad4e663d87a2a388ce13bab86ff 100644 (file)
@@ -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 :