]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
1er pas pour les optionnels
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 18 Jan 2022 17:10:12 +0000 (18:10 +0100)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 18 Jan 2022 17:10:12 +0000 (18:10 +0100)
Ihm/I_MCCOMPO.py
Ihm/I_OBJECT.py
WebTest/cata_essai.py
WebTest/web_tres_simple_avec_2Fact.comm

index c7cf0d25a102d7cc03e387e8d13b4a28303492c4..98e387455912c08925fe25281d648bb633aa8e27 100644 (file)
@@ -62,6 +62,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
         for arg in liste:
             objet_cata = dico[arg]
             dico=objet_cata.entites
+            #print ('objet_cata.entites',dico)
             l=[]
             specifique=0
             for obj in list(dico.keys()) :
@@ -137,6 +138,38 @@ class MCCOMPO(I_OBJECT.OBJECT):
                     liste.append(k)
         return liste
 
+    def calculOptionnel(self):
+        self.listeMc=[]
+        self.listeMcRegle=[]
+        self.dictToolTipMc={}
+        genea =self.getGenealogie()
+        # Attention : les mots clefs listes (+sieurs fact )
+        # n ont pas toutes ces methodes. a priori pas appele mais
+        if self.nature != 'MCLIST' :
+            self.listeMc      = self.getListeMcOrdonnee(genea,self.jdc.cata_ordonne_dico)
+            listeNomsPresents = self.dictMcPresents()
+            for regle in self.getRegles():
+                (monToolTip,regleOk)=regle.verif(listeNomsPresents)
+                if regleOk : continue
+                for mc in regle.mcs :
+                    self.listeMcRegle.append(mc)
+                    self.dictToolTipMc[mc]=monToolTip
+        return (self.listeMc,self.listeMcRegle,self.dictToolTipMc)
+
+    def calculOptionnelInclutBlocs(self):
+        self.dictMCVenantDesBlocs={}
+        liste, listeRouge,dictToolTipMc = self.calculOptionnel()
+        dictNomsPresents = self.dictMcPresents()
+        for mc in self.listeMcPresents():
+            obj=dictNomsPresents[mc]
+            if obj.nature!='MCBLOC' : continue
+            (l,lr,d)=obj.calculOptionnelInclutBlocs()
+            liste = liste+l
+            listeRouge = listeRouge+lr
+            for k in d : dicToolTipMC[k]=d[k]
+        return (liste, listeRouge,dictToolTipMc)
+
+   
     def listeMcPresents(self):
         """
            Retourne la liste des noms des mots-cles fils de self presents construite
index 3e009042ccc39bfbbcf547a4655a28ba9d425378..8d993f38cda63e479908e1438e733c14a4db7ef8 100644 (file)
@@ -235,7 +235,7 @@ class OBJECT:
              else : 
                for leNode in lesNodes : listeNodes.append(leNode)
         monDico['children']=listeNodes
-        #if   self.nature != 'MCSIMP' and self.nature != 'MCLIST': monDico['infoOptionnels']=self.calculOptionnelInclutBlocs()
+        if   self.nature != 'MCSIMP' and self.nature != 'MCLIST': monDico['infoOptionnels']=self.calculOptionnelInclutBlocs()
         return monDico
 
     def getNomClassWeb(self):
index 2146d959b89c5b46ed554b0cff94d1c0c2131821..1e23555104fe1d3871790118d093c47eae12eef2 100644 (file)
@@ -10,7 +10,7 @@ MonProc = PROC(nom='MonProc',
 )
 MonProc2 = PROC(nom='MonProc2',
     param1 = SIMP(statut='o',typ='R'),
-    param11 = SIMP(statut='o',typ='R'),
+    param11 = SIMP(statut='f',typ='R'),
     param12= SIMP(statut='o',typ='R'),
     b1     = BLOC (condition = 'param1 == 2',
         param1_inBloc = SIMP(statut='o',typ='R', defaut = 2),
@@ -18,11 +18,13 @@ MonProc2 = PROC(nom='MonProc2',
               param1_inBlocDeBloc = SIMP(statut='o',typ='R', defaut=3),
                 B111 = BLOC (condition = 'param1_inBlocDeBloc == 2',
                     paramDernier = SIMP(statut='o',typ='R', defaut=2),
+                    paramFacultatifDsB111 = SIMP(typ='R',statut='f'),
+                    paramFacultatifDefaut = SIMP(typ='R',statut='f',defaut=3)
                 ),
         ),
         param2_inBloc = SIMP(statut='o',typ='R'),
     ),
-    Fact1  = FACT (statut ='o', max=2,
+    Fact1  = FACT (statut ='o', max=2, 
         paramInFact1 = SIMP(statut='o',typ='R'),
     ),
     Fact2  = FACT (statut ='f',
index 0acc7ea18eb229932c7d664422d4a967965d4645..74a5d04a72130eaa93c5dc7ba1bcb3c8a7eb423c 100644 (file)
@@ -1,5 +1,10 @@
 
-MonProc2(param1=1.0,
-         Fact1=(_F(param3=43.0,),
-                _F(param3=44.0,),),);
-#CHECKSUM:d9c8c4a30d485f4a75371c76b16999b6  -:FIN CHECKSUM
\ No newline at end of file
+MonProc2(param1=2.0,
+         param12=None,
+         param1_inBloc=2.0,
+         param1_inBlocDeBloc=2.0,
+         paramDernier=2.0,
+         param2_inBloc=None,
+         Fact1=(_F(paramInFact1=43.0,),
+                _F(paramInFact1=44.0,),),);
+#CHECKSUM:c778cd63627a4fe1df3110268ee1154a  -:FIN CHECKSUM
\ No newline at end of file