From: Christian Caremoli <> Date: Fri, 16 Nov 2007 08:56:03 +0000 (+0000) Subject: CCAR: correction formule X-Git-Tag: V1_13b1~9 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=f0996c781b9bf3a129bce81b3389a179adadadc0;p=tools%2Feficas.git CCAR: correction formule --- diff --git a/Ihm/I_FORM_ETAPE.py b/Ihm/I_FORM_ETAPE.py index 79044d6b..ef1c5099 100644 --- a/Ihm/I_FORM_ETAPE.py +++ b/Ihm/I_FORM_ETAPE.py @@ -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] diff --git a/InterfaceTK/appli.py b/InterfaceTK/appli.py index 65f9ea5e..787e74f1 100644 --- a/InterfaceTK/appli.py +++ b/InterfaceTK/appli.py @@ -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() diff --git a/InterfaceTK/bureau.py b/InterfaceTK/bureau.py index 77c8d322..5b05a5b0 100644 --- a/InterfaceTK/bureau.py +++ b/InterfaceTK/bureau.py @@ -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") diff --git a/InterfaceTK/compoformule.py b/InterfaceTK/compoformule.py index a9a5a5fd..9a656736 100644 --- a/InterfaceTK/compoformule.py +++ b/InterfaceTK/compoformule.py @@ -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: diff --git a/InterfaceTK/composimp.py b/InterfaceTK/composimp.py index be59ce65..d278c166 100644 --- a/InterfaceTK/composimp.py +++ b/InterfaceTK/composimp.py @@ -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 diff --git a/InterfaceTK/treewidget.py b/InterfaceTK/treewidget.py index d905bbfe..a5cd49d3 100644 --- a/InterfaceTK/treewidget.py +++ b/InterfaceTK/treewidget.py @@ -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) :