]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 2 Nov 2010 14:58:35 +0000 (14:58 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 2 Nov 2010 14:58:35 +0000 (14:58 +0000)
InterfaceQT4/eficas_go.py
InterfaceQT4/monListeParamPanel.py
InterfaceQT4/monOptions_MAP.py
InterfaceQT4/ssIhm.py
Noyau/N_JDC.py
Noyau/N_VALIDATOR.py
Noyau/N__F.py

index 97709247599f82a8d11739efaf1a2a8cae533438..6f3e2f92492126d072375ec3cc87bd2a8d66715b 100644 (file)
@@ -46,7 +46,7 @@ def lance_eficas(code=None,fichier=None,ssCode=None):
     sys.exit(res)
 
 
-def lance_eficas_ssIhm(code=None,fichier=None,version='v9.5'):
+def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None):
     """
         Lance l'appli EFICAS pour trouver les noms des groupes
     """
@@ -55,14 +55,12 @@ def lance_eficas_ssIhm(code=None,fichier=None,version='v9.5'):
     code=options.code
 
     app = QApplication(sys.argv)
-    Eficas=Appli(code=code)
+    Eficas=Appli(code=code,ssCode=ssCode)
 
     from ssIhm  import QWParentSSIhm
     parent=QWParentSSIhm(code,Eficas,version)
 
     import readercata
-    #if not hasattr( readercata, 'reader' ) :
-    #   readercata.reader = readercata.READERCATA( parent, Eficas )
     if not hasattr ( Eficas, 'readercata'):
            monreadercata  = readercata.READERCATA( parent, Eficas )
            Eficas.readercata=monreadercata
@@ -71,3 +69,29 @@ def lance_eficas_ssIhm(code=None,fichier=None,version='v9.5'):
     from editor import JDCEditor
     monEditeur=JDCEditor(Eficas,fichier)
     print monEditeur.cherche_Groupes()
+
+def lance_MapToSh(code=None,fichier=None,ssCode='s_polymers_st_1_V1'):
+    """
+        Lance l'appli EFICAS pour trouver les noms des groupes
+    """
+    # Analyse des arguments de la ligne de commande
+     
+    options=session.parse(sys.argv)
+    code=options.code
+    fichier=options.comm[0]
+
+    app = QApplication(sys.argv)
+    Eficas=Appli(code=code,ssCode=ssCode)
+
+    from ssIhm  import QWParentSSIhm
+    parent=QWParentSSIhm(code,Eficas,None,ssCode)
+
+    import readercata
+    if not hasattr ( Eficas, 'readercata'):
+           monreadercata  = readercata.READERCATA( parent, Eficas )
+           Eficas.readercata=monreadercata
+
+    from editor import JDCEditor
+    monEditeur=JDCEditor(Eficas,fichier)
+    texte=monEditeur.run("non")
+    print texte
index 857714b48d4582d1a40b54a368248b620265a747..8f22a19d8a228f3f89b641cbba596db96ec87e48 100644 (file)
@@ -47,7 +47,8 @@ class MonListeParamPanel(DLisParam):
         self.connecterSignaux()
 
   def connecterSignaux(self) :
-        self.connect(self.LBParam,SIGNAL("itemPressed(QListWidgetItem*)"),self.LBParamItemPressed)
+  #     self.connect(self.LBParam,SIGNAL("itemPressed(QListWidgetItem*)"),self.LBParamItemPressed)
+        self.connect(self.BOk,SIGNAL("clicked()"),self.valideParam)
 
   def initVal(self):
         self.LBParam.clear()
@@ -55,12 +56,19 @@ class MonListeParamPanel(DLisParam):
             self.LBParam.addItem(QString(repr(param)))
             self.dictListe[QString(repr(param))] = param
 
-  def LBParamItemPressed(self):
-        #print self.LBParam.selectedItems()
+  def valideParam(self):
         if self.LBParam.selectedItems()== None : return
-        i=self.LBParam.selectedItems()[0].text()
-        self.panel.Ajout1Valeur(self.dictListe[i])
-
-  def on_BOk_clicked(self):
-        self.LBParamItemPressed()
+        lParam=[]
+        for indice in range(len(self.LBParam.selectedItems())):
+            i=self.LBParam.selectedItems()[indice].text()
+            param=self.dictListe[i]
+            lParam.append(param)
+           
+        try :
+          self.panel.AjoutNValeur(lParam)
+        except :
+          for p in lParam :
+             self.panel.Ajout1Valeur(p)
         self.close()
+
+
index 2dc9e49cc62ea392f649e780694ed7c1a3812b30..deb2a7751bd5c7847ca45376db47a26e06f3abb0 100644 (file)
@@ -74,7 +74,7 @@ class Options(desOptions):
                 self.LERepAster.setText(self.configuration.PATH_MAP)
              return
        self.configuration.PATH_MAP=str(self.LERepMAP.text())
-       self.configuration.PATH_PYGMEE=self.configuration.PATH_MAP+"/components/pygmee_v1"
+       self.configuration.PATH_PYGMEE=self.configuration.PATH_MAP+"/components/pygmee_v2"
        self.configuration.PATH_BENHUR=self.configuration.PATH_MAP+"/components/benhur"
        self.configuration.PATH_FDVGRID=self.configuration.PATH_MAP+"components/fdvgrid/ther2d/bin"
        self.configuration.PATH_MODULE=self.configuration.PATH_MODULE+"components/fdvgrid/ther2d/bin"
index 3ef88eb9ff17648fb30e19cb8a5b73ac4b293313..c7c129005f737261152f2653a07160b254e1f483 100644 (file)
 #    permet de lancer  EFICAS en n affichant rien
 
 class QWParentSSIhm:
-   def __init__(self,code,appliEficas,version_code):
+   def __init__(self,code,appliEficas,version_code,ssCode):
         self.ihm="QT"
         self.code=code
         self.version_code=version_code
-        print self.version_code
+        self.ssCode=ssCode
+        if ssCode != None :
+           self.format_fichier= ssCode  #par defaut
+           #prefsCode.NAME_SCHEME=ssCode
+        else :
+           self.format_fichier="python" #par defaut
         self.appliEficas=appliEficas
 
index 94c462398a73f70f21f4c8d962467e91921ea3f5..55dc6c18c1f0c09e706b3d85046a44a22b61cc21 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF N_JDC Noyau  DATE 16/11/2009   AUTEUR COURTOIS M.COURTOIS 
+#@ MODIF N_JDC Noyau  DATE 24/08/2010   AUTEUR COURTOIS M.COURTOIS 
 # -*- coding: iso-8859-1 -*-
 # RESPONSABLE COURTOIS M.COURTOIS
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
@@ -89,6 +89,7 @@ NONE = None
       self.cata=cata
       if type(self.cata) != types.TupleType and cata != None: 
          self.cata=(self.cata,)
+      self._build_reserved_kw_list()
       self.cata_ordonne_dico=cata_ord_dico
       self.nom = nom
       self.appli=appli
@@ -195,7 +196,7 @@ Causes possibles :
                if isinstance(sd,ASSD):self.sds_dict[sdnom]=sd
 
          if self.appli != None : 
-            self.appli.affiche_infos('Interpretation du fichier de commandes en cours ...')
+            self.appli.affiche_infos('Interprétation du fichier de commandes en cours ...')
          # On sauve le contexte pour garder la memoire des constantes
          # En mode edition (EFICAS) ou lors des verifications le contexte 
          # est recalculé
@@ -345,6 +346,8 @@ Causes possibles :
       o=self.sds_dict.get(sdnom,None)
       if isinstance(o,ASSD):
          raise AsException("Nom de concept deja defini : %s" % sdnom)
+      if self._reserved_kw.get(sdnom) == 1:
+         raise AsException("Nom de concept invalide. '%s' est un mot-clé réservé." % sdnom)
 
       # ATTENTION : Il ne faut pas ajouter sd dans sds car il s y trouve deja.
       # Ajoute a la creation (appel de reg_sd).
@@ -544,3 +547,14 @@ Causes possibles :
       if CONTEXT.debug: print ' `- JDC sd_accessible : PAR_LOT =', self.par_lot
       return self.par_lot == 'NON'
 
+
+   def _build_reserved_kw_list(self):
+       """Construit la liste des mots-clés réservés (interdits pour le
+       nommage des concepts)."""
+       wrk = set()
+       for cat in self.cata:
+           wrk.update([kw for kw in dir(cat) if len(kw) <= 8 and kw == kw.upper()])
+       wrk.difference_update(['OPER', 'MACRO', 'BLOC', 'SIMP', 'FACT', 'FORM',
+                              'GEOM', 'MCSIMP', 'MCFACT'])
+       self._reserved_kw = {}.fromkeys(wrk, 1)
+
index 7a1c67e72a343ece81392d410464691644a661a3..6bd3e310175d238ca545381634c68e6d87c2404e 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF N_VALIDATOR Noyau  DATE 11/05/2010   AUTEUR COURTOIS M.COURTOIS 
+#@ MODIF N_VALIDATOR Noyau  DATE 11/10/2010   AUTEUR COURTOIS M.COURTOIS 
 # -*- coding: iso-8859-1 -*-
 # RESPONSABLE COURTOIS M.COURTOIS
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
@@ -803,7 +803,6 @@ class AndVal(Valid):
           return chaine
 
       def verif(self,valeur):
-          print "je suis dans le verif du AndVal"
           for validator in self.validators:
               v=validator.verif(valeur)
               if not v :
@@ -1262,12 +1261,14 @@ class VerifTypeTuple(Valid,ListVal) :
 
       def verif_item(self,valeur):
           try :
-               if len(valeur) != len(self.typeDesTuples): return 0
-                for i in range(len(valeur)) :
-                    ok=self.verifType(valeur[i],self.typeDesTuples[i])
-                    if ok!=1 : return 0
-          except :
+             if len(valeur) != len(self.typeDesTuples):
                 return 0
+             for i in range(len(valeur)) :
+                ok=self.verifType(valeur[i],self.typeDesTuples[i])
+                if ok!=1:
+                   return 0
+          except :
+             return 0
           return 1
 
       def verifType(self,valeur,type_permis):
index 87fa725bce661807226f1e3c7203d222865d8f09..6e1ba89dbb67082a6a80a2f7c81e82560f5fd42e 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF N__F Noyau  DATE 07/09/2009   AUTEUR COURTOIS M.COURTOIS 
+#@ MODIF N__F Noyau  DATE 11/10/2010   AUTEUR COURTOIS M.COURTOIS 
 # -*- coding: iso-8859-1 -*-
 # RESPONSABLE COURTOIS M.COURTOIS
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
@@ -46,11 +46,11 @@ class _F(UserDict.UserDict):
       else:
         return cmp(self.data, dict)
 
+   def __iter__(self):
+      return iter(self.data)
+
    def copy(self):
       import copy
       c= copy.copy(self)
       c.data=self.data.copy()
       return c
-
-
-