]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
CCAR: correction formule
authorChristian Caremoli <>
Fri, 16 Nov 2007 08:56:03 +0000 (08:56 +0000)
committerChristian Caremoli <>
Fri, 16 Nov 2007 08:56:03 +0000 (08:56 +0000)
Ihm/I_FORM_ETAPE.py
InterfaceTK/appli.py
InterfaceTK/bureau.py
InterfaceTK/compoformule.py
InterfaceTK/composimp.py
InterfaceTK/treewidget.py

index 79044d6b13a7701cb1afc094fbe7550fffdea37e..ef1c509945e2b02a29bdedbef33fcb1d236fb976 100644 (file)
@@ -264,7 +264,7 @@ class FORM_ETAPE(MACRO_ETAPE):
         self.build_mc()
         self.mc_liste=[]
         if len(formule) < 4 :
-           return O
+           return 0
         arguments=formule[3]
         if arguments[0] == '(' :
            arguments=arguments[1:]
@@ -272,17 +272,18 @@ class FORM_ETAPE(MACRO_ETAPE):
            arguments=arguments[:-1]
         self.arguments=tuple(arguments.split(','))
 
-        i=1
+        mocles={"NOM_PARA":self.arguments}
+        if formule[1] == "REEL":
+          mocles["VALE"]=formule[2]
+        if formule[1] == "COMPLEXE":
+          mocles["VALE_C"]=formule[2]
+
         for k,v in self.definition.entites.items():
+            if not mocles.has_key(k):continue
             child=self.definition.entites[k](None,nom=k,parent=self)
-            new_valeur=formule[i+1]
-            if i+1 == 3 :
-               child.valeur = self.arguments
-            else :
-               child.valeur = new_valeur
+            child.valeur=mocles[k]
             child.state = 'modified'
             self.mc_liste.append(child)
-            i=i+1
            
         self.corps = formule[2]
         self.type_retourne = formule[1]
index 65f9ea5ea91f6628dc9027c8d32f33df69a3cc11..787e74f160996c26e948c204ac593b4a3d346006 100644 (file)
@@ -352,6 +352,7 @@ class valeur:
 class STANDALONE(APPLI):
    def __init__ (self,code=prefs.code,fichier=None,version='v8.2',ihm="TK") :
       self.ihm=ihm
+      self.salome=0
       self.code=code
       self.top=None
       self.format_fichier=valeur()
index 77c8d322f681ecf8b16229ed9cbe1d40eb5478fa..5b05a5b0cf690cefa71f311a0a937da6c30c36ea 100644 (file)
@@ -476,7 +476,7 @@ class BUREAU:
               self.appli.affiche_infos("sauvegarde de "+`self.JDCDisplay_courant.fichier`+" effectuée")
               ok = 1
 
-      if ok and hasattr( self.appli, 'salome'):
+      if ok and self.appli.salome:
          # eficas a été lancé à partir deSalome
          #1)ajout dans l'arbre d'étude du nom du jdc
          if self.appli.salome==0 : return 0
@@ -712,7 +712,7 @@ class BUREAU:
            f.close()
        except:
            print "Pb a la sauvegarde sous le format homard"
-       if hasattr( self.appli, 'salome'):
+       if self.appli.salome:
            import eficasEtude
            self.appli.salome.rangeInStudy(file_homard,"_CONF")
 
index a9a5a5fd278e2d25c3c79880cf0894e9519e6e02..9a6567364d25c21e3579e5ef468e3d357f106301 100644 (file)
@@ -286,7 +286,6 @@ class FORMULETreeItem(compooper.EtapeTreeItem):
       Ce nom dépend de la validité de l'objet
       """
       if self.object.isactif():
-        self.object.state="modified"
         if self.object.isvalid():
           return "ast-green-square"
         else:
index be59ce65b9c172a4622217dbc321199d3a811db8..d278c166e30a7a6b146cc0d04d7ade2c56f56e33 100644 (file)
@@ -116,7 +116,7 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
       #---------------------------------------------------------
       # PN ajout pour lancement de Salome
       #---------------------------------------------------------
-      if hasattr( self.appli, 'salome' ):
+      if self.appli.salome:
           import panelsSalome
 
           self.select_noeud_maille=0
index d905bbfe9e68f3dd12c5a20b9ccf90ce80c26da6..a5cd49d32b0e29d36c3c9b6a1a06042e538688e4 100644 (file)
@@ -27,8 +27,8 @@ import images
 from Ihm import CONNECTOR
 
 #
-__version__="$Name:  $"
-__Id__="$Id: treewidget.py,v 1.1.2.1 2007-08-10 13:59:01 pnoyret Exp $"
+__version__="$Name: BR_dev_V1_13 $"
+__Id__="$Id: treewidget.py,v 1.1.4.2 2007-10-23 09:07:35 pnoyret Exp $"
 #
 
 Fonte_Standard = fontes.standard
@@ -629,7 +629,7 @@ class Node :
         """ Met en surbrillance self"""
         if hasattr(self,'label'):
             self.label.configure(fg='white',bg='#00008b')
-        if (hasattr(self.item,'get_nom') and hasattr( self.appli, 'salome')) :
+        if hasattr(self.item,'get_nom') and self.appli.salome :
             if self.item.get_nom() == "AFFE_CARA_ELEM":
                self.item.rmenu_specs=[("View3D", "visu_3D")]
                self.tree.rmenu
@@ -752,7 +752,7 @@ class Node :
         if labeltext    == ''   : labeltext = '   '
         if fonte        == None : fonte = Fonte_Standard
         if couleur      == None : couleur = 'black'
-        if hasattr(self,'label'):
+        if hasattr(self,'label') and self.label:
            self.label.configure(text=labeltext,font=fonte)
 
     def update_node_texte(self):
@@ -760,7 +760,7 @@ class Node :
         if self.displayed == 0 : return
         text = self.item.GetText()
         if text == None : text = ''
-        if hasattr(self,'text'):
+        if hasattr(self,'text') and self.text:
            self.text.configure(text=text)
 
     def update_node_valid(self) :