]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
fin du menage
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 21 Jul 2021 15:32:31 +0000 (17:32 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 21 Jul 2021 15:32:31 +0000 (17:32 +0200)
78 files changed:
MED/CataAZ.py [deleted file]
MED/Elementary_Lists_52996_Cata.py [deleted file]
MED/Elementary_Lists_53000_Cata.py [deleted file]
MED/Elementary_Lists_53013_Cata.py [deleted file]
MED/Elementary_Lists_53036_Cata.py [deleted file]
MED/Elementary_Lists_Cata.py [deleted file]
MED/Global_Condition_Cata.py [deleted file]
MED/Many_Concepts_52983_Cata.py [deleted file]
MED/Many_Concepts_52988_Cata.py [deleted file]
MED/Many_Concepts_52989_Cata.py [deleted file]
MED/Many_Concepts_52992_Cata.py [deleted file]
MED/Matrix_Cata.py [deleted file]
MED/Nested_Cond_52945_Cata.py [deleted file]
MED/Nested_Cond_52946_Cata.py [deleted file]
MED/Nested_Cond_52947_Cata.py [deleted file]
MED/Nested_Cond_52948_Cata.py [deleted file]
MED/Nested_Cond_52949_Cata.py [deleted file]
MED/Nested_Cond_52952_Cata.py [deleted file]
MED/Separate_Blocks_52958_Cata.py [deleted file]
MED/Separate_Blocks_52963_Cata.py [deleted file]
MED/Separate_Blocks_52966_Cata.py [deleted file]
MED/Separate_Blocks_52972_Cata.py [deleted file]
MED/Separate_Blocks_52975_Cata.py [deleted file]
MED/a [deleted file]
MED/cata_diapo.py [deleted file]
MED/cata_med.py [deleted file]
MED/configuration_MED.py [deleted file]
MED/images/essaiAster.png [deleted file]
MED/items_integer_space.txt [deleted file]
MED/monCode_qtEficas.py [deleted file]
MED/prefs.py [deleted file]
MED/prefs_MED.py [deleted file]
MED/prefs_monCode.py [deleted file]
MED/properties.py [deleted file]
MED/qtEficas_AZ.py [deleted file]
MED/qtEficas_Med.py [deleted file]
MED/typescript [deleted file]
OldCodes/MED/monCode_qtEficas.py
OldCodes/MED/prefs.py
OldCodes/MED/qtEficas_AZ.py
OldCodes/MED/qtEficas_Med.py
OldCodes/Tests/CataAZ.py [new file with mode: 0755]
OldCodes/Tests/Elementary_Lists_52996_Cata.py [new file with mode: 0644]
OldCodes/Tests/Elementary_Lists_53000_Cata.py [new file with mode: 0644]
OldCodes/Tests/Elementary_Lists_53013_Cata.py [new file with mode: 0644]
OldCodes/Tests/Elementary_Lists_53036_Cata.py [new file with mode: 0644]
OldCodes/Tests/Elementary_Lists_Cata.py [new file with mode: 0755]
OldCodes/Tests/Global_Condition_Cata.py [new file with mode: 0755]
OldCodes/Tests/Many_Concepts_52983_Cata.py [new file with mode: 0644]
OldCodes/Tests/Many_Concepts_52988_Cata.py [new file with mode: 0644]
OldCodes/Tests/Many_Concepts_52989_Cata.py [new file with mode: 0644]
OldCodes/Tests/Many_Concepts_52992_Cata.py [new file with mode: 0644]
OldCodes/Tests/Matrix_Cata.py [new file with mode: 0644]
OldCodes/Tests/Nested_Cond_52945_Cata.py [new file with mode: 0644]
OldCodes/Tests/Nested_Cond_52946_Cata.py [new file with mode: 0644]
OldCodes/Tests/Nested_Cond_52947_Cata.py [new file with mode: 0644]
OldCodes/Tests/Nested_Cond_52948_Cata.py [new file with mode: 0644]
OldCodes/Tests/Nested_Cond_52949_Cata.py [new file with mode: 0644]
OldCodes/Tests/Nested_Cond_52952_Cata.py [new file with mode: 0644]
OldCodes/Tests/Separate_Blocks_52958_Cata.py [new file with mode: 0644]
OldCodes/Tests/Separate_Blocks_52963_Cata.py [new file with mode: 0644]
OldCodes/Tests/Separate_Blocks_52966_Cata.py [new file with mode: 0644]
OldCodes/Tests/Separate_Blocks_52972_Cata.py [new file with mode: 0644]
OldCodes/Tests/Separate_Blocks_52975_Cata.py [new file with mode: 0644]
OldCodes/Tests/a [new file with mode: 0644]
OldCodes/Tests/cata_diapo.py [new file with mode: 0644]
OldCodes/Tests/cata_med.py [new file with mode: 0644]
OldCodes/Tests/configuration_MED.py [new file with mode: 0644]
OldCodes/Tests/images/essaiAster.png [new file with mode: 0644]
OldCodes/Tests/items_integer_space.txt [new file with mode: 0644]
OldCodes/Tests/monCode_qtEficas.py [new file with mode: 0755]
OldCodes/Tests/prefs.py [new file with mode: 0644]
OldCodes/Tests/prefs_MED.py [new file with mode: 0644]
OldCodes/Tests/prefs_monCode.py [new file with mode: 0644]
OldCodes/Tests/properties.py [new file with mode: 0644]
OldCodes/Tests/qtEficas_AZ.py [new file with mode: 0755]
OldCodes/Tests/qtEficas_Med.py [new file with mode: 0755]
OldCodes/Tests/typescript [new file with mode: 0644]

diff --git a/MED/CataAZ.py b/MED/CataAZ.py
deleted file mode 100755 (executable)
index b6e6494..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-# coding: utf-8\r
-import types\r
-from Accas import *\r
-\r
-class grno(GEOM):\r
-    """\r
-    Classe servant à définir le nom d'un groupe de noeuds dans le fichier de commande\r
-    En clair : un chaine de longueur 24.\r
-    """\r
-    def __convert__(cls,valeur):\r
-        """\r
-        Fonction de verification de la longueur de la chaine\r
-        """\r
-        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24:\r
-            return valeur.strip()\r
-        raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))\r
-    __convert__ = classmethod(__convert__)\r
-\r
-class grma(GEOM):\r
-    """\r
-    Classe servant à définir le nom d'un groupe de mailles dans le fichier de commande\r
-    En clair : un chaine de longueur 24.\r
-    """\r
-    def __convert__(cls,valeur):\r
-        """\r
-        Fonction de verification de la longueur de la chaine\r
-        """\r
-        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24:\r
-            return valeur.strip()\r
-        raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))\r
-    __convert__ = classmethod(__convert__)\r
-\r
-\r
-class Tuple:\r
-  def __init__(self,ntuple):\r
-    self.ntuple=ntuple\r
-\r
-  def __convert__(self,valeur):\r
-    if type(valeur) == types.StringType: return None\r
-    if len(valeur) != self.ntuple: return None\r
-    return valeur\r
-\r
-  def info(self):\r
-    return "Tuple de %s elements" % self.ntuple\r
-\r
-  __repr__=info\r
-  __str__=info\r
-\r
-class ObjetUtilisateur(ASSD): pass\r
-\r
-\r
-JdC = JDC_CATA(code='PATTERNS',\r
-               execmodul=None,\r
-                )\r
-\r
-\r
-EXAMPLE = PROC (nom = 'EXAMPLE',\r
-    op=None,\r
-\r
-    TITRE =  SIMP(statut ='o', typ = 'TXM', defaut = 'Mon Etude',),\r
-    TITRE2 =  SIMP(statut ='f', typ = 'TXM', ),\r
-)\r
-CREEOBJET = OPER (nom="CREEOBJET",\r
-    op=None,\r
-    sd_prod=ObjetUtilisateur,\r
-    UIinfo={"groupes":("Group1",)},\r
-\r
-    TITLE     = SIMP(statut ='o', typ = 'TXM', defaut = '',),\r
-    RB1       = SIMP(statut ='o', typ = 'I', into = [1,2,3],),\r
-    RB2       = SIMP(statut ='o', typ = 'I', into = [1,2,3,4,5,6,],),\r
-    CB        = SIMP(statut ='o', typ = 'I', into = [1,2,3,4,5,6,7,8,9],),\r
-    MBool     = SIMP(statut ='o', typ = bool,),\r
-    MFile     = SIMP(statut ='o', typ = ('Fichier','All Files (*)')),\r
-    MDir      = SIMP(statut ='o', typ = 'Repertoire'),\r
-    Reel1     = SIMP(statut ='o', typ = 'R'),\r
-    Compl     = SIMP(statut ='o', typ = 'C'),\r
-    Tuple2    = SIMP(statut ='o', typ = Tuple(2), validators=VerifTypeTuple(('R','R'))),\r
-    Tuple3    = SIMP(statut ='o', typ = Tuple(3), validators=VerifTypeTuple(('R','R','R'))),\r
-    InSalome  = SIMP(statut ='o', typ = SalomeEntry),\r
-\r
-    LTITLE    = SIMP(statut ='o', typ = 'TXM', max='**', defaut = '',),\r
-    LRB2      = SIMP(statut ='o', typ = 'I', max = '**', into = [1,2,3,4,5,6,],),\r
-    LCB       = SIMP(statut ='o', typ = 'I', max = '**', homo="SansOrdreNiDoublon", into = [1,2,3,4,5,6,7,8,9],),\r
-    LReel1    = SIMP(statut ='o', typ = 'R', max = "**"),\r
-    LCompl    = SIMP(statut ='o', typ = 'C', max = "**"),\r
-    LTuple2   = SIMP(statut ='o', typ = Tuple(2), validators=VerifTypeTuple(('R','R')), max = "**"),\r
-    LTuple3   = SIMP(statut ='o', typ = Tuple(3), validators=VerifTypeTuple(('R','R','R')), max = "**"),\r
-    LInSalome = SIMP(statut ='o', typ = SalomeEntry, max="**"),\r
-\r
-    LREEL    = SIMP(statut ='f', typ = 'R', max='**', defaut = '',),\r
-)\r
-\r
-UTILISEOBJET = PROC (nom="UTILISEOBJET",\r
-    op=None,\r
-    UIinfo={"groupes":("Group1",)},\r
-    Obj   = SIMP (statut ='o', typ = ObjetUtilisateur,)\r
-)\r
-\r
-ESSAI_FACT=OPER(nom="ESSAI_FACT",\r
-   sd_prod=ObjetUtilisateur,\r
-   op=None,\r
-   fr="Affectation de caractéristiques à des éléments de structure",\r
-   regles = (AU_MOINS_UN('Poutre','Barre'),\r
-             EXCLUS('Discret','Discret_2D'),),\r
-   Info   = SIMP(statut='f',typ='I', defaut= 1 ,into=(1,2) ),\r
-   Verif  = SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',into=("Maille","Noeud") ),\r
-#\r
-# ==============================================================================\r
-    Poutre  = FACT(statut= 'f',max= '**',\r
-        Section = SIMP(statut= 'o',typ= 'TXM' ,into= ("GENERALE","RECTANGLE","CERCLE") ),\r
-\r
-        b_generale = BLOC(condition = " Section == 'GENERALE'",\r
-            regles = (UN_PARMI('Maille','GroupeMailles'),),\r
-            Maille    = SIMP(statut= 'f',typ= 'TXM'  ,validators= NoRepeat(),max= '**'),\r
-            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),\r
-\r
-            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE"),defaut= "CONSTANT"),\r
-\r
-            b_constant = BLOC(condition = "Vari == 'CONSTANT'",\r
-                regles = (PRESENT_ABSENT('Table','Cara'),\r
-                          PRESENT_PRESENT('Table','Nom'),\r
-                          PRESENT_PRESENT('Cara','Valeur'),),\r
-                Table = SIMP(statut= 'f',typ='TXM'),\r
-                Nom    = SIMP(statut= 'f',typ= 'TXM'),\r
-                Cara       = SIMP(statut= 'o',typ= 'TXM',min= 4 ,max= 5,\r
-                    fr= "A,IY,IZ,JX sont des paramètres obligatoires",\r
-                    validators= [NoRepeat(), Compulsory(['A','IY','IZ','JX'])],\r
-                    into= ("A","IY","IZ","AY","AZ","EY","EZ","JX","RY","RZ","RT","JG","IYR2","IZR2","AI") ),\r
-                Valeur       = SIMP(statut= 'f',typ= 'R',min= 4 ,max= 15),\r
-            ),\r
-        ),\r
-        b_rectangle = BLOC(condition = "Section == 'RECTANGLE'",\r
-            regles = (UN_PARMI('Maille','GroupeMailles'),),\r
-            Maille    = SIMP(statut= 'f',typ= 'TXM'  ,validators= NoRepeat(),max= '**'),\r
-            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),\r
-            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE","AFFINE"),defaut= "CONSTANT"),\r
-            b_constant = BLOC(condition = "Vari == 'CONSTANT'",\r
-                Cara  = SIMP(statut= 'o',typ= 'TXM',min= 1 ,max= 4,\r
-                    validators = [NoRepeat(),\r
-                                  OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),\r
-                                          AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],\r
-                    into= ("H","EP", "HY","HZ","EPY","EPZ"),),\r
-                Valeur  = SIMP(statut= 'o',typ= 'R',min= 1 ,max= 4),\r
-            ),\r
-\r
-            Metrique = SIMP(statut= 'f',typ= 'TXM',defaut= "NON",into= ("OUI","NON") ),\r
-            Fcx           = SIMP(statut= 'f',typ= 'R'),\r
-            Tuyau    = SIMP(statut= 'f',typ= 'I',val_max= 10,defaut= 3),\r
-        ),\r
-    ),\r
-#\r
-# ==============================================================================\r
-    Barre = FACT(statut='f',max='**',\r
-        regles = (UN_PARMI('Maille','GroupeMailles'),),\r
-        Maille   = SIMP(statut='f',typ='TXM'  ,validators=NoRepeat(),max='**'),\r
-        GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),\r
-        Section  = SIMP(statut='o',typ='TXM',into=("GENERALE","RECTANGLE","CERCLE") ),\r
-        b_generale = BLOC(condition = "Section=='GENERALE'",\r
-            regles = (PRESENT_ABSENT('Table','Cara'),\r
-                      PRESENT_PRESENT('Table','Nom'),\r
-                      PRESENT_PRESENT('Cara','Valeur')),\r
-            Table = SIMP(statut='f',typ='TXM'),\r
-            Nom    = SIMP(statut='f',typ='TXM',validators=LongStr(1,24) ),\r
-            Cara       = SIMP(statut='f',typ='TXM',into=("A",) ),\r
-            Valeur       = SIMP(statut='f',typ='R',min=1,max=1 ),\r
-        ),\r
-        b_rectangle = BLOC(condition = "Section=='RECTANGLE'",\r
-            Cara = SIMP(statut='o',typ='TXM', min=1, max=4,\r
-                validators = [NoRepeat(),\r
-                              OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),\r
-                                      AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],\r
-                into=("H","EP","HZ","HY","EPY","EPZ"), ),\r
-            Valeur = SIMP(statut='o',typ='R',min=1,max=4 ), ),\r
-        b_cercle = BLOC(condition = "Section=='CERCLE'",\r
-            Cara = SIMP(statut='o',typ='TXM',validators=[NoRepeat(),Compulsory(['R'])],min=1,max=2,into=("R","EP") ),\r
-            Valeur = SIMP(statut='o',typ='R',min=1,max=2 ), ),\r
-    ),\r
-#\r
-# ==============================================================================\r
-    Discret = FACT(statut='f',max='**',\r
-        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),\r
-        AMOR_HYST = SIMP(statut='f',typ='R' ),\r
-        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),\r
-        b_SYME_OUI = BLOC(condition="SYME=='OUI'",\r
-            fr="SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",\r
-            Cara = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",\r
-            into = ("K_T_D_N", "K_T_D_L", "K_TR_D_N", "K_TR_D_L", "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",\r
-                    "M_T_D_N", "M_T_D_L", "M_TR_D_N", "M_TR_D_L", "M_T_N", "M_T_L", "M_TR_N", "M_TR_L",\r
-                    "A_T_D_N", "A_T_D_L", "A_TR_D_N", "A_TR_D_L", "A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),\r
-            #  Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE\r
-            b_AK_T_D_N = BLOC(condition = "((Cara=='K_T_D_N')or(Cara=='A_T_D_N'))",\r
-                fr       = "Noeud: 3 valeurs (triangulaire supérieure par colonne)",\r
-                regles   = (UN_PARMI('Maille','GroupeMailles','Noeud','GROUP_NO'),),\r
-                Noeud    = SIMP(statut='f',typ='TXM'  ,validators=NoRepeat(),max='**'),\r
-                GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),\r
-                Maille   = SIMP(statut='f',typ='TXM'  ,validators=NoRepeat(),max='**'),\r
-                GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),homo='SansOrdreNiDoublon',max='**'),\r
-                Valeur     = SIMP(statut='o',typ='R',min=3 ,max=3 ),),\r
-        ),\r
-    ),\r
-#\r
-# ==============================================================================\r
-    Discret_2D = FACT(statut='f',max='**',\r
-        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),\r
-        AMOR_HYST = SIMP(statut='f',typ='R' ),\r
-        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),\r
-        ),\r
-)\r
-\r
-\r
diff --git a/MED/Elementary_Lists_52996_Cata.py b/MED/Elementary_Lists_52996_Cata.py
deleted file mode 100644 (file)
index f3cc11c..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-# coding: utf-8\r
-\r
-from Accas import *\r
-\r
-#class myMesh(ASSD): pass\r
-class myModel(ASSD): pass\r
-\r
-JdC = JDC_CATA(code='PATTERNS',\r
-               execmodul=None,\r
-               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
-                       AU_PLUS_UN('ALL_LISTS'),\r
-                       #AU_PLUS_UN('FIN'),\r
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
-                )\r
-)\r
-\r
-class grma():\r
-    def __convert__(cls,valeur):\r
-        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24 : #and ("item" in (valeur.strip()))\r
-            return valeur.strip()\r
-        raise ValueError("Name length does not contain \"test\" and is longer than allowed, 24")\r
-    __convert__ = classmethod(__convert__)\r
-\r
-def mySeveral(suffix,num):\r
-    out=list()\r
-    for i in range(1,num+1):\r
-        out.append(suffix+str(i).zfill(2))\r
-    return out\r
-\r
-switch_facultatif=True #change 'o' to 'f' of some widgets in the loop\r
-#empty_defauts=True\r
-\r
-def myBloc(num):\r
-    myNum=str(num).zfill(2)\r
-    list_item_body="Item_"+myNum+"_"\r
-    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values\r
-    defauts_mask=[False,False,True,True,True] #switch off defaults of some types\r
-    defauts=list()\r
-    for id0 in range(len(defauts0)):\r
-        if defauts_mask[id0]:\r
-            item=", defaut="+str(defauts0[id0])\r
-        else:\r
-            item=""\r
-        defauts.append(item)\r
-    #print defauts\r
-\r
-    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups\r
-    #make different widgets optional, one by one:\r
-    myLen=len(opt)\r
-    if switch_facultatif:\r
-        make_f=(num)%myLen\r
-        opt[make_f]='f'\r
-    #print opt\r
-    #if empty_defauts:\r
-    #    clean_defaut=num%myLen\r
-\r
-    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=2,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"\r
-    print myString\r
-    return eval(myString)\r
-\r
-ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
-    UIinfo={"groupes":("Group1",)},\r
-    ang="Model mesh definition EN",\r
-    reentrant='n',\r
-    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
-\r
-       #LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
-    #LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
-    #LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**'),\r
-       #LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**'),\r
-\r
-    #LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**'),\r
-       #LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**'),\r
-       #LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**'),\r
-       #LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**'),\r
-\r
-       #LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
-       #LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
-\r
-       LIST_O_NOREPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04",), min=3, max='**'),\r
-       #LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), defaut=('item01','item02','item03'), min=3, max='**'),\r
-)\r
-\r
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
-\r
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/MED/Elementary_Lists_53000_Cata.py b/MED/Elementary_Lists_53000_Cata.py
deleted file mode 100644 (file)
index 0dbba47..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-# coding: utf-8\r
-from Accas import *\r
-\r
-#class myMesh(ASSD): pass\r
-class myModel(ASSD): pass\r
-\r
-JdC = JDC_CATA(code='PATTERNS',\r
-               execmodul=None,\r
-               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
-                       AU_PLUS_UN('ALL_LISTS'),\r
-                       #AU_PLUS_UN('FIN'),\r
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
-                )\r
-)\r
-\r
-\r
-ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
-    UIinfo={"groupes":("Group1",)},\r
-    ang="Model mesh definition EN",\r
-    reentrant='n',\r
-    LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ="TXM",validators=NoRepeat(), \r
-          into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), \r
-          defaut=('item01','item02','item03'),\r
-          homo="SansOrdreNiDoublon",\r
-          min=3, max='**'),\r
-\r
-    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
-\r
-       #LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
-    #LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
-    #LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**'),\r
-       #LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**'),\r
-\r
-    #LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**'),\r
-       #LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**'),\r
-       #LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**'),\r
-       #LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**'),\r
-\r
-       #LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
-       #LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
-\r
-       #LIST_O_NOREPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04",), min=3, max='**'),\r
-\r
-\r
-       #LIST_O_SANSORDRENODOUBLON_CHECKTEXT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), defaut=('item01','item02','item03'), min=3, max='**'),\r
-)\r
-\r
-\r
-\r
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
-\r
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/MED/Elementary_Lists_53013_Cata.py b/MED/Elementary_Lists_53013_Cata.py
deleted file mode 100644 (file)
index cf371ff..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# coding: utf-8\r
-from Accas import *\r
-\r
-class myModel(ASSD): pass\r
-\r
-JdC = JDC_CATA(code='PATTERNS',\r
-               execmodul=None,\r
-               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
-                       AU_PLUS_UN('ALL_LISTS'),\r
-                       #AU_PLUS_UN('FIN'),\r
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
-                )\r
-)\r
-\r
-class grma():\r
-    def __convert__(cls,valeur):\r
-        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 12 and ("item" in (valeur.strip()).lower()): #\r
-            return valeur.strip()\r
-        raise ValueError("Name length does not contain \"test\" and is longer than allowed, 12")\r
-    __convert__ = classmethod(__convert__)\r
-\r
-def mySeveral(suffix,num):\r
-    out=list()\r
-    for i in range(1,num+1):\r
-        out.append(suffix+str(i).zfill(2))\r
-    return out\r
-\r
-ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
-    UIinfo={"groupes":("Group1",)},\r
-    fr="All lists definition FR",\r
-    ang="All lists definition EN",\r
-    reentrant='n',\r
-    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
-\r
-       L1_LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Obligatory, No Repetitions, checked text, EN'),\r
-    L2_LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Optional, No Repetitions, checked text, EN'),\r
-    L3_LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**',ang='Optional, Allowed Repetitions, checked text, EN'),\r
-       L4_LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**',ang='Obligatory, Allowed Repetitions, checked text, EN'),\r
-\r
-    L5_LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**',ang='Optional, No Repetitions, any text, EN'),\r
-       L6_LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**',ang='Obligatory, No Repetitions, any text, EN'),\r
-       L7_LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**',ang='Obligatory, Allowed Repetitions, any text, EN'),\r
-       L8_LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**',ang='Optional, Allowed Repetitions, any text, EN'),\r
-\r
-       L9_LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, EN',),\r
-       L10_LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ='TXM', into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Optional, Allowed Repetitions, any text, EN'),\r
-       L11_LIST_O_REPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma, into=("item01","text01","item02","text02","item03","text03","item04","text04"),ang='With spare list, obligatory, No Repetitions, checked text, no default values, EN', min=3, max='**'),\r
-       L12_LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), defaut=('item01','item02','item03'), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, with default values EN'),\r
-\r
-    L13_LIST_F_SANSORDRENODOUBLON_ANYTEXT_NODEFAUT=SIMP(statut='f',typ='TXM',homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Optional, any text, no defaults, EN'),\r
-    L14_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NODEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Obligatory, checked text, EN'),\r
-       L15_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03","item02","text02","item01","text01",), defaut=('item01','item02','item03'), min=3, max='**', ang='With check boxes, Obligatory, checked text, with default values, EN'),\r
-)\r
-\r
-\r
-\r
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
-\r
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/MED/Elementary_Lists_53036_Cata.py b/MED/Elementary_Lists_53036_Cata.py
deleted file mode 100644 (file)
index 5cdc0fa..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# coding: utf-8\r
-from Accas import *\r
-\r
-class myModel(ASSD): pass\r
-\r
-JdC = JDC_CATA(code='PATTERNS',\r
-               execmodul=None,\r
-               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
-                       AU_PLUS_UN('ALL_LISTS'),\r
-                       #AU_PLUS_UN('FIN'),\r
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
-                )\r
-)\r
-\r
-class grma():\r
-    def __convert__(cls,valeur):\r
-        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 12 and ("item" in (valeur.strip()).lower()): #\r
-            return valeur.strip()\r
-        raise ValueError("Name length does not contain \"item\" and is longer than allowed, 12")\r
-    __convert__ = classmethod(__convert__)\r
-\r
-def mySeveral(suffix,num):\r
-    out=list()\r
-    for i in range(1,num+1):\r
-        out.append(suffix+str(i).zfill(2))\r
-    return out\r
-\r
-ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
-    UIinfo={"groupes":("Group1",)},\r
-    fr="All lists definition FR",\r
-    ang="All lists definition EN",\r
-    reentrant='n',\r
-    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
-\r
-       L1_LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Obligatory, No Repetitions, checked text, EN'),\r
-    L2_LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Optional, No Repetitions, checked text, EN'),\r
-    L3_LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**',ang='Optional, Allowed Repetitions, checked text, EN'),\r
-       L4_LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**',ang='Obligatory, Allowed Repetitions, checked text, EN'),\r
-\r
-    L5_LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**',ang='Optional, No Repetitions, any text, EN'),\r
-       L6_LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**',ang='Obligatory, No Repetitions, any text, EN'),\r
-       L7_LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**',ang='Obligatory, Allowed Repetitions, any text, EN'),\r
-       L8_LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**',ang='Optional, Allowed Repetitions, any text, EN'),\r
-\r
-       L9_LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, EN',),\r
-       L10_LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ='TXM', into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Optional, Allowed Repetitions, any text, EN'),\r
-       L11_LIST_O_REPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma, into=("item01","text01","item02","text02","item03","text03","item04","text04"),ang='With spare list, obligatory, No Repetitions, checked text, no default values, EN', min=3, max='**'),\r
-       L12_LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), defaut=('item01','item02','item03'), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, with default values EN'),\r
-\r
-    L13_LIST_F_SANSORDRENODOUBLON_ANYTEXT_NODEFAUT=SIMP(statut='f',typ='TXM',homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Optional, any text, no defaults, EN'),\r
-    L14_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NODEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Obligatory, checked text, EN'),\r
-       L15_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NOREPEAT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03","item03","text03","item02","text02","item01","text01",), defaut=('item01','item02','item03'),  min=3, max='**', ang='With check boxes, Obligatory, checked text, with default values, EN'), #validators=NoRepeat(),\r
-)\r
-\r
-\r
-\r
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
-\r
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/MED/Elementary_Lists_Cata.py b/MED/Elementary_Lists_Cata.py
deleted file mode 100755 (executable)
index 92d20b3..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# coding: utf-8\r
-from Accas import *\r
-\r
-class myModel(ASSD): pass\r
-\r
-JdC = JDC_CATA(code='PATTERNS',\r
-               execmodul=None,\r
-               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
-                       AU_PLUS_UN('ALL_LISTS'),\r
-                       #AU_PLUS_UN('FIN'),\r
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
-                )\r
-)\r
-\r
-class grma():\r
-    def __convert__(cls,valeur):\r
-        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 12 and ("item" in (valeur.strip()).lower()): #\r
-            return valeur.strip()\r
-        raise ValueError("Name length does not contain \"test\" and is longer than allowed, 12")\r
-    __convert__ = classmethod(__convert__)\r
-\r
-def mySeveral(suffix,num):\r
-    out=list()\r
-    for i in range(1,num+1):\r
-        out.append(suffix+str(i).zfill(2))\r
-    return out\r
-\r
-ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
-    UIinfo={"groupes":("Group1",)},\r
-    fr="All lists definition FR",\r
-    ang="All lists definition EN",\r
-    reentrant='n',\r
-    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
-\r
-       L1_LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Obligatory, No Repetitions, checked text, EN'),\r
-    L2_LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Optional, No Repetitions, checked text, EN'),\r
-    L3_LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**',ang='Optional, Allowed Repetitions, checked text, EN'),\r
-       L4_LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**',ang='Obligatory, Allowed Repetitions, checked text, EN'),\r
-\r
-    L5_LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**',ang='Optional, No Repetitions, any text, EN'),\r
-       L6_LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**',ang='Obligatory, No Repetitions, any text, EN'),\r
-       L7_LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**',ang='Obligatory, Allowed Repetitions, any text, EN'),\r
-       L8_LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**',ang='Optional, Allowed Repetitions, any text, EN'),\r
-\r
-       L9_LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, EN',),\r
-       L10_LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ='TXM', into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Optional, Allowed Repetitions, any text, EN'),\r
-       L11_LIST_O_REPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma, into=("item01","text01","item02","text02","item03","text03","item04","text04"),ang='With spare list, obligatory, No Repetitions, checked text, no default values, EN', min=3, max='**'),\r
-       L12_LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), defaut=('item01','item02','item03'), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, with default values EN'),\r
-\r
-    L13_LIST_F_SANSORDRENODOUBLON_ANYTEXT_NODEFAUT=SIMP(statut='f',typ='TXM',homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Optional, any text, no defaults, EN'),\r
-    L14_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NODEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Obligatory, checked text, EN'),\r
-       L15_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), defaut=('item01','item02','item03'), min=3, max='**', ang='With check boxes, Obligatory, checked text, with default values, EN'),\r
-)\r
-\r
-\r
-\r
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
-\r
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/MED/Global_Condition_Cata.py b/MED/Global_Condition_Cata.py
deleted file mode 100755 (executable)
index 0239634..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# coding: utf-8
-from Accas import *
-#class myModel(ASSD): pass
-
-JdC = JDC_CATA(code='GLOB_COND',
-               execmodul=None,
-               regles=(AU_PLUS_UN('TYPES',),
-                       AU_PLUS_UN('INITS',),
-                                          AU_PLUS_UN('DATAS',),
-                       #A_CLASSER('TYPES','INITS','DATAS')
-                       )
-);
-
-TYPES=PROC(nom='TYPES',op=None,UIinfo={"groupes":("Global_Workflow",)}, #sd_prod=myModel,
-    MODE=SIMP(
-               typ='TXM',
-               statut='o',
-                position='global_jdc',
-               into=("MANUAL","AUTOMATIC","MIXED"),
-               defaut="AUTOMATIC",
-               ),
-);
-
-liste_condition=('INITS', 'DATAS')  
-
-INITS=PROC(nom='INITS',op=None,UIinfo={"groupes":("INI_param",)},
-       ini_manual=BLOC(condition="MODE == 'MANUAL'",
-               Informer=SIMP(statut='o',typ='TXM', defaut="INITS MANUAL"),
-       ),
-       ini_auto=BLOC(condition="MODE == 'AUTOMATIC'",
-               Informer=SIMP(statut='o', typ='TXM', defaut="INITS AUTOMATIC",),
-       ),
-       ini_mixed=BLOC(condition="MODE == 'MIXED'",
-               Informer=SIMP(statut='o',typ='TXM', defaut="INITS MIXED",),
-       ),
-);
-DATAS=PROC(nom='DATAS',op=None,UIinfo={"groupes":("DATAS",)},
-    data_manual=BLOC(condition="MODE == 'MANUAL'",
-               Informer=SIMP(statut='o',typ='TXM', defaut="DATAS MANUAL",
-                       ),
-       ),
-       data_auto=BLOC(condition="MODE == 'AUTOMATIC'",
-               Informer=SIMP(statut='o', typ='TXM', defaut="DATAS AUTOMATIC",
-                       ),
-       ),
-       data_mixed=BLOC(condition="MODE == 'MIXED'",
-               Informer=SIMP(statut='o',typ='TXM', defaut="DATAS MIXED",
-                       ),
-       ),
-);
-
-Classement_Commandes_Ds_Arbre=('TYPES','INITS','DATAS')
-Ordre_Des_Commandes = ('TYPES','INITS','DATAS')
diff --git a/MED/Many_Concepts_52983_Cata.py b/MED/Many_Concepts_52983_Cata.py
deleted file mode 100644 (file)
index 70f099a..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-#class myMesh(ASSD): pass
-class myModel(ASSD): pass
-
-JdC = JDC_CATA(code='PATTERNS',
-               execmodul=None,
-               regles=(UN_PARMI('DEBUT', 'POURSUITE'),
-                       AU_MOINS_UN('FIN'),
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
-
-DEBUT=PROC(nom="DEBUT", op=68, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
-        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
-)
-AFFE_MODELE=OPER(nom="AFFE_MODELE",op=None,sd_prod=myModel,
-         UIinfo={"groupes":("Group1",)},
-         ang="Model mesh definition EN",
-         MESH=SIMP(statut='o',typ='TXM',into=("mesh_01","mesh_02","mesh_03","mesh_04",) , defaut="mesh_01"),
-    #reentrant='n',
-    #regles=(AU_MOINS_UN('AFFE','AFFE_SOUS_STRUC'),UN_PARMI('MAILLAGE','GRILLE')),
-
-
-    block_mesh_01=BLOC(condition="MESH=='mesh_01'",
-        AFFE=FACT(statut='o', 
-            ALL=SIMP(statut='o', typ=bool,ang='ALL 01 help EN', defaut=True),
-            PHENOMENA=SIMP(statut='o',typ='TXM',into=('phenomena_01','phenomena_02',), defaut='phenomena_01'),
-            #MODELISATION=SIMP(statut='o',typ='TXM', min=2,max='**', into=("mesh_01","mesh_02","mesh_03","mesh_04",) ,ang='Input 01 list EN', fr='Input 01 list FR'),
-            MODELISATION=SIMP(statut='o',typ='TXM', min=2,max='**', into=('Item_01_01','Item_01_02',) ,ang='Input 01 list EN', fr='Input 01 list FR'),
-        ),
-    ),
-)
-FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
-    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
-)
-
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH','AFFE_MODELE','FIN')
-Ordre_Des_Commandes = ('DEBUT','MESH','AFFE_MODELE','FIN')
diff --git a/MED/Many_Concepts_52988_Cata.py b/MED/Many_Concepts_52988_Cata.py
deleted file mode 100644 (file)
index 52d4f10..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-class myMesh(ASSD): pass
-class myModel(ASSD): pass
-
-JdC = JDC_CATA(code='PATTERNS',
-               execmodul=None,
-               regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
-                       AU_PLUS_UN('AFFE_MODELE'),
-                       AU_PLUS_UN('FIN'),
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
-
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
-empty_defauts=True
-
-def myBloc(num):
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
-    defauts_mask=[False,False,True,True,True] #switch off defaults of some types
-    defauts=list()
-    for id0 in range(len(defauts0)):
-        if defauts_mask[id0]:
-            item=", defaut="+str(defauts0[id0])
-        else:
-            item=""
-        defauts.append(item)
-    #print defauts
-
-    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
-    #make some widgets optional:
-    myLen=len(opt)
-    if switch_facultatif:
-        make_f=(num)%myLen
-        opt[make_f]='f'
-    #print opt
-    if empty_defauts:
-        clean_defaut=num%myLen
-
-    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=2,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"
-    print myString
-    return eval(myString)
-
-DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
-        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
-);
-
-AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
-    UIinfo={"groupes":("Group1",)},
-    ang="Model mesh definition EN",
-    reentrant='n',
-    regles=(AU_MOINS_UN('APPROVED')),
-    MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
-       APPROVED=SIMP(statut="o", typ=bool),
-    block_mesh_01=myBloc(1),
-    block_mesh_02=myBloc(2),
-    block_mesh_03=myBloc(3),
-    block_mesh_04=myBloc(4),
-)
-
-
-FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
-    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
-);
-
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
-
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
diff --git a/MED/Many_Concepts_52989_Cata.py b/MED/Many_Concepts_52989_Cata.py
deleted file mode 100644 (file)
index 930d9e8..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-#class myMesh(ASSD): pass
-class myModel(ASSD): pass
-
-JdC = JDC_CATA(code='PATTERNS',
-               execmodul=None,
-               regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
-                       AU_PLUS_UN('AFFE_MODELE'),
-                       AU_PLUS_UN('FIN'),
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
-
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
-#empty_defauts=True
-
-def myBloc(num):
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
-    defauts_mask=[False,False,True,True,True] #switch off defaults of some types
-    defauts=list()
-    for id0 in range(len(defauts0)):
-        if defauts_mask[id0]:
-            item=", defaut="+str(defauts0[id0])
-        else:
-            item=""
-        defauts.append(item)
-    #print defauts
-
-    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
-    #make different widgets optional, one by one:
-    myLen=len(opt)
-    if switch_facultatif:
-        make_f=(num)%myLen
-        opt[make_f]='f'
-    #print opt
-    #if empty_defauts:
-    #    clean_defaut=num%myLen
-
-    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=2,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"
-    print myString
-    return eval(myString)
-
-DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
-        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
-);
-
-AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
-    UIinfo={"groupes":("Group1",)},
-    ang="Model mesh definition EN",
-    reentrant='n',
-    regles=(AU_MOINS_UN('APPROVED')),
-    MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
-       APPROVED=SIMP(statut="f", typ=bool), # presence of this item will validate the whole group
-    PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ='I', defaut=True),
-    block_mesh_01=myBloc(1),
-    block_mesh_02=myBloc(2),
-    block_mesh_03=myBloc(3),
-    block_mesh_04=myBloc(4),
-)
-
-
-FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
-    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
-);
-
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
-
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
diff --git a/MED/Many_Concepts_52992_Cata.py b/MED/Many_Concepts_52992_Cata.py
deleted file mode 100644 (file)
index 13145b9..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-#class myMesh(ASSD): pass
-class myModel(ASSD): pass
-
-JdC = JDC_CATA(code='PATTERNS',
-               execmodul=None,
-               regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
-                       AU_PLUS_UN('AFFE_MODELE'),
-                       AU_PLUS_UN('FIN'),
-                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
-
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
-#empty_defauts=True
-
-def myBloc(num):
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
-    defauts_mask=[False,False,True,True,False] #switch off defaults of some types
-    defauts=list()
-    for id0 in range(len(defauts0)):
-        if defauts_mask[id0]:
-            item=", defaut="+str(defauts0[id0])
-        else:
-            item=""
-        defauts.append(item)
-    #print defauts
-
-    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
-    #make different widgets optional, one by one:
-    myLen=len(opt)
-    if switch_facultatif:
-        make_f=(num)%myLen
-        opt[make_f]='f'
-    #print opt
-    #if empty_defauts:
-    #    clean_defaut=num%myLen
-
-    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=4,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"
-    print myString
-    return eval(myString)
-
-DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
-        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
-);
-
-AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
-    UIinfo={"groupes":("Group1",)},
-    ang="Model mesh definition EN",
-    reentrant='n',
-    regles=(AU_MOINS_UN('APPROVED')),
-    MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
-       APPROVED=SIMP(statut="f", typ=bool), # presence of this item will validate the whole group
-    block_mesh_01=myBloc(1),
-    block_mesh_02=myBloc(2),
-    block_mesh_03=myBloc(3),
-    block_mesh_04=myBloc(4),
-)
-
-
-FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
-    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
-);
-
-Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
-
-Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
diff --git a/MED/Matrix_Cata.py b/MED/Matrix_Cata.py
deleted file mode 100644 (file)
index 268a77b..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-# coding: utf-8
-from Accas import *
-
-class loi      ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-class Matrice:
-  def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
-      self.nbLigs=nbLigs
-      self.nbCols=nbCols
-      self.methodeCalculTaille=methodeCalculTaille
-      self.formatSortie=formatSortie
-      self.valSup=valSup
-      self.valMin=valMin
-      self.structure=structure
-
-  def __convert__(self,valeur):
-    # Attention ne verifie pas grand chose
-    if type(valeur) != types.ListType :
-      return None
-    return valeur
-
-  def info(self):
-      return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
-      __repr__=info
-      __str__=info
-
-
-
-class myModel(ASSD): pass
-
-JdC = JDC_CATA(code='PATTERNS',
-               execmodul=None,
-               regles=(AU_MOINS_UN ( 'CORRELATION' ),
-                )
-)
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
-                               sd_prod = variable,
-                               op = None,
-                               fr = "Variable deterministe",
-                               ang = "Deterministic variable",
-            
-  N = SIMP ( statut = 'o', typ = "TXM", fr = "Nom", ang = "Name", defaut = "Var1" ),
-  T = SIMP ( statut = 'o', defaut = "in", into = ( "in" , "out", ), typ = "TXM", fr = "Type", ang = "Type" ),
-  R = SIMP ( statut = 'o', defaut = 0, typ = "I", fr = "Rang", ang = "Rank" ),
-)
-
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
-                      sd_prod = loi,
-                      op = 68,
-                      fr = "Definitions des lois marginales utilisees par les variables d'entree", 
-                      
-  R = SIMP ( statut = "o", typ = "R", max = 1, val_min = 0., fr = "Parametre R de la loi | R > 0", ang = "R parameter | R > 0", defaut = 0.5 ),
-  # T > R
-  T = SIMP ( statut = "o", typ = "R", max = 1, val_min = 0., fr = "Parametre T de la loi | T > R", ang = "T parameter | T > R", defaut = 0.7 ),
-  A = SIMP ( statut = "o", typ = "R", max = 1, fr = "Borne inferieure du support de la loi", ang = "Support lower bound", defaut = 0.1 ),
-  # B > A
-  B = SIMP ( statut = "o", typ = "R", max = 1, fr = "Borne superieure du support de la loi", ang = "Support upper bound", defaut = 0.3 ),
-)
-
-VARIABLE = PROC ( nom = "VARIABLE",
-                  op = None,
-                  docu = "",
-                  fr = "Variable probabiliste",
-                  ang = "Probabilistic variable",
-
-  ModelVariable = SIMP ( statut = "o", typ = ( variable, ), fr = "Variable d'entrée du modèle", ang = "Input variable of the model" ),
-  Distribution = SIMP ( statut = "o", typ = ( loi, ), fr = "Modélisation probabiliste", ang = "Probabilistic modelisation" ),
-)
-
-CORRELATION = PROC ( nom = 'CORRELATION',
-                     op = None,
-                     docu = "",
-                     fr = "Correlation entre variables",
-                     ang = "Variable correlation",
-
-  CorrelationMatrix = SIMP ( statut = "o", typ = Matrice(nbLigs=None,
-                                                         nbCols=None,
-                                                         methodeCalculTaille='NbDeVariables',
-                                                         valSup=1,
-                                                         valMin=-1,
-                                                         structure="symetrique"),
-                             fr = "Matrice de correlation entre les variables d'entree",
-                             ang = "Correlation matrix for input variables" ),
-)
diff --git a/MED/Nested_Cond_52945_Cata.py b/MED/Nested_Cond_52945_Cata.py
deleted file mode 100644 (file)
index 9d3b119..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-class loi(): pass
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-use_and=False #switch off second condition about MAX_ROWS while it does not work for blocks greater than 2
-def cond2(myMax=False):
-    if use_and:
-        if myMax:
-            out= " and MAX_ROWS>="+str(myMax)
-        else:
-            out=""
-    else: 
-        out=""
-    print out
-    return out
-
-PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
-    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
-    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1A","2A","add new row",)),
-    wideblock1=BLOC(condition='PROCGROUP1=="add new row"'+cond2(1),
-        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1A","add new row","3A",)),
-        wideblock2=BLOC(condition='PROCGROUP2=="add new row"'+cond2(2),
-            PROCGROUP3=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-            PROCGROUP689=SIMP(statut='o',typ='TXM',),
-            wideblock3=BLOC(condition='PROCGROUP3=="add new row"'+cond2(3),
-                PROCGROUP4=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-                wideblock4=BLOC(condition='PROCGROUP4=="add new row"'+cond2(4),
-                    PROCGROUP5=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
-                    wideblock5=BLOC(condition='PROCGROUP5=="add new row"'+cond2(5), 
-                        PROCGROUP6=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-                        wideblock6=BLOC(condition='PROCGROUP6=="add new row"'+cond2(6), 
-                            PROCGROUP7=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-                            wideblock7=BLOC(condition='PROCGROUP7=="add new row"'+cond2(7), 
-                                PROCGROUP8=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
-                                wideblock8=BLOC(condition='PROCGROUP8=="add new row"'+cond2(8),
-                                )
-                            )
-                        )
-                    )
-                )
-            )
-        )
-    )
-)
-
-#LEV1 = OPER( nom = "LEV1",
-#    sd_prod=loi,
-#    op=68,
-#    fr='LEV1 FR',
-#    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
-#    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
-#)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Nested_Cond_52946_Cata.py b/MED/Nested_Cond_52946_Cata.py
deleted file mode 100644 (file)
index fef5edf..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-class loi(): pass
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-use_and=True #switch off second condition about MAX_ROWS while it does not work for blocks greater than 2
-def cond2(myMax=False):
-    if use_and:
-        if myMax:
-            out= " and MAX_ROWS>="+str(myMax)
-        else:
-            out=""
-    else: 
-        out=""
-    print out
-    return out
-
-PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
-    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
-    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-    wideblock1=BLOC(condition='PROCGROUP1=="add new row"'+cond2(1),
-        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-        #wideblock2=BLOC(condition='PROCGROUP2=="add new row"',
-        wideblock2=BLOC(condition='MAX_ROWS == 8',
-        #wideblock2=BLOC(condition='PROCGROUP2=="add new row" and (MAX_ROWS > 2)',
-            PROCGROUP3=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-            wideblock3=BLOC(condition='PROCGROUP3=="add new row"'+cond2(3),
-                PROCGROUP4=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-                wideblock4=BLOC(condition='PROCGROUP4=="add new row"'+cond2(4),
-                    PROCGROUP5=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
-                    wideblock5=BLOC(condition='PROCGROUP5=="add new row"'+cond2(5), 
-                        PROCGROUP6=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-                        wideblock6=BLOC(condition='PROCGROUP6=="add new row"'+cond2(6), 
-                            PROCGROUP7=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-                            wideblock7=BLOC(condition='PROCGROUP7=="add new row"'+cond2(7), 
-                                PROCGROUP8=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
-                                wideblock8=BLOC(condition='PROCGROUP8=="add new row"'+cond2(8),
-                                )
-                            )
-                        )
-                    )
-                )
-            )
-        )
-    )
-)
-
-#LEV1 = OPER( nom = "LEV1",
-#    sd_prod=loi,
-#    op=68,
-#    fr='LEV1 FR',
-#    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
-#    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
-#)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Nested_Cond_52947_Cata.py b/MED/Nested_Cond_52947_Cata.py
deleted file mode 100644 (file)
index bf3be39..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-class loi(): pass
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-
-PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
-    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("a1","a2","a3",)),
-)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Nested_Cond_52948_Cata.py b/MED/Nested_Cond_52948_Cata.py
deleted file mode 100644 (file)
index 81f216f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-class loi(ASSD): pass
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-
-PER_01 = OPER( nom = "PER_01",
-    sd_prod=loi,
-    op=68,
-    fr='LEV1 FR',
-    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
-    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
-)
-
-#Classement_Commandes_Ds_Arbre=('OPER_01',)
-
-#Ordre_Des_Commandes = ('OPER_01',)
diff --git a/MED/Nested_Cond_52949_Cata.py b/MED/Nested_Cond_52949_Cata.py
deleted file mode 100644 (file)
index d09011a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-
-PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
-    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
-    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-    wideblock1=BLOC(condition='PROCGROUP1 in "add new row"',
-        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-    )
-)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Nested_Cond_52952_Cata.py b/MED/Nested_Cond_52952_Cata.py
deleted file mode 100644 (file)
index 47a8d7c..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-class loi(): pass
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-use_and=False #switch off second condition about MAX_ROWS while it does not work for blocks greater than 2
-def cond2(myMax=False):
-    if use_and:
-        if myMax:
-            out= " and MAX_ROWS>="+str(myMax)
-        else:
-            out=""
-    else: 
-        out=""
-    #print out
-    return out
-
-PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
-    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
-    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-    wideblock1=BLOC(condition='PROCGROUP1=="add new row"'+cond2(1),
-        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-        wideblock2=BLOC(condition='PROCGROUP2=="add new row"'+cond2(2),
-            PROCGROUP3=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-            wideblock3=BLOC(condition='PROCGROUP3=="add new row"'+cond2(3),
-                PROCGROUP4=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-                wideblock4=BLOC(condition='PROCGROUP4=="add new row"'+cond2(4),
-                    PROCGROUP5=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
-                    wideblock5=BLOC(condition='PROCGROUP5=="add new row"'+cond2(5), 
-                        PROCGROUP6=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
-                        wideblock6=BLOC(condition='PROCGROUP6=="add new row"'+cond2(6), 
-                            PROCGROUP7=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
-                            wideblock7=BLOC(condition='PROCGROUP7=="add new row"'+cond2(7), 
-                                PROCGROUP8=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
-                                wideblock8=BLOC(condition='PROCGROUP8=="add new row"'+cond2(8),
-                                )
-                            )
-                        )
-                    )
-                )
-            )
-        )
-    )
-)
-
-#LEV1 = OPER( nom = "LEV1",
-#    sd_prod=loi,
-#    op=68,
-#    fr='LEV1 FR',
-#    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
-#    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
-#)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Separate_Blocks_52958_Cata.py b/MED/Separate_Blocks_52958_Cata.py
deleted file mode 100644 (file)
index 1327a3f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-def several(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-NUMERICAL_PARAMETERS=PROC(nom = "NUMERICAL_PARAMETERS", op=None, ang="Help for NUMERICAL_PARAMETERS, English version",
-    #Equations=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
-    Solver_definition=FACT(statut = 'o',
-        Solver = SIMP(statut = 'o',typ = 'TXM', into=several("Solver_",12), defaut="Solver_06"),
-    )
-)
-PASCALE=PROC(nom = "PASCALE", op=None, ang="Help for NUMERICAL_PARAMETERS, English version",
-    Equations=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
-    Solver_definition=FACT(statut = 'o',
-        Solver = SIMP(statut = 'o',typ = 'TXM', into=several("Solver_",12), defaut="Solver_06"),
-    )
-)
-
-Classement_Commandes_Ds_Arbre=('NUMERICAL_PARAMETERS',)
-
-Ordre_Des_Commandes = ('NUMERICAL_PARAMETERS',)
diff --git a/MED/Separate_Blocks_52963_Cata.py b/MED/Separate_Blocks_52963_Cata.py
deleted file mode 100644 (file)
index c115196..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-def myFact(num):
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-    myString="FACT(statut = 'f', List_"+myNum+" = SIMP(statut = 'o',typ = 'TXM', into=mySeveral('"+list_item_body+"',12), defaut='"+list_item_body+myNum+"'),Real_"+myNum+" = SIMP(statut = 'o',typ = 'R', defaut = "+str(num/100.)+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = 'o',typ = 'I', defaut = "+str(100+num)+",ang='Max_Iter "+myNum+" help EN'))"
-    print myString
-    return eval(myString)
-
-
-PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
-    Radio_01=SIMP(statut = 'f',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
-    FACT_01=myFact(1),
-    FACT_02=myFact(2),
-    FACT_03=myFact(3),
-    FACT_04=myFact(4),
-    FACT_05=myFact(5),
-    FACT_06=myFact(6),
-    FACT_07=myFact(7),
-    FACT_08=myFact(8),
-    FACT_09=myFact(9),
-    FACT_10=myFact(10),
-    FACT_11=myFact(11),
-    FACT_12=myFact(12),
-)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Separate_Blocks_52966_Cata.py b/MED/Separate_Blocks_52966_Cata.py
deleted file mode 100644 (file)
index baef1eb..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-switch_facultatif=False #change 'o' to 'f' of some widgets in the loop
-
-def myFact(num):
-    opt=['o','f','o','o']
-    if switch_facultatif:
-        myLen=len(opt)
-        make_f=(num-1)%myLen
-        opt[make_f]='f'
-    #print opt
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-    myString="FACT(statut = '"+opt[0]+"', List_"+myNum+" = SIMP(statut = '"+opt[1]+"',typ = 'TXM', into=mySeveral('"+list_item_body+"',12), defaut='"+list_item_body+myNum+"'),Real_"+myNum+" = SIMP(statut = '"+opt[2]+"',typ = 'R', defaut = "+str(num/100.)+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = '"+opt[3]+"',typ = 'I', defaut = "+str(100+num)+",ang='Max_Iter "+myNum+" help EN'))"
-    print myString
-    return eval(myString)
-
-
-PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
-    Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
-    FACT_01=myFact(1),
-    FACT_02=myFact(2),
-    FACT_03=myFact(3),
-    FACT_04=myFact(4),
-    FACT_05=myFact(5),
-    FACT_06=myFact(6),
-    FACT_07=myFact(7),
-    FACT_08=myFact(8),
-    FACT_09=myFact(9),
-    FACT_10=myFact(10),
-    FACT_11=myFact(11),
-    FACT_12=myFact(12),
-)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Separate_Blocks_52972_Cata.py b/MED/Separate_Blocks_52972_Cata.py
deleted file mode 100644 (file)
index 88927e4..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
-empty_defauts=True
-
-def myFact(num):
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-
-    defauts0=["","'"+list_item_body+myNum+"'", str(num/100.), str(100+num), "'Text_"+myNum+"'" ] #presence of default values
-    defauts_mask=[False,True,True,False,True] #switch off defaults of some types
-    defauts=list()
-    for id0 in range(len(defauts0)):
-        if defauts_mask[id0]:
-            item=", defaut="+defauts0[id0]
-        else:
-            item=""
-        defauts.append(item)
-    print defauts
-
-    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
-    #make some widgets optional:
-    myLen=len(opt)
-    if switch_facultatif:
-        make_f=(num)%myLen
-        opt[make_f]='f'
-    #print opt
-    if empty_defauts:
-        clean_defaut=num%myLen
-
-
-    myString="FACT(statut = '"+opt[0]+"', List_"+myNum+" = SIMP(statut = '"+opt[1]+"',typ = 'TXM', into=mySeveral('"+list_item_body+"',12)"+defauts[1]+"),Real_"+myNum+" = SIMP(statut = '"+opt[2]+"',typ = 'R'"+defauts[2]+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = '"+opt[3]+"',typ = 'I'"+defauts[3]+",ang='Integer "+myNum+" help EN'),Text_"+myNum+" = SIMP(statut = '"+opt[4]+"',typ = 'TXM'"+defauts[4]+",ang='Text "+myNum+" help EN'))"
-    print myString
-    return eval(myString)
-
-
-PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
-    Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
-    FACT_01=myFact(1),
-    FACT_02=myFact(2),
-    FACT_03=myFact(3),
-    FACT_04=myFact(4),
-    FACT_05=myFact(5),
-    #FACT_06=myFact(6),
-    #FACT_07=myFact(7),
-    #FACT_08=myFact(8),
-    #FACT_09=myFact(9),
-    #FACT_10=myFact(10),
-    #FACT_11=myFact(11),
-    #FACT_12=myFact(12),
-)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/Separate_Blocks_52975_Cata.py b/MED/Separate_Blocks_52975_Cata.py
deleted file mode 100644 (file)
index 88927e4..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'PATTERNS',
-                execmodul = None,
-                )
-def mySeveral(suffix,num):
-    out=list()
-    for i in range(1,num+1):
-        out.append(suffix+str(i).zfill(2))
-    return out
-
-switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
-empty_defauts=True
-
-def myFact(num):
-    myNum=str(num).zfill(2)
-    list_item_body="Item_"+myNum+"_"
-
-    defauts0=["","'"+list_item_body+myNum+"'", str(num/100.), str(100+num), "'Text_"+myNum+"'" ] #presence of default values
-    defauts_mask=[False,True,True,False,True] #switch off defaults of some types
-    defauts=list()
-    for id0 in range(len(defauts0)):
-        if defauts_mask[id0]:
-            item=", defaut="+defauts0[id0]
-        else:
-            item=""
-        defauts.append(item)
-    print defauts
-
-    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
-    #make some widgets optional:
-    myLen=len(opt)
-    if switch_facultatif:
-        make_f=(num)%myLen
-        opt[make_f]='f'
-    #print opt
-    if empty_defauts:
-        clean_defaut=num%myLen
-
-
-    myString="FACT(statut = '"+opt[0]+"', List_"+myNum+" = SIMP(statut = '"+opt[1]+"',typ = 'TXM', into=mySeveral('"+list_item_body+"',12)"+defauts[1]+"),Real_"+myNum+" = SIMP(statut = '"+opt[2]+"',typ = 'R'"+defauts[2]+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = '"+opt[3]+"',typ = 'I'"+defauts[3]+",ang='Integer "+myNum+" help EN'),Text_"+myNum+" = SIMP(statut = '"+opt[4]+"',typ = 'TXM'"+defauts[4]+",ang='Text "+myNum+" help EN'))"
-    print myString
-    return eval(myString)
-
-
-PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
-    Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
-    FACT_01=myFact(1),
-    FACT_02=myFact(2),
-    FACT_03=myFact(3),
-    FACT_04=myFact(4),
-    FACT_05=myFact(5),
-    #FACT_06=myFact(6),
-    #FACT_07=myFact(7),
-    #FACT_08=myFact(8),
-    #FACT_09=myFact(9),
-    #FACT_10=myFact(10),
-    #FACT_11=myFact(11),
-    #FACT_12=myFact(12),
-)
-
-Classement_Commandes_Ds_Arbre=('PROC_01',)
-
-Ordre_Des_Commandes = ('PROC_01',)
diff --git a/MED/a b/MED/a
deleted file mode 100644 (file)
index 0018d1d..0000000
--- a/MED/a
+++ /dev/null
@@ -1,110 +0,0 @@
-ESSAI_FACT=OPER(nom="ESSAI_FACT",
-   sd_prod=ObjetUtilisateur,
-   op=None,
-   fr=tr("Affectation de caractéristiques à des éléments de structure"),
-   regles = (AU_MOINS_UN('Poutre','Barre'),
-             EXCLUS('Discret','Discret_2D'),),
-   Info   = SIMP(statut='f',typ='I', defaut= 1 ,into=(1,2) ),
-   Verif  = SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',into=("Maille","Noeud") ),
-#
-# ==============================================================================
-    Poutre  = FACT(statut= 'f',max= '**',
-        Section = SIMP(statut= 'o',typ= 'TXM' ,into= ("GENERALE","RECTANGLE","CERCLE") ),
-
-        b_generale = BLOC(condition = " Section == 'GENERALE'",
-            regles = (UN_PARMI('Maille','GroupeMailles'),),
-            Maille    = SIMP(statut= 'f',typ= ma  ,validators= NoRepeat(),max= '**'),
-            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),
-
-            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE"),defaut= "CONSTANT"),
-
-            b_constant = BLOC(condition = "Vari == 'CONSTANT'",
-                regles = (PRESENT_ABSENT('Table','Cara'),
-                          PRESENT_PRESENT('Table','Nom'),
-                          PRESENT_PRESENT('Cara','Valeur'),),
-                Table = SIMP(statut= 'f',typ='TXM'),
-                Nom    = SIMP(statut= 'f',typ= 'TXM'),
-                Cara       = SIMP(statut= 'o',typ= 'TXM',min= 4 ,max= 5,
-                    fr= tr("A,IY,IZ,JX sont des paramètres obligatoires"),
-                    validators= [NoRepeat(), Compulsory(['A','IY','IZ','JX'])],
-                    into= ("A","IY","IZ","AY","AZ","EY","EZ","JX","RY","RZ","RT","JG","IYR2","IZR2","AI") ),
-                Valeur       = SIMP(statut= 'f',typ= 'R',min= 4 ,max= 15),
-            ),
-        ),
-        b_rectangle = BLOC(condition = "Section == 'RECTANGLE'",
-            regles = (UN_PARMI('Maille','GroupeMailles'),),
-            Maille    = SIMP(statut= 'f',typ= ma  ,validators= NoRepeat(),max= '**'),
-            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),
-            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE","AFFINE"),defaut= "CONSTANT"),
-            b_constant = BLOC(condition = "Vari == 'CONSTANT'",
-                Cara  = SIMP(statut= 'o',typ= 'TXM',min= 1 ,max= 4,
-                    validators = [NoRepeat(),
-                                  OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),
-                                          AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],
-                    into= ("H","EP", "HY","HZ","EPY","EPZ"),),
-                Valeur  = SIMP(statut= 'o',typ= 'R',min= 1 ,max= 4),
-            ),
-
-            Metrique = SIMP(statut= 'f',typ= 'TXM',defaut= "NON",into= ("OUI","NON") ),
-            Fcx           = SIMP(statut= 'f',typ= 'R'),
-            Tuyau    = SIMP(statut= 'f',typ= 'I',val_max= 10,defaut= 3),
-        ),
-    ),
-#
-# ==============================================================================
-    Barre = FACT(statut='f',max='**',
-        regles = (UN_PARMI('Maille','GroupeMailles'),),
-        Maille   = SIMP(statut='f',typ=ma  ,validators=NoRepeat(),max='**'),
-        GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
-        Section  = SIMP(statut='o',typ='TXM',into=("GENERALE","RECTANGLE","CERCLE") ),
-        b_generale = BLOC(condition = "Section=='GENERALE'",
-            regles = (PRESENT_ABSENT('Table','Cara'),
-                      PRESENT_PRESENT('Table','Nom'),
-                      PRESENT_PRESENT('Cara','Valeur')),
-            Table = SIMP(statut='f',typ=table_sdaster),
-            Nom    = SIMP(statut='f',typ='TXM',validators=LongStr(1,24) ),
-            Cara       = SIMP(statut='f',typ='TXM',into=("A",) ),
-            Valeur       = SIMP(statut='f',typ='R',min=1,max=1 ),
-        ),
-        b_rectangle = BLOC(condition = "Section=='RECTANGLE'",
-            Cara = SIMP(statut='o',typ='TXM', min=1, max=4,
-                validators = [NoRepeat(),
-                              OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),
-                                      AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],
-                into=("H","EP","HZ","HY","EPY","EPZ"), ),
-            Valeur = SIMP(statut='o',typ='R',min=1,max=4 ), ),
-        b_cercle = BLOC(condition = "Section=='CERCLE'",
-            Cara = SIMP(statut='o',typ='TXM',validators=[NoRepeat(),Compulsory(['R'])],min=1,max=2,into=("R","EP") ),
-            Valeur = SIMP(statut='o',typ='R',min=1,max=2 ), ),
-    ),
-#
-# ==============================================================================
-    Discret = FACT(statut='f',max='**',
-        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),
-        AMOR_HYST = SIMP(statut='f',typ='R' ),
-        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),
-        b_SYME_OUI = BLOC(condition="SYME=='OUI'",
-            fr=tr("SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds"),
-            Cara = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",
-            into = ("K_T_D_N", "K_T_D_L", "K_TR_D_N", "K_TR_D_L", "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
-                    "M_T_D_N", "M_T_D_L", "M_TR_D_N", "M_TR_D_L", "M_T_N", "M_T_L", "M_TR_N", "M_TR_L",
-                    "A_T_D_N", "A_T_D_L", "A_TR_D_N", "A_TR_D_L", "A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),
-            #  Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE
-            b_AK_T_D_N = BLOC(condition = "((Cara=='K_T_D_N')or(Cara=='A_T_D_N'))",
-                fr       = tr("Noeud: 3 valeurs (triangulaire supérieure par colonne)"),
-                regles   = (UN_PARMI('Maille','GroupeMailles','Noeud','GROUP_NO'),),
-                Noeud    = SIMP(statut='f',typ=no  ,validators=NoRepeat(),max='**'),
-                GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
-                Maille   = SIMP(statut='f',typ=ma  ,validators=NoRepeat(),max='**'),
-                GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),homo='SansOrdreNiDoublon',max='**'),
-                Valeur     = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
-        ),
-    ),
-#
-# ==============================================================================
-    Discret_2D = FACT(statut='f',max='**',
-        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),
-        AMOR_HYST = SIMP(statut='f',typ='R' ),
-        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),
-        ),
-)
diff --git a/MED/cata_diapo.py b/MED/cata_diapo.py
deleted file mode 100644 (file)
index 0c5268e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-class Tuple:
-   def __init__(self,ntuple):
-     self.ntuple=ntuple
-
-   def __convert__(self,valeur):
-     import types
-     if type(valeur) == types.StringType:
-       return None
-     if len(valeur) != self.ntuple:
-       return None
-     return valeur
-
-   def info(self):
-     return "Tuple de %s elements" % self.ntuple
-
-   __repr__=info
-   __str__=info
-
-
-
-class forme ( ASSD ) : pass
-
-JdC = JDC_CATA (code = 'MED',
-                execmodul = None,
-                )
-
-FORME_GEOMETRIQUE=OPER(nom='FORME_GEOMETRIQUE',sd_prod =forme ,op=None,
-           Forme=SIMP(statut="o",typ='TXM',into=[ 'carre', 'cercle', 'triangle' ],defaut='carre'),
-           bloc_pour_Carre =  BLOC (condition = "Forme=='carre'",
-              Cote=SIMP(statut="o",typ='I'), ) , # fin bloc_pour_carre
-           bloc_pour_cercle =  BLOC (condition ="Forme=='cercle'",
-              rayon=SIMP(statut="o",typ='I'), ) , # fin bloc_pour_cercle
-
-           DE_NOMBREUSES_WIDGETS= FACT(statut="o",
-                Stop_Criteria = SIMP(statut = 'o',typ = Tuple(3),validators = VerifTypeTuple(('R','R','R'))),
-                Fichier_Med = SIMP( statut = 'o', typ = ('Fichier', 'Med Files (*.med);;All Files (*)',),),
-                ListeDeChoixPlusGrande=SIMP(statut="o",typ='TXM',into=['a','b,','c','d','e','f','g','h'],
-                homo="SansOrdreNiDoublon",),
-                Un_Parametre_Facultatif=SIMP(statut="f",typ='TXM')
-                
-           ),
-          Couleur=SIMP(statut = 'f',typ='TXM'),
-          Matiere=SIMP(statut = 'f',typ='TXM'),
-);
-
diff --git a/MED/cata_med.py b/MED/cata_med.py
deleted file mode 100644 (file)
index 4640f81..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# coding: utf-8
-
-from Accas import *
-
-JdC = JDC_CATA (code = 'MED',
-                execmodul = None,
-                )
-FAS=PROC(nom='FAS',op=None,
-    FAMILY_MESH_NAME_REF = FACT(statut='o', max='**',
-
-                NAME=SIMP(statut="o",typ='TXM'),
-                ELEM=FACT(statut="f", max="**",
-                        NUM=SIMP(statut="o",typ='TXM',),
-                        NAME=SIMP(statut="o",typ='TXM',),
-                        ATT=FACT(statut="f",
-                                NBR=SIMP(statut="o", max=1   , typ = 'I'),
-                                DES=SIMP(statut="o", max="**", typ = 'TXM'),
-                                IDE=SIMP(statut="o", max="**", typ = 'I'),
-                                VAL=SIMP(statut="o", max="**", typ = 'I'),
-                                ),
-                        GRO=FACT(statut="f",
-                                NBR=SIMP(statut="o", max=1   , typ = 'I'),
-                                NOM=SIMP(statut="o", max="**", typ='TXM'),
-                                ),
-                ),
-        ),
-);
-
-
diff --git a/MED/configuration_MED.py b/MED/configuration_MED.py
deleted file mode 100644 (file)
index 4ab64b8..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-\r
-#            CONFIGURATION MANAGEMENT OF EDF VERSION\r
-# ======================================================================\r
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG\r
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
-# (AT YOUR OPTION) ANY LATER VERSION.\r
-#\r
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
-#\r
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
-#\r
-#\r
-# ======================================================================\r
-"""\r
-    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
-"""\r
-# Modules Python\r
-from InterfaceQT4 import configuration\r
-import os\r
-\r
-\r
-class CONFIG(configuration.CONFIG_BASE):\r
-\r
-  #-----------------------------------\r
-  def __init__(self,appli,repIni):\r
-  #-----------------------------------\r
-\r
-      self.labels_user=['catalogues','lang']\r
-      self.labels_eficas=['lang','rep_cata','catalogues']\r
-\r
-      configuration.CONFIG_BASE.__init__(self,appli,'.Eficas_monCode')\r
-\r
-\r
-def make_config(appli,rep):\r
-    return CONFIG(appli,rep)\r
-\r
diff --git a/MED/images/essaiAster.png b/MED/images/essaiAster.png
deleted file mode 100644 (file)
index d01c5de..0000000
Binary files a/MED/images/essaiAster.png and /dev/null differ
diff --git a/MED/items_integer_space.txt b/MED/items_integer_space.txt
deleted file mode 100644 (file)
index 8e17136..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-"4" "3" "2" "1" 
-"4" "5" "6" "7"
\ No newline at end of file
diff --git a/MED/monCode_qtEficas.py b/MED/monCode_qtEficas.py
deleted file mode 100755 (executable)
index b1254f2..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2012   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-"""
-   Ce module sert a lancer EFICAS configure pour Code_Aster
-"""
-# Modules Python
-# Modules Eficas
-
-import sys,os
-sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
-
-from PyQt4.QtCore import *
-import prefs
-from InterfaceQT4 import eficas_go
-eficas_go.lance_eficas(code=prefs.code)
diff --git a/MED/prefs.py b/MED/prefs.py
deleted file mode 100644 (file)
index 2e9d0a2..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2007-2012   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-code="MED" 
-import sys, os
-if os.path.dirname(os.path.abspath(__file__)) not in sys.path :
-   sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))
diff --git a/MED/prefs_MED.py b/MED/prefs_MED.py
deleted file mode 100644 (file)
index 220dc3f..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os,sys
-# repIni sert a localiser le fichier editeur.ini
-# Obligatoire
-repIni=os.path.dirname(os.path.abspath(__file__))
-INSTALLDIR=os.path.join(repIni,'..')
-sys.path[:0]=[INSTALLDIR]
-
-
-# lang indique la langue utilisee pour les chaines d'aide : fr ou ang
-lang='en'
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-encoding='iso-8859-1'
-docPath=repIni
-
-#
-catalogues=(
-   #('med','med',os.path.join(repIni,'cata_med.py'),'dico','python'), 
-   ('med','med',os.path.join(repIni,'CataAZ.py'),'python','python'), 
-)
-
-simpleClic=True
-nombreDeBoutonParLigne = 4
-dicoImages={
-'CREEOBJET' : os.path.join(repIni,'images/essaiAster.png')
-}
-                                                                 
diff --git a/MED/prefs_monCode.py b/MED/prefs_monCode.py
deleted file mode 100644 (file)
index b9e513f..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os,sys
-# repIni sert a localiser le fichier editeur.ini
-# Obligatoire
-repIni=os.path.dirname(os.path.abspath(__file__))
-INSTALLDIR=os.path.join(repIni,'..')
-sys.path[:0]=[INSTALLDIR]
-
-
-# lang indique la langue utilisee pour les chaines d'aide : fr ou ang
-lang='en'
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-encoding='iso-8859-1'
-docPath=repIni
-
-#
-catalogues=(
-   ('monCode','med',os.path.join(repIni,'CataAZ.py'),'python','python'), 
-#   ('monCode','53036',os.path.join(repIni,'Elementary_Lists_53036_Cata.py'),'dico','python'), 
-#   ('monCode','53033',os.path.join(repIni,'Tuples_Cata.py'),'dico','python'), 
-#   ('monCode','53031',os.path.join(repIni,'Tuples_Cata.py'),'dico','python'), 
-#   ('monCode','53030',os.path.join(repIni,'Tuples_Cata.py'),'dico','python'), 
-#   ('monCode','53020',os.path.join(repIni,'Nested_Cond_52945_Cata.py'),'dico','python'), 
-#   ('monCode','53013',os.path.join(repIni,'Elementary_Lists_53013_Cata.py'),'dico','python'), 
-#   ('monCode','53000',os.path.join(repIni,'Elementary_Lists_53030_Cata.py'),'dico','python'), 
-#   ('monCode','52996',os.path.join(repIni,'Elementary_Lists_52996_Cata.py'),'dico','python'), 
-#   ('monCode','52992',os.path.join(repIni,'Many_Concepts_52992_Cata.py'),'dico','python'), 
-#   ('monCode','52989',os.path.join(repIni,'Many_Concepts_52989_Cata.py'),'dico','python'), 
-#   ('monCode','52988',os.path.join(repIni,'Many_Concepts_52988_Cata.py'),'dico','python'), 
-#   ('monCode','52985',os.path.join(repIni,'fin_52985_Cata.py'),'dico','python'), 
-#   ('monCode','52983',os.path.join(repIni,'Many_Concepts_52983_Cata.py'),'dico','python'), 
-#   ('monCode','52975',os.path.join(repIni,'Separate_Blocks_52975_Cata.py'),'dico','python'), 
-#   ('monCode','52972',os.path.join(repIni,'Separate_Blocks_52972_Cata.py'),'dico','python'), 
-#   ('monCode','52958',os.path.join(repIni,'Separate_Blocks_52958_Cata.py'),'dico','python'), 
-#   ('monCode','52952',os.path.join(repIni,'Nested_Cond_52952_Cata.py'),'dico','python'), 
-#   ('monCode','52949',os.path.join(repIni,'Nested_Cond_52949_Cata.py'),'dico','python'), 
-#   ('monCode','52947',os.path.join(repIni,'Nested_Cond_52947_Cata.py'),'dico','python'), 
-#   ('monCode','52946',os.path.join(repIni,'Nested_Cond_52946_Cata.py'),'dico','python'), 
-#   ('monCode','52945',os.path.join(repIni,'Nested_Cond_52945_Cata.py'),'dico','python'), 
-#   ('monCode','Global',os.path.join(repIni,'Global_Condition_Cata.py'),'dico','python'),
-## resolu ('monCode','52948',os.path.join(repIni,'Nested_Cond_52948_Cata.py'),'dico','python'),
-#  pb d afffichage des optionnels ('monCode','52963',os.path.join(repIni,'Separate_Blocks_52963_Cata.py'),'dico','python'),
-#  pb d afffichage des optionnels ('monCode','52966',os.path.join(repIni,'Separate_Blocks_52966_Cata.py'),'dico','python'),
-
-#   ('monCode','test',os.path.join(repIni,'monCode_Cata1.py'),'dico','python'),
-)
-
diff --git a/MED/properties.py b/MED/properties.py
deleted file mode 100644 (file)
index 1d328a4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#@ MODIF properties Accas DATE 11/06/2008 AUTEUR aster M.ADMINISTRATEUR
-# RESPONSABLE D6BHHHH J-P.LEFEBVRE
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2001  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR   
-# (AT YOUR OPTION) ANY LATER VERSION.                                 
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT 
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF          
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU    
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.                            
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE   
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,       
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.      
-# ======================================================================
-#     IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR
-#     DE LA VERSION DU CODE_ASTER ASSOCIE
-#----------------------------------------------------------------------
-version = "1.2"
-date = "25/05/2010"
-exploit = False
diff --git a/MED/qtEficas_AZ.py b/MED/qtEficas_AZ.py
deleted file mode 100755 (executable)
index f49b9bc..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2012   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-"""
-   Ce module sert a lancer EFICAS configure pour Code_Aster
-"""
-# Modules Python
-# Modules Eficas
-
-import sys,os
-sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
-
-import prefs
-from InterfaceQT4 import eficas_go
-eficas_go.lance_eficas(code=prefs.code)
diff --git a/MED/qtEficas_Med.py b/MED/qtEficas_Med.py
deleted file mode 100755 (executable)
index f49b9bc..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2012   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-"""
-   Ce module sert a lancer EFICAS configure pour Code_Aster
-"""
-# Modules Python
-# Modules Eficas
-
-import sys,os
-sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
-
-import prefs
-from InterfaceQT4 import eficas_go
-eficas_go.lance_eficas(code=prefs.code)
diff --git a/MED/typescript b/MED/typescript
deleted file mode 100644 (file)
index f070be1..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-Le script a débuté sur mar. 29 nov. 2016 15:37:06 CET
-\e]0;A96028@dsp0780471: ~/QT5GitEficasTravail/eficas/monCode\aA96028@dsp0780471:~/QT5GitEficasTravail/eficas/monCode$ ./qtEficas_Med.py /tmp/a.comm\b\b\b\b\b\boo.comm\r
-eficas_en /home/A96028/QT5GitEficasTravail/eficas/monCode/../Extensions/../UiQT4\r
-()\r
-{'typ': 'TXM', 'statut': 'o'}\r
-()\r
-{'typ': 'TXM', 'statut': 'o'}\r
-()\r
-{'typ': 'TXM', 'statut': 'o'}\r
-()\r
-{'max': 1, 'typ': 'I', 'statut': 'o'}\r
-()\r
-{'max': '**', 'typ': 'TXM', 'statut': 'o'}\r
-()\r
-{'max': '**', 'typ': 'I', 'statut': 'o'}\r
-()\r
-{'max': '**', 'typ': 'I', 'statut': 'o'}\r
-()\r
-{'NBR': <Accas.A_SIMP.SIMP instance at 0x7efbe6617b90>, 'IDE': <Accas.A_SIMP.SIMP instance at 0x7efbe6617c20>, 'DES': <Accas.A_SIMP.SIMP instance at 0x7efbe6617bd8>, 'VAL': <Accas.A_SIMP.SIMP instance at 0x7efbe6617c68>, 'statut': 'f'}\r
-()\r
-{'max': 1, 'typ': 'I', 'statut': 'o'}\r
-()\r
-{'max': '**', 'typ': 'TXM', 'statut': 'o'}\r
-()\r
-{'NOM': <Accas.A_SIMP.SIMP instance at 0x7efbe6617e18>, 'NBR': <Accas.A_SIMP.SIMP instance at 0x7efbe6617dd0>, 'statut': 'f'}\r
-()\r
-{'NAME': <Accas.A_SIMP.SIMP instance at 0x7efbe6617b48>, 'statut': 'f', 'max': '**', 'ATT': <Accas.A_FACT.FACT instance at 0x7efbe6617cb0>, 'NUM': <Accas.A_SIMP.SIMP instance at 0x7efbe6617b00>, 'GRO': <Accas.A_FACT.FACT instance at 0x7efbe6617e60>}\r
-()\r
-{'NAME': <Accas.A_SIMP.SIMP instance at 0x7efbe6617ab8>, 'ELEM': <Accas.A_FACT.FACT instance at 0x7efbe6617ea8>, 'statut': 'o'}\r
-()\r
-{'nom': 'FAS', 'FAMILY_MESH_NAME_REF': <Accas.A_FACT.FACT instance at 0x7efbe6617ef0>, 'op': None}\r
-\e]0;A96028@dsp0780471: ~/QT5GitEficasTravail/eficas/monCode\aA96028@dsp0780471:~/QT5GitEficasTravail/eficas/monCode$ exit\r
-
-Script terminé sur mar. 29 nov. 2016 15:37:13 CET
index 7f9a6e2c12ec694932c10ac4e58179952281626a..b1254f2ca4feef0d76c3a212464ef324cfd6a169 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
-# Copyright (C) 2007-2021   EDF R&D
+# Copyright (C) 2007-2012   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
index 768415d5e9d033466c4f50e0044cd904747a6d79..2e9d0a2e7fa5c082f666dba6ed4fedded7f6ce59 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2021   EDF R&D
+# Copyright (C) 2007-2012   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
index 336afdff016a1c5b82a30d387e67db995f332354..f49b9bcbf4b23d821586be3393feae9927345eb5 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
-# Copyright (C) 2007-2021   EDF R&D
+# Copyright (C) 2007-2012   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
index 336afdff016a1c5b82a30d387e67db995f332354..f49b9bcbf4b23d821586be3393feae9927345eb5 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
-# Copyright (C) 2007-2021   EDF R&D
+# Copyright (C) 2007-2012   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
diff --git a/OldCodes/Tests/CataAZ.py b/OldCodes/Tests/CataAZ.py
new file mode 100755 (executable)
index 0000000..b6e6494
--- /dev/null
@@ -0,0 +1,210 @@
+# coding: utf-8\r
+import types\r
+from Accas import *\r
+\r
+class grno(GEOM):\r
+    """\r
+    Classe servant à définir le nom d'un groupe de noeuds dans le fichier de commande\r
+    En clair : un chaine de longueur 24.\r
+    """\r
+    def __convert__(cls,valeur):\r
+        """\r
+        Fonction de verification de la longueur de la chaine\r
+        """\r
+        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24:\r
+            return valeur.strip()\r
+        raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))\r
+    __convert__ = classmethod(__convert__)\r
+\r
+class grma(GEOM):\r
+    """\r
+    Classe servant à définir le nom d'un groupe de mailles dans le fichier de commande\r
+    En clair : un chaine de longueur 24.\r
+    """\r
+    def __convert__(cls,valeur):\r
+        """\r
+        Fonction de verification de la longueur de la chaine\r
+        """\r
+        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24:\r
+            return valeur.strip()\r
+        raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))\r
+    __convert__ = classmethod(__convert__)\r
+\r
+\r
+class Tuple:\r
+  def __init__(self,ntuple):\r
+    self.ntuple=ntuple\r
+\r
+  def __convert__(self,valeur):\r
+    if type(valeur) == types.StringType: return None\r
+    if len(valeur) != self.ntuple: return None\r
+    return valeur\r
+\r
+  def info(self):\r
+    return "Tuple de %s elements" % self.ntuple\r
+\r
+  __repr__=info\r
+  __str__=info\r
+\r
+class ObjetUtilisateur(ASSD): pass\r
+\r
+\r
+JdC = JDC_CATA(code='PATTERNS',\r
+               execmodul=None,\r
+                )\r
+\r
+\r
+EXAMPLE = PROC (nom = 'EXAMPLE',\r
+    op=None,\r
+\r
+    TITRE =  SIMP(statut ='o', typ = 'TXM', defaut = 'Mon Etude',),\r
+    TITRE2 =  SIMP(statut ='f', typ = 'TXM', ),\r
+)\r
+CREEOBJET = OPER (nom="CREEOBJET",\r
+    op=None,\r
+    sd_prod=ObjetUtilisateur,\r
+    UIinfo={"groupes":("Group1",)},\r
+\r
+    TITLE     = SIMP(statut ='o', typ = 'TXM', defaut = '',),\r
+    RB1       = SIMP(statut ='o', typ = 'I', into = [1,2,3],),\r
+    RB2       = SIMP(statut ='o', typ = 'I', into = [1,2,3,4,5,6,],),\r
+    CB        = SIMP(statut ='o', typ = 'I', into = [1,2,3,4,5,6,7,8,9],),\r
+    MBool     = SIMP(statut ='o', typ = bool,),\r
+    MFile     = SIMP(statut ='o', typ = ('Fichier','All Files (*)')),\r
+    MDir      = SIMP(statut ='o', typ = 'Repertoire'),\r
+    Reel1     = SIMP(statut ='o', typ = 'R'),\r
+    Compl     = SIMP(statut ='o', typ = 'C'),\r
+    Tuple2    = SIMP(statut ='o', typ = Tuple(2), validators=VerifTypeTuple(('R','R'))),\r
+    Tuple3    = SIMP(statut ='o', typ = Tuple(3), validators=VerifTypeTuple(('R','R','R'))),\r
+    InSalome  = SIMP(statut ='o', typ = SalomeEntry),\r
+\r
+    LTITLE    = SIMP(statut ='o', typ = 'TXM', max='**', defaut = '',),\r
+    LRB2      = SIMP(statut ='o', typ = 'I', max = '**', into = [1,2,3,4,5,6,],),\r
+    LCB       = SIMP(statut ='o', typ = 'I', max = '**', homo="SansOrdreNiDoublon", into = [1,2,3,4,5,6,7,8,9],),\r
+    LReel1    = SIMP(statut ='o', typ = 'R', max = "**"),\r
+    LCompl    = SIMP(statut ='o', typ = 'C', max = "**"),\r
+    LTuple2   = SIMP(statut ='o', typ = Tuple(2), validators=VerifTypeTuple(('R','R')), max = "**"),\r
+    LTuple3   = SIMP(statut ='o', typ = Tuple(3), validators=VerifTypeTuple(('R','R','R')), max = "**"),\r
+    LInSalome = SIMP(statut ='o', typ = SalomeEntry, max="**"),\r
+\r
+    LREEL    = SIMP(statut ='f', typ = 'R', max='**', defaut = '',),\r
+)\r
+\r
+UTILISEOBJET = PROC (nom="UTILISEOBJET",\r
+    op=None,\r
+    UIinfo={"groupes":("Group1",)},\r
+    Obj   = SIMP (statut ='o', typ = ObjetUtilisateur,)\r
+)\r
+\r
+ESSAI_FACT=OPER(nom="ESSAI_FACT",\r
+   sd_prod=ObjetUtilisateur,\r
+   op=None,\r
+   fr="Affectation de caractéristiques à des éléments de structure",\r
+   regles = (AU_MOINS_UN('Poutre','Barre'),\r
+             EXCLUS('Discret','Discret_2D'),),\r
+   Info   = SIMP(statut='f',typ='I', defaut= 1 ,into=(1,2) ),\r
+   Verif  = SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',into=("Maille","Noeud") ),\r
+#\r
+# ==============================================================================\r
+    Poutre  = FACT(statut= 'f',max= '**',\r
+        Section = SIMP(statut= 'o',typ= 'TXM' ,into= ("GENERALE","RECTANGLE","CERCLE") ),\r
+\r
+        b_generale = BLOC(condition = " Section == 'GENERALE'",\r
+            regles = (UN_PARMI('Maille','GroupeMailles'),),\r
+            Maille    = SIMP(statut= 'f',typ= 'TXM'  ,validators= NoRepeat(),max= '**'),\r
+            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),\r
+\r
+            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE"),defaut= "CONSTANT"),\r
+\r
+            b_constant = BLOC(condition = "Vari == 'CONSTANT'",\r
+                regles = (PRESENT_ABSENT('Table','Cara'),\r
+                          PRESENT_PRESENT('Table','Nom'),\r
+                          PRESENT_PRESENT('Cara','Valeur'),),\r
+                Table = SIMP(statut= 'f',typ='TXM'),\r
+                Nom    = SIMP(statut= 'f',typ= 'TXM'),\r
+                Cara       = SIMP(statut= 'o',typ= 'TXM',min= 4 ,max= 5,\r
+                    fr= "A,IY,IZ,JX sont des paramètres obligatoires",\r
+                    validators= [NoRepeat(), Compulsory(['A','IY','IZ','JX'])],\r
+                    into= ("A","IY","IZ","AY","AZ","EY","EZ","JX","RY","RZ","RT","JG","IYR2","IZR2","AI") ),\r
+                Valeur       = SIMP(statut= 'f',typ= 'R',min= 4 ,max= 15),\r
+            ),\r
+        ),\r
+        b_rectangle = BLOC(condition = "Section == 'RECTANGLE'",\r
+            regles = (UN_PARMI('Maille','GroupeMailles'),),\r
+            Maille    = SIMP(statut= 'f',typ= 'TXM'  ,validators= NoRepeat(),max= '**'),\r
+            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),\r
+            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE","AFFINE"),defaut= "CONSTANT"),\r
+            b_constant = BLOC(condition = "Vari == 'CONSTANT'",\r
+                Cara  = SIMP(statut= 'o',typ= 'TXM',min= 1 ,max= 4,\r
+                    validators = [NoRepeat(),\r
+                                  OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),\r
+                                          AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],\r
+                    into= ("H","EP", "HY","HZ","EPY","EPZ"),),\r
+                Valeur  = SIMP(statut= 'o',typ= 'R',min= 1 ,max= 4),\r
+            ),\r
+\r
+            Metrique = SIMP(statut= 'f',typ= 'TXM',defaut= "NON",into= ("OUI","NON") ),\r
+            Fcx           = SIMP(statut= 'f',typ= 'R'),\r
+            Tuyau    = SIMP(statut= 'f',typ= 'I',val_max= 10,defaut= 3),\r
+        ),\r
+    ),\r
+#\r
+# ==============================================================================\r
+    Barre = FACT(statut='f',max='**',\r
+        regles = (UN_PARMI('Maille','GroupeMailles'),),\r
+        Maille   = SIMP(statut='f',typ='TXM'  ,validators=NoRepeat(),max='**'),\r
+        GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),\r
+        Section  = SIMP(statut='o',typ='TXM',into=("GENERALE","RECTANGLE","CERCLE") ),\r
+        b_generale = BLOC(condition = "Section=='GENERALE'",\r
+            regles = (PRESENT_ABSENT('Table','Cara'),\r
+                      PRESENT_PRESENT('Table','Nom'),\r
+                      PRESENT_PRESENT('Cara','Valeur')),\r
+            Table = SIMP(statut='f',typ='TXM'),\r
+            Nom    = SIMP(statut='f',typ='TXM',validators=LongStr(1,24) ),\r
+            Cara       = SIMP(statut='f',typ='TXM',into=("A",) ),\r
+            Valeur       = SIMP(statut='f',typ='R',min=1,max=1 ),\r
+        ),\r
+        b_rectangle = BLOC(condition = "Section=='RECTANGLE'",\r
+            Cara = SIMP(statut='o',typ='TXM', min=1, max=4,\r
+                validators = [NoRepeat(),\r
+                              OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),\r
+                                      AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],\r
+                into=("H","EP","HZ","HY","EPY","EPZ"), ),\r
+            Valeur = SIMP(statut='o',typ='R',min=1,max=4 ), ),\r
+        b_cercle = BLOC(condition = "Section=='CERCLE'",\r
+            Cara = SIMP(statut='o',typ='TXM',validators=[NoRepeat(),Compulsory(['R'])],min=1,max=2,into=("R","EP") ),\r
+            Valeur = SIMP(statut='o',typ='R',min=1,max=2 ), ),\r
+    ),\r
+#\r
+# ==============================================================================\r
+    Discret = FACT(statut='f',max='**',\r
+        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),\r
+        AMOR_HYST = SIMP(statut='f',typ='R' ),\r
+        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),\r
+        b_SYME_OUI = BLOC(condition="SYME=='OUI'",\r
+            fr="SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",\r
+            Cara = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",\r
+            into = ("K_T_D_N", "K_T_D_L", "K_TR_D_N", "K_TR_D_L", "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",\r
+                    "M_T_D_N", "M_T_D_L", "M_TR_D_N", "M_TR_D_L", "M_T_N", "M_T_L", "M_TR_N", "M_TR_L",\r
+                    "A_T_D_N", "A_T_D_L", "A_TR_D_N", "A_TR_D_L", "A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),\r
+            #  Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE\r
+            b_AK_T_D_N = BLOC(condition = "((Cara=='K_T_D_N')or(Cara=='A_T_D_N'))",\r
+                fr       = "Noeud: 3 valeurs (triangulaire supérieure par colonne)",\r
+                regles   = (UN_PARMI('Maille','GroupeMailles','Noeud','GROUP_NO'),),\r
+                Noeud    = SIMP(statut='f',typ='TXM'  ,validators=NoRepeat(),max='**'),\r
+                GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),\r
+                Maille   = SIMP(statut='f',typ='TXM'  ,validators=NoRepeat(),max='**'),\r
+                GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),homo='SansOrdreNiDoublon',max='**'),\r
+                Valeur     = SIMP(statut='o',typ='R',min=3 ,max=3 ),),\r
+        ),\r
+    ),\r
+#\r
+# ==============================================================================\r
+    Discret_2D = FACT(statut='f',max='**',\r
+        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),\r
+        AMOR_HYST = SIMP(statut='f',typ='R' ),\r
+        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),\r
+        ),\r
+)\r
+\r
+\r
diff --git a/OldCodes/Tests/Elementary_Lists_52996_Cata.py b/OldCodes/Tests/Elementary_Lists_52996_Cata.py
new file mode 100644 (file)
index 0000000..f3cc11c
--- /dev/null
@@ -0,0 +1,86 @@
+# coding: utf-8\r
+\r
+from Accas import *\r
+\r
+#class myMesh(ASSD): pass\r
+class myModel(ASSD): pass\r
+\r
+JdC = JDC_CATA(code='PATTERNS',\r
+               execmodul=None,\r
+               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
+                       AU_PLUS_UN('ALL_LISTS'),\r
+                       #AU_PLUS_UN('FIN'),\r
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
+                )\r
+)\r
+\r
+class grma():\r
+    def __convert__(cls,valeur):\r
+        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24 : #and ("item" in (valeur.strip()))\r
+            return valeur.strip()\r
+        raise ValueError("Name length does not contain \"test\" and is longer than allowed, 24")\r
+    __convert__ = classmethod(__convert__)\r
+\r
+def mySeveral(suffix,num):\r
+    out=list()\r
+    for i in range(1,num+1):\r
+        out.append(suffix+str(i).zfill(2))\r
+    return out\r
+\r
+switch_facultatif=True #change 'o' to 'f' of some widgets in the loop\r
+#empty_defauts=True\r
+\r
+def myBloc(num):\r
+    myNum=str(num).zfill(2)\r
+    list_item_body="Item_"+myNum+"_"\r
+    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values\r
+    defauts_mask=[False,False,True,True,True] #switch off defaults of some types\r
+    defauts=list()\r
+    for id0 in range(len(defauts0)):\r
+        if defauts_mask[id0]:\r
+            item=", defaut="+str(defauts0[id0])\r
+        else:\r
+            item=""\r
+        defauts.append(item)\r
+    #print defauts\r
+\r
+    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups\r
+    #make different widgets optional, one by one:\r
+    myLen=len(opt)\r
+    if switch_facultatif:\r
+        make_f=(num)%myLen\r
+        opt[make_f]='f'\r
+    #print opt\r
+    #if empty_defauts:\r
+    #    clean_defaut=num%myLen\r
+\r
+    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=2,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"\r
+    print myString\r
+    return eval(myString)\r
+\r
+ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
+    UIinfo={"groupes":("Group1",)},\r
+    ang="Model mesh definition EN",\r
+    reentrant='n',\r
+    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
+\r
+       #LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
+    #LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
+    #LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**'),\r
+       #LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**'),\r
+\r
+    #LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**'),\r
+       #LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**'),\r
+       #LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**'),\r
+       #LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**'),\r
+\r
+       #LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
+       #LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
+\r
+       LIST_O_NOREPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04",), min=3, max='**'),\r
+       #LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), defaut=('item01','item02','item03'), min=3, max='**'),\r
+)\r
+\r
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
+\r
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/OldCodes/Tests/Elementary_Lists_53000_Cata.py b/OldCodes/Tests/Elementary_Lists_53000_Cata.py
new file mode 100644 (file)
index 0000000..0dbba47
--- /dev/null
@@ -0,0 +1,52 @@
+# coding: utf-8\r
+from Accas import *\r
+\r
+#class myMesh(ASSD): pass\r
+class myModel(ASSD): pass\r
+\r
+JdC = JDC_CATA(code='PATTERNS',\r
+               execmodul=None,\r
+               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
+                       AU_PLUS_UN('ALL_LISTS'),\r
+                       #AU_PLUS_UN('FIN'),\r
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
+                )\r
+)\r
+\r
+\r
+ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
+    UIinfo={"groupes":("Group1",)},\r
+    ang="Model mesh definition EN",\r
+    reentrant='n',\r
+    LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ="TXM",validators=NoRepeat(), \r
+          into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), \r
+          defaut=('item01','item02','item03'),\r
+          homo="SansOrdreNiDoublon",\r
+          min=3, max='**'),\r
+\r
+    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
+\r
+       #LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
+    #LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**'),\r
+    #LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**'),\r
+       #LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**'),\r
+\r
+    #LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**'),\r
+       #LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**'),\r
+       #LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**'),\r
+       #LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**'),\r
+\r
+       #LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
+       #LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**'),\r
+\r
+       #LIST_O_NOREPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04",), min=3, max='**'),\r
+\r
+\r
+       #LIST_O_SANSORDRENODOUBLON_CHECKTEXT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), defaut=('item01','item02','item03'), min=3, max='**'),\r
+)\r
+\r
+\r
+\r
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
+\r
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/OldCodes/Tests/Elementary_Lists_53013_Cata.py b/OldCodes/Tests/Elementary_Lists_53013_Cata.py
new file mode 100644 (file)
index 0000000..cf371ff
--- /dev/null
@@ -0,0 +1,59 @@
+# coding: utf-8\r
+from Accas import *\r
+\r
+class myModel(ASSD): pass\r
+\r
+JdC = JDC_CATA(code='PATTERNS',\r
+               execmodul=None,\r
+               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
+                       AU_PLUS_UN('ALL_LISTS'),\r
+                       #AU_PLUS_UN('FIN'),\r
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
+                )\r
+)\r
+\r
+class grma():\r
+    def __convert__(cls,valeur):\r
+        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 12 and ("item" in (valeur.strip()).lower()): #\r
+            return valeur.strip()\r
+        raise ValueError("Name length does not contain \"test\" and is longer than allowed, 12")\r
+    __convert__ = classmethod(__convert__)\r
+\r
+def mySeveral(suffix,num):\r
+    out=list()\r
+    for i in range(1,num+1):\r
+        out.append(suffix+str(i).zfill(2))\r
+    return out\r
+\r
+ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
+    UIinfo={"groupes":("Group1",)},\r
+    fr="All lists definition FR",\r
+    ang="All lists definition EN",\r
+    reentrant='n',\r
+    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
+\r
+       L1_LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Obligatory, No Repetitions, checked text, EN'),\r
+    L2_LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Optional, No Repetitions, checked text, EN'),\r
+    L3_LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**',ang='Optional, Allowed Repetitions, checked text, EN'),\r
+       L4_LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**',ang='Obligatory, Allowed Repetitions, checked text, EN'),\r
+\r
+    L5_LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**',ang='Optional, No Repetitions, any text, EN'),\r
+       L6_LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**',ang='Obligatory, No Repetitions, any text, EN'),\r
+       L7_LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**',ang='Obligatory, Allowed Repetitions, any text, EN'),\r
+       L8_LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**',ang='Optional, Allowed Repetitions, any text, EN'),\r
+\r
+       L9_LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, EN',),\r
+       L10_LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ='TXM', into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Optional, Allowed Repetitions, any text, EN'),\r
+       L11_LIST_O_REPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma, into=("item01","text01","item02","text02","item03","text03","item04","text04"),ang='With spare list, obligatory, No Repetitions, checked text, no default values, EN', min=3, max='**'),\r
+       L12_LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), defaut=('item01','item02','item03'), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, with default values EN'),\r
+\r
+    L13_LIST_F_SANSORDRENODOUBLON_ANYTEXT_NODEFAUT=SIMP(statut='f',typ='TXM',homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Optional, any text, no defaults, EN'),\r
+    L14_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NODEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Obligatory, checked text, EN'),\r
+       L15_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03","item02","text02","item01","text01",), defaut=('item01','item02','item03'), min=3, max='**', ang='With check boxes, Obligatory, checked text, with default values, EN'),\r
+)\r
+\r
+\r
+\r
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
+\r
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/OldCodes/Tests/Elementary_Lists_53036_Cata.py b/OldCodes/Tests/Elementary_Lists_53036_Cata.py
new file mode 100644 (file)
index 0000000..5cdc0fa
--- /dev/null
@@ -0,0 +1,59 @@
+# coding: utf-8\r
+from Accas import *\r
+\r
+class myModel(ASSD): pass\r
+\r
+JdC = JDC_CATA(code='PATTERNS',\r
+               execmodul=None,\r
+               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
+                       AU_PLUS_UN('ALL_LISTS'),\r
+                       #AU_PLUS_UN('FIN'),\r
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
+                )\r
+)\r
+\r
+class grma():\r
+    def __convert__(cls,valeur):\r
+        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 12 and ("item" in (valeur.strip()).lower()): #\r
+            return valeur.strip()\r
+        raise ValueError("Name length does not contain \"item\" and is longer than allowed, 12")\r
+    __convert__ = classmethod(__convert__)\r
+\r
+def mySeveral(suffix,num):\r
+    out=list()\r
+    for i in range(1,num+1):\r
+        out.append(suffix+str(i).zfill(2))\r
+    return out\r
+\r
+ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
+    UIinfo={"groupes":("Group1",)},\r
+    fr="All lists definition FR",\r
+    ang="All lists definition EN",\r
+    reentrant='n',\r
+    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
+\r
+       L1_LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Obligatory, No Repetitions, checked text, EN'),\r
+    L2_LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Optional, No Repetitions, checked text, EN'),\r
+    L3_LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**',ang='Optional, Allowed Repetitions, checked text, EN'),\r
+       L4_LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**',ang='Obligatory, Allowed Repetitions, checked text, EN'),\r
+\r
+    L5_LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**',ang='Optional, No Repetitions, any text, EN'),\r
+       L6_LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**',ang='Obligatory, No Repetitions, any text, EN'),\r
+       L7_LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**',ang='Obligatory, Allowed Repetitions, any text, EN'),\r
+       L8_LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**',ang='Optional, Allowed Repetitions, any text, EN'),\r
+\r
+       L9_LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, EN',),\r
+       L10_LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ='TXM', into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Optional, Allowed Repetitions, any text, EN'),\r
+       L11_LIST_O_REPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma, into=("item01","text01","item02","text02","item03","text03","item04","text04"),ang='With spare list, obligatory, No Repetitions, checked text, no default values, EN', min=3, max='**'),\r
+       L12_LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), defaut=('item01','item02','item03'), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, with default values EN'),\r
+\r
+    L13_LIST_F_SANSORDRENODOUBLON_ANYTEXT_NODEFAUT=SIMP(statut='f',typ='TXM',homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Optional, any text, no defaults, EN'),\r
+    L14_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NODEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Obligatory, checked text, EN'),\r
+       L15_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NOREPEAT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03","item03","text03","item02","text02","item01","text01",), defaut=('item01','item02','item03'),  min=3, max='**', ang='With check boxes, Obligatory, checked text, with default values, EN'), #validators=NoRepeat(),\r
+)\r
+\r
+\r
+\r
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
+\r
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/OldCodes/Tests/Elementary_Lists_Cata.py b/OldCodes/Tests/Elementary_Lists_Cata.py
new file mode 100755 (executable)
index 0000000..92d20b3
--- /dev/null
@@ -0,0 +1,59 @@
+# coding: utf-8\r
+from Accas import *\r
+\r
+class myModel(ASSD): pass\r
+\r
+JdC = JDC_CATA(code='PATTERNS',\r
+               execmodul=None,\r
+               regles=(#AU_PLUS_UN('DEBUT', 'POURSUITE'),\r
+                       AU_PLUS_UN('ALL_LISTS'),\r
+                       #AU_PLUS_UN('FIN'),\r
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')\r
+                )\r
+)\r
+\r
+class grma():\r
+    def __convert__(cls,valeur):\r
+        if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 12 and ("item" in (valeur.strip()).lower()): #\r
+            return valeur.strip()\r
+        raise ValueError("Name length does not contain \"test\" and is longer than allowed, 12")\r
+    __convert__ = classmethod(__convert__)\r
+\r
+def mySeveral(suffix,num):\r
+    out=list()\r
+    for i in range(1,num+1):\r
+        out.append(suffix+str(i).zfill(2))\r
+    return out\r
+\r
+ALL_LISTS=OPER(nom="ALL_LISTS",op=18,sd_prod=myModel,\r
+    UIinfo={"groupes":("Group1",)},\r
+    fr="All lists definition FR",\r
+    ang="All lists definition EN",\r
+    reentrant='n',\r
+    #regles=(AU_MOINS_UN('LIST_O_CHECKTEXT','LIST_F_CHECKTEXT','LIST_O_ANY','LIST_F_ANY')),\r
+\r
+       L1_LIST_O_NOREPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Obligatory, No Repetitions, checked text, EN'),\r
+    L2_LIST_F_NOREPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,validators=NoRepeat(),min=3, max='**', ang='Optional, No Repetitions, checked text, EN'),\r
+    L3_LIST_F_REPEAT_CHECKTEXT=SIMP(statut='f',typ=grma,min=3, max='**',ang='Optional, Allowed Repetitions, checked text, EN'),\r
+       L4_LIST_O_REPEAT_CHECKTEXT=SIMP(statut='o',typ=grma,min=3, max='**',ang='Obligatory, Allowed Repetitions, checked text, EN'),\r
+\r
+    L5_LIST_F_NOREPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',validators=NoRepeat(),min=3, max='**',ang='Optional, No Repetitions, any text, EN'),\r
+       L6_LIST_O_NOREPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3,validators=NoRepeat(), max='**',ang='Obligatory, No Repetitions, any text, EN'),\r
+       L7_LIST_O_REPEAT_ANYTEXT=SIMP(statut='o',typ='TXM',min=3, max='**',ang='Obligatory, Allowed Repetitions, any text, EN'),\r
+       L8_LIST_F_REPEAT_ANYTEXT=SIMP(statut='f',typ='TXM',min=3, max='**',ang='Optional, Allowed Repetitions, any text, EN'),\r
+\r
+       L9_LIST_O_NOREPEAT_CHECKTEXT_ADD=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, EN',),\r
+       L10_LIST_F_REPEAT_ANYTEXT_ADD=SIMP(statut='f',typ='TXM', into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With spare list, Optional, Allowed Repetitions, any text, EN'),\r
+       L11_LIST_O_REPEAT_CHECKTEXT_ADD_NODEFAUT=SIMP(statut='o',typ=grma, into=("item01","text01","item02","text02","item03","text03","item04","text04"),ang='With spare list, obligatory, No Repetitions, checked text, no default values, EN', min=3, max='**'),\r
+       L12_LIST_O_NOREPEAT_CHECKTEXT_ADD_DEFAUT=SIMP(statut='o',typ=grma,validators=NoRepeat(), into=("item01","text01","item02","text02","item03","text03","item04","text04","item05","text05",), defaut=('item01','item02','item03'), min=3, max='**',ang='With spare list, Obligatory, No Repetitions, checked text, with default values EN'),\r
+\r
+    L13_LIST_F_SANSORDRENODOUBLON_ANYTEXT_NODEFAUT=SIMP(statut='f',typ='TXM',homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Optional, any text, no defaults, EN'),\r
+    L14_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_NODEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), min=3, max='**',ang='With check boxes, Obligatory, checked text, EN'),\r
+       L15_LIST_O_SANSORDRENODOUBLON_CHECKTEXT_DEFAUT=SIMP(statut='o',typ=grma,homo="SansOrdreNiDoublon", into=("item01","text01","item02","text02","item03","text03",), defaut=('item01','item02','item03'), min=3, max='**', ang='With check boxes, Obligatory, checked text, with default values, EN'),\r
+)\r
+\r
+\r
+\r
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
+\r
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','ALL_LISTS','FIN')\r
diff --git a/OldCodes/Tests/Global_Condition_Cata.py b/OldCodes/Tests/Global_Condition_Cata.py
new file mode 100755 (executable)
index 0000000..0239634
--- /dev/null
@@ -0,0 +1,53 @@
+# coding: utf-8
+from Accas import *
+#class myModel(ASSD): pass
+
+JdC = JDC_CATA(code='GLOB_COND',
+               execmodul=None,
+               regles=(AU_PLUS_UN('TYPES',),
+                       AU_PLUS_UN('INITS',),
+                                          AU_PLUS_UN('DATAS',),
+                       #A_CLASSER('TYPES','INITS','DATAS')
+                       )
+);
+
+TYPES=PROC(nom='TYPES',op=None,UIinfo={"groupes":("Global_Workflow",)}, #sd_prod=myModel,
+    MODE=SIMP(
+               typ='TXM',
+               statut='o',
+                position='global_jdc',
+               into=("MANUAL","AUTOMATIC","MIXED"),
+               defaut="AUTOMATIC",
+               ),
+);
+
+liste_condition=('INITS', 'DATAS')  
+
+INITS=PROC(nom='INITS',op=None,UIinfo={"groupes":("INI_param",)},
+       ini_manual=BLOC(condition="MODE == 'MANUAL'",
+               Informer=SIMP(statut='o',typ='TXM', defaut="INITS MANUAL"),
+       ),
+       ini_auto=BLOC(condition="MODE == 'AUTOMATIC'",
+               Informer=SIMP(statut='o', typ='TXM', defaut="INITS AUTOMATIC",),
+       ),
+       ini_mixed=BLOC(condition="MODE == 'MIXED'",
+               Informer=SIMP(statut='o',typ='TXM', defaut="INITS MIXED",),
+       ),
+);
+DATAS=PROC(nom='DATAS',op=None,UIinfo={"groupes":("DATAS",)},
+    data_manual=BLOC(condition="MODE == 'MANUAL'",
+               Informer=SIMP(statut='o',typ='TXM', defaut="DATAS MANUAL",
+                       ),
+       ),
+       data_auto=BLOC(condition="MODE == 'AUTOMATIC'",
+               Informer=SIMP(statut='o', typ='TXM', defaut="DATAS AUTOMATIC",
+                       ),
+       ),
+       data_mixed=BLOC(condition="MODE == 'MIXED'",
+               Informer=SIMP(statut='o',typ='TXM', defaut="DATAS MIXED",
+                       ),
+       ),
+);
+
+Classement_Commandes_Ds_Arbre=('TYPES','INITS','DATAS')
+Ordre_Des_Commandes = ('TYPES','INITS','DATAS')
diff --git a/OldCodes/Tests/Many_Concepts_52983_Cata.py b/OldCodes/Tests/Many_Concepts_52983_Cata.py
new file mode 100644 (file)
index 0000000..70f099a
--- /dev/null
@@ -0,0 +1,39 @@
+# coding: utf-8
+
+from Accas import *
+
+#class myMesh(ASSD): pass
+class myModel(ASSD): pass
+
+JdC = JDC_CATA(code='PATTERNS',
+               execmodul=None,
+               regles=(UN_PARMI('DEBUT', 'POURSUITE'),
+                       AU_MOINS_UN('FIN'),
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
+
+DEBUT=PROC(nom="DEBUT", op=68, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
+        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
+)
+AFFE_MODELE=OPER(nom="AFFE_MODELE",op=None,sd_prod=myModel,
+         UIinfo={"groupes":("Group1",)},
+         ang="Model mesh definition EN",
+         MESH=SIMP(statut='o',typ='TXM',into=("mesh_01","mesh_02","mesh_03","mesh_04",) , defaut="mesh_01"),
+    #reentrant='n',
+    #regles=(AU_MOINS_UN('AFFE','AFFE_SOUS_STRUC'),UN_PARMI('MAILLAGE','GRILLE')),
+
+
+    block_mesh_01=BLOC(condition="MESH=='mesh_01'",
+        AFFE=FACT(statut='o', 
+            ALL=SIMP(statut='o', typ=bool,ang='ALL 01 help EN', defaut=True),
+            PHENOMENA=SIMP(statut='o',typ='TXM',into=('phenomena_01','phenomena_02',), defaut='phenomena_01'),
+            #MODELISATION=SIMP(statut='o',typ='TXM', min=2,max='**', into=("mesh_01","mesh_02","mesh_03","mesh_04",) ,ang='Input 01 list EN', fr='Input 01 list FR'),
+            MODELISATION=SIMP(statut='o',typ='TXM', min=2,max='**', into=('Item_01_01','Item_01_02',) ,ang='Input 01 list EN', fr='Input 01 list FR'),
+        ),
+    ),
+)
+FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
+    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
+)
+
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH','AFFE_MODELE','FIN')
+Ordre_Des_Commandes = ('DEBUT','MESH','AFFE_MODELE','FIN')
diff --git a/OldCodes/Tests/Many_Concepts_52988_Cata.py b/OldCodes/Tests/Many_Concepts_52988_Cata.py
new file mode 100644 (file)
index 0000000..52d4f10
--- /dev/null
@@ -0,0 +1,76 @@
+# coding: utf-8
+
+from Accas import *
+
+class myMesh(ASSD): pass
+class myModel(ASSD): pass
+
+JdC = JDC_CATA(code='PATTERNS',
+               execmodul=None,
+               regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
+                       AU_PLUS_UN('AFFE_MODELE'),
+                       AU_PLUS_UN('FIN'),
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
+
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
+empty_defauts=True
+
+def myBloc(num):
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
+    defauts_mask=[False,False,True,True,True] #switch off defaults of some types
+    defauts=list()
+    for id0 in range(len(defauts0)):
+        if defauts_mask[id0]:
+            item=", defaut="+str(defauts0[id0])
+        else:
+            item=""
+        defauts.append(item)
+    #print defauts
+
+    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
+    #make some widgets optional:
+    myLen=len(opt)
+    if switch_facultatif:
+        make_f=(num)%myLen
+        opt[make_f]='f'
+    #print opt
+    if empty_defauts:
+        clean_defaut=num%myLen
+
+    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=2,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"
+    print myString
+    return eval(myString)
+
+DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
+        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
+);
+
+AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
+    UIinfo={"groupes":("Group1",)},
+    ang="Model mesh definition EN",
+    reentrant='n',
+    regles=(AU_MOINS_UN('APPROVED')),
+    MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
+       APPROVED=SIMP(statut="o", typ=bool),
+    block_mesh_01=myBloc(1),
+    block_mesh_02=myBloc(2),
+    block_mesh_03=myBloc(3),
+    block_mesh_04=myBloc(4),
+)
+
+
+FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
+    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
+);
+
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
+
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
diff --git a/OldCodes/Tests/Many_Concepts_52989_Cata.py b/OldCodes/Tests/Many_Concepts_52989_Cata.py
new file mode 100644 (file)
index 0000000..930d9e8
--- /dev/null
@@ -0,0 +1,77 @@
+# coding: utf-8
+
+from Accas import *
+
+#class myMesh(ASSD): pass
+class myModel(ASSD): pass
+
+JdC = JDC_CATA(code='PATTERNS',
+               execmodul=None,
+               regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
+                       AU_PLUS_UN('AFFE_MODELE'),
+                       AU_PLUS_UN('FIN'),
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
+
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
+#empty_defauts=True
+
+def myBloc(num):
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
+    defauts_mask=[False,False,True,True,True] #switch off defaults of some types
+    defauts=list()
+    for id0 in range(len(defauts0)):
+        if defauts_mask[id0]:
+            item=", defaut="+str(defauts0[id0])
+        else:
+            item=""
+        defauts.append(item)
+    #print defauts
+
+    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
+    #make different widgets optional, one by one:
+    myLen=len(opt)
+    if switch_facultatif:
+        make_f=(num)%myLen
+        opt[make_f]='f'
+    #print opt
+    #if empty_defauts:
+    #    clean_defaut=num%myLen
+
+    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=2,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"
+    print myString
+    return eval(myString)
+
+DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
+        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
+);
+
+AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
+    UIinfo={"groupes":("Group1",)},
+    ang="Model mesh definition EN",
+    reentrant='n',
+    regles=(AU_MOINS_UN('APPROVED')),
+    MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
+       APPROVED=SIMP(statut="f", typ=bool), # presence of this item will validate the whole group
+    PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ='I', defaut=True),
+    block_mesh_01=myBloc(1),
+    block_mesh_02=myBloc(2),
+    block_mesh_03=myBloc(3),
+    block_mesh_04=myBloc(4),
+)
+
+
+FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
+    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
+);
+
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
+
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
diff --git a/OldCodes/Tests/Many_Concepts_52992_Cata.py b/OldCodes/Tests/Many_Concepts_52992_Cata.py
new file mode 100644 (file)
index 0000000..13145b9
--- /dev/null
@@ -0,0 +1,76 @@
+# coding: utf-8
+
+from Accas import *
+
+#class myMesh(ASSD): pass
+class myModel(ASSD): pass
+
+JdC = JDC_CATA(code='PATTERNS',
+               execmodul=None,
+               regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
+                       AU_PLUS_UN('AFFE_MODELE'),
+                       AU_PLUS_UN('FIN'),
+                       A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
+
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
+#empty_defauts=True
+
+def myBloc(num):
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+    defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
+    defauts_mask=[False,False,True,True,False] #switch off defaults of some types
+    defauts=list()
+    for id0 in range(len(defauts0)):
+        if defauts_mask[id0]:
+            item=", defaut="+str(defauts0[id0])
+        else:
+            item=""
+        defauts.append(item)
+    #print defauts
+
+    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
+    #make different widgets optional, one by one:
+    myLen=len(opt)
+    if switch_facultatif:
+        make_f=(num)%myLen
+        opt[make_f]='f'
+    #print opt
+    #if empty_defauts:
+    #    clean_defaut=num%myLen
+
+    myString="BLOC(condition=\"MESH==\'mesh_"+myNum+"'\""+defauts[0]+", AFFE=FACT(statut='"+opt[1]+"'"+defauts[1]+", ALL=SIMP(statut='"+opt[2]+"', typ=bool,ang='ALL "+myNum+" help EN'"+defauts[2]+"),PHENOMENA=SIMP(statut='"+opt[3]+"',typ='TXM',into=mySeveral('phenomena_',"+str(num)+")"+defauts[3]+"), MODELISATION=SIMP(statut='"+opt[4]+"',typ='TXM', min=4,max='**',into=mySeveral('"+list_item_body+"',"+str(num*4)+")"+defauts[4]+", ang='Input "+myNum+" list EN', fr='Input "+myNum+" list FR'),),)"
+    print myString
+    return eval(myString)
+
+DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
+        PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
+);
+
+AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
+    UIinfo={"groupes":("Group1",)},
+    ang="Model mesh definition EN",
+    reentrant='n',
+    regles=(AU_MOINS_UN('APPROVED')),
+    MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
+       APPROVED=SIMP(statut="f", typ=bool), # presence of this item will validate the whole group
+    block_mesh_01=myBloc(1),
+    block_mesh_02=myBloc(2),
+    block_mesh_03=myBloc(3),
+    block_mesh_04=myBloc(4),
+)
+
+
+FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
+    FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), 
+);
+
+Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
+
+Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
diff --git a/OldCodes/Tests/Matrix_Cata.py b/OldCodes/Tests/Matrix_Cata.py
new file mode 100644 (file)
index 0000000..268a77b
--- /dev/null
@@ -0,0 +1,87 @@
+# coding: utf-8
+from Accas import *
+
+class loi      ( ASSD ) : pass
+class variable ( ASSD ) : pass
+
+class Matrice:
+  def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
+      self.nbLigs=nbLigs
+      self.nbCols=nbCols
+      self.methodeCalculTaille=methodeCalculTaille
+      self.formatSortie=formatSortie
+      self.valSup=valSup
+      self.valMin=valMin
+      self.structure=structure
+
+  def __convert__(self,valeur):
+    # Attention ne verifie pas grand chose
+    if type(valeur) != types.ListType :
+      return None
+    return valeur
+
+  def info(self):
+      return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
+
+      __repr__=info
+      __str__=info
+
+
+
+class myModel(ASSD): pass
+
+JdC = JDC_CATA(code='PATTERNS',
+               execmodul=None,
+               regles=(AU_MOINS_UN ( 'CORRELATION' ),
+                )
+)
+
+DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
+                               sd_prod = variable,
+                               op = None,
+                               fr = "Variable deterministe",
+                               ang = "Deterministic variable",
+            
+  N = SIMP ( statut = 'o', typ = "TXM", fr = "Nom", ang = "Name", defaut = "Var1" ),
+  T = SIMP ( statut = 'o', defaut = "in", into = ( "in" , "out", ), typ = "TXM", fr = "Type", ang = "Type" ),
+  R = SIMP ( statut = 'o', defaut = 0, typ = "I", fr = "Rang", ang = "Rank" ),
+)
+
+DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
+                      sd_prod = loi,
+                      op = 68,
+                      fr = "Definitions des lois marginales utilisees par les variables d'entree", 
+                      
+  R = SIMP ( statut = "o", typ = "R", max = 1, val_min = 0., fr = "Parametre R de la loi | R > 0", ang = "R parameter | R > 0", defaut = 0.5 ),
+  # T > R
+  T = SIMP ( statut = "o", typ = "R", max = 1, val_min = 0., fr = "Parametre T de la loi | T > R", ang = "T parameter | T > R", defaut = 0.7 ),
+  A = SIMP ( statut = "o", typ = "R", max = 1, fr = "Borne inferieure du support de la loi", ang = "Support lower bound", defaut = 0.1 ),
+  # B > A
+  B = SIMP ( statut = "o", typ = "R", max = 1, fr = "Borne superieure du support de la loi", ang = "Support upper bound", defaut = 0.3 ),
+)
+
+VARIABLE = PROC ( nom = "VARIABLE",
+                  op = None,
+                  docu = "",
+                  fr = "Variable probabiliste",
+                  ang = "Probabilistic variable",
+
+  ModelVariable = SIMP ( statut = "o", typ = ( variable, ), fr = "Variable d'entrée du modèle", ang = "Input variable of the model" ),
+  Distribution = SIMP ( statut = "o", typ = ( loi, ), fr = "Modélisation probabiliste", ang = "Probabilistic modelisation" ),
+)
+
+CORRELATION = PROC ( nom = 'CORRELATION',
+                     op = None,
+                     docu = "",
+                     fr = "Correlation entre variables",
+                     ang = "Variable correlation",
+
+  CorrelationMatrix = SIMP ( statut = "o", typ = Matrice(nbLigs=None,
+                                                         nbCols=None,
+                                                         methodeCalculTaille='NbDeVariables',
+                                                         valSup=1,
+                                                         valMin=-1,
+                                                         structure="symetrique"),
+                             fr = "Matrice de correlation entre les variables d'entree",
+                             ang = "Correlation matrix for input variables" ),
+)
diff --git a/OldCodes/Tests/Nested_Cond_52945_Cata.py b/OldCodes/Tests/Nested_Cond_52945_Cata.py
new file mode 100644 (file)
index 0000000..9d3b119
--- /dev/null
@@ -0,0 +1,61 @@
+# coding: utf-8
+
+from Accas import *
+
+class loi(): pass
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+use_and=False #switch off second condition about MAX_ROWS while it does not work for blocks greater than 2
+def cond2(myMax=False):
+    if use_and:
+        if myMax:
+            out= " and MAX_ROWS>="+str(myMax)
+        else:
+            out=""
+    else: 
+        out=""
+    print out
+    return out
+
+PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
+    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
+    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1A","2A","add new row",)),
+    wideblock1=BLOC(condition='PROCGROUP1=="add new row"'+cond2(1),
+        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1A","add new row","3A",)),
+        wideblock2=BLOC(condition='PROCGROUP2=="add new row"'+cond2(2),
+            PROCGROUP3=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+            PROCGROUP689=SIMP(statut='o',typ='TXM',),
+            wideblock3=BLOC(condition='PROCGROUP3=="add new row"'+cond2(3),
+                PROCGROUP4=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+                wideblock4=BLOC(condition='PROCGROUP4=="add new row"'+cond2(4),
+                    PROCGROUP5=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
+                    wideblock5=BLOC(condition='PROCGROUP5=="add new row"'+cond2(5), 
+                        PROCGROUP6=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+                        wideblock6=BLOC(condition='PROCGROUP6=="add new row"'+cond2(6), 
+                            PROCGROUP7=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+                            wideblock7=BLOC(condition='PROCGROUP7=="add new row"'+cond2(7), 
+                                PROCGROUP8=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
+                                wideblock8=BLOC(condition='PROCGROUP8=="add new row"'+cond2(8),
+                                )
+                            )
+                        )
+                    )
+                )
+            )
+        )
+    )
+)
+
+#LEV1 = OPER( nom = "LEV1",
+#    sd_prod=loi,
+#    op=68,
+#    fr='LEV1 FR',
+#    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
+#    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
+#)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Nested_Cond_52946_Cata.py b/OldCodes/Tests/Nested_Cond_52946_Cata.py
new file mode 100644 (file)
index 0000000..fef5edf
--- /dev/null
@@ -0,0 +1,62 @@
+# coding: utf-8
+
+from Accas import *
+
+class loi(): pass
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+use_and=True #switch off second condition about MAX_ROWS while it does not work for blocks greater than 2
+def cond2(myMax=False):
+    if use_and:
+        if myMax:
+            out= " and MAX_ROWS>="+str(myMax)
+        else:
+            out=""
+    else: 
+        out=""
+    print out
+    return out
+
+PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
+    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
+    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+    wideblock1=BLOC(condition='PROCGROUP1=="add new row"'+cond2(1),
+        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+        #wideblock2=BLOC(condition='PROCGROUP2=="add new row"',
+        wideblock2=BLOC(condition='MAX_ROWS == 8',
+        #wideblock2=BLOC(condition='PROCGROUP2=="add new row" and (MAX_ROWS > 2)',
+            PROCGROUP3=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+            wideblock3=BLOC(condition='PROCGROUP3=="add new row"'+cond2(3),
+                PROCGROUP4=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+                wideblock4=BLOC(condition='PROCGROUP4=="add new row"'+cond2(4),
+                    PROCGROUP5=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
+                    wideblock5=BLOC(condition='PROCGROUP5=="add new row"'+cond2(5), 
+                        PROCGROUP6=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+                        wideblock6=BLOC(condition='PROCGROUP6=="add new row"'+cond2(6), 
+                            PROCGROUP7=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+                            wideblock7=BLOC(condition='PROCGROUP7=="add new row"'+cond2(7), 
+                                PROCGROUP8=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
+                                wideblock8=BLOC(condition='PROCGROUP8=="add new row"'+cond2(8),
+                                )
+                            )
+                        )
+                    )
+                )
+            )
+        )
+    )
+)
+
+#LEV1 = OPER( nom = "LEV1",
+#    sd_prod=loi,
+#    op=68,
+#    fr='LEV1 FR',
+#    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
+#    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
+#)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Nested_Cond_52947_Cata.py b/OldCodes/Tests/Nested_Cond_52947_Cata.py
new file mode 100644 (file)
index 0000000..bf3be39
--- /dev/null
@@ -0,0 +1,17 @@
+# coding: utf-8
+
+from Accas import *
+
+class loi(): pass
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+
+PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
+    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("a1","a2","a3",)),
+)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Nested_Cond_52948_Cata.py b/OldCodes/Tests/Nested_Cond_52948_Cata.py
new file mode 100644 (file)
index 0000000..81f216f
--- /dev/null
@@ -0,0 +1,21 @@
+# coding: utf-8
+
+from Accas import *
+
+class loi(ASSD): pass
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+
+PER_01 = OPER( nom = "PER_01",
+    sd_prod=loi,
+    op=68,
+    fr='LEV1 FR',
+    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
+    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
+)
+
+#Classement_Commandes_Ds_Arbre=('OPER_01',)
+
+#Ordre_Des_Commandes = ('OPER_01',)
diff --git a/OldCodes/Tests/Nested_Cond_52949_Cata.py b/OldCodes/Tests/Nested_Cond_52949_Cata.py
new file mode 100644 (file)
index 0000000..d09011a
--- /dev/null
@@ -0,0 +1,19 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+
+PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
+    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
+    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+    wideblock1=BLOC(condition='PROCGROUP1 in "add new row"',
+        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+    )
+)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Nested_Cond_52952_Cata.py b/OldCodes/Tests/Nested_Cond_52952_Cata.py
new file mode 100644 (file)
index 0000000..47a8d7c
--- /dev/null
@@ -0,0 +1,60 @@
+# coding: utf-8
+
+from Accas import *
+
+class loi(): pass
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+use_and=False #switch off second condition about MAX_ROWS while it does not work for blocks greater than 2
+def cond2(myMax=False):
+    if use_and:
+        if myMax:
+            out= " and MAX_ROWS>="+str(myMax)
+        else:
+            out=""
+    else: 
+        out=""
+    #print out
+    return out
+
+PROC_01 = PROC(nom = "PROC_01",op = None, ang="Help for PROC_01 EN",
+    MAX_ROWS=SIMP(statut='o',typ='I',val_min=1,val_max=8, defaut=8),
+    PROCGROUP1=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+    wideblock1=BLOC(condition='PROCGROUP1=="add new row"'+cond2(1),
+        PROCGROUP2=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+        wideblock2=BLOC(condition='PROCGROUP2=="add new row"'+cond2(2),
+            PROCGROUP3=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+            wideblock3=BLOC(condition='PROCGROUP3=="add new row"'+cond2(3),
+                PROCGROUP4=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+                wideblock4=BLOC(condition='PROCGROUP4=="add new row"'+cond2(4),
+                    PROCGROUP5=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
+                    wideblock5=BLOC(condition='PROCGROUP5=="add new row"'+cond2(5), 
+                        PROCGROUP6=SIMP(statut='o',typ='TXM',into=("1","2","add new row",)),
+                        wideblock6=BLOC(condition='PROCGROUP6=="add new row"'+cond2(6), 
+                            PROCGROUP7=SIMP(statut='o',typ='TXM',into=("1","add new row","3",)),
+                            wideblock7=BLOC(condition='PROCGROUP7=="add new row"'+cond2(7), 
+                                PROCGROUP8=SIMP(statut='o',typ='TXM',into=("add new row","2","3",)),
+                                wideblock8=BLOC(condition='PROCGROUP8=="add new row"'+cond2(8),
+                                )
+                            )
+                        )
+                    )
+                )
+            )
+        )
+    )
+)
+
+#LEV1 = OPER( nom = "LEV1",
+#    sd_prod=loi,
+#    op=68,
+#    fr='LEV1 FR',
+#    Boolean01=SIMP( statut = 'o',typ = bool, defaut=True, fr = 'Bool mandatory FR', ang = 'Bool mandatory EN'),
+#    SelectedItem=SIMP(statut = 'o',typ = 'TXM', into=["01_01","01_02","01_03","01_04"], fr="FR"),
+#)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Separate_Blocks_52958_Cata.py b/OldCodes/Tests/Separate_Blocks_52958_Cata.py
new file mode 100644 (file)
index 0000000..1327a3f
--- /dev/null
@@ -0,0 +1,29 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+def several(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+NUMERICAL_PARAMETERS=PROC(nom = "NUMERICAL_PARAMETERS", op=None, ang="Help for NUMERICAL_PARAMETERS, English version",
+    #Equations=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
+    Solver_definition=FACT(statut = 'o',
+        Solver = SIMP(statut = 'o',typ = 'TXM', into=several("Solver_",12), defaut="Solver_06"),
+    )
+)
+PASCALE=PROC(nom = "PASCALE", op=None, ang="Help for NUMERICAL_PARAMETERS, English version",
+    Equations=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
+    Solver_definition=FACT(statut = 'o',
+        Solver = SIMP(statut = 'o',typ = 'TXM', into=several("Solver_",12), defaut="Solver_06"),
+    )
+)
+
+Classement_Commandes_Ds_Arbre=('NUMERICAL_PARAMETERS',)
+
+Ordre_Des_Commandes = ('NUMERICAL_PARAMETERS',)
diff --git a/OldCodes/Tests/Separate_Blocks_52963_Cata.py b/OldCodes/Tests/Separate_Blocks_52963_Cata.py
new file mode 100644 (file)
index 0000000..c115196
--- /dev/null
@@ -0,0 +1,40 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+def myFact(num):
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+    myString="FACT(statut = 'f', List_"+myNum+" = SIMP(statut = 'o',typ = 'TXM', into=mySeveral('"+list_item_body+"',12), defaut='"+list_item_body+myNum+"'),Real_"+myNum+" = SIMP(statut = 'o',typ = 'R', defaut = "+str(num/100.)+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = 'o',typ = 'I', defaut = "+str(100+num)+",ang='Max_Iter "+myNum+" help EN'))"
+    print myString
+    return eval(myString)
+
+
+PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
+    Radio_01=SIMP(statut = 'f',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
+    FACT_01=myFact(1),
+    FACT_02=myFact(2),
+    FACT_03=myFact(3),
+    FACT_04=myFact(4),
+    FACT_05=myFact(5),
+    FACT_06=myFact(6),
+    FACT_07=myFact(7),
+    FACT_08=myFact(8),
+    FACT_09=myFact(9),
+    FACT_10=myFact(10),
+    FACT_11=myFact(11),
+    FACT_12=myFact(12),
+)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Separate_Blocks_52966_Cata.py b/OldCodes/Tests/Separate_Blocks_52966_Cata.py
new file mode 100644 (file)
index 0000000..baef1eb
--- /dev/null
@@ -0,0 +1,48 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+switch_facultatif=False #change 'o' to 'f' of some widgets in the loop
+
+def myFact(num):
+    opt=['o','f','o','o']
+    if switch_facultatif:
+        myLen=len(opt)
+        make_f=(num-1)%myLen
+        opt[make_f]='f'
+    #print opt
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+    myString="FACT(statut = '"+opt[0]+"', List_"+myNum+" = SIMP(statut = '"+opt[1]+"',typ = 'TXM', into=mySeveral('"+list_item_body+"',12), defaut='"+list_item_body+myNum+"'),Real_"+myNum+" = SIMP(statut = '"+opt[2]+"',typ = 'R', defaut = "+str(num/100.)+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = '"+opt[3]+"',typ = 'I', defaut = "+str(100+num)+",ang='Max_Iter "+myNum+" help EN'))"
+    print myString
+    return eval(myString)
+
+
+PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
+    Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
+    FACT_01=myFact(1),
+    FACT_02=myFact(2),
+    FACT_03=myFact(3),
+    FACT_04=myFact(4),
+    FACT_05=myFact(5),
+    FACT_06=myFact(6),
+    FACT_07=myFact(7),
+    FACT_08=myFact(8),
+    FACT_09=myFact(9),
+    FACT_10=myFact(10),
+    FACT_11=myFact(11),
+    FACT_12=myFact(12),
+)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Separate_Blocks_52972_Cata.py b/OldCodes/Tests/Separate_Blocks_52972_Cata.py
new file mode 100644 (file)
index 0000000..88927e4
--- /dev/null
@@ -0,0 +1,66 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
+empty_defauts=True
+
+def myFact(num):
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+
+    defauts0=["","'"+list_item_body+myNum+"'", str(num/100.), str(100+num), "'Text_"+myNum+"'" ] #presence of default values
+    defauts_mask=[False,True,True,False,True] #switch off defaults of some types
+    defauts=list()
+    for id0 in range(len(defauts0)):
+        if defauts_mask[id0]:
+            item=", defaut="+defauts0[id0]
+        else:
+            item=""
+        defauts.append(item)
+    print defauts
+
+    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
+    #make some widgets optional:
+    myLen=len(opt)
+    if switch_facultatif:
+        make_f=(num)%myLen
+        opt[make_f]='f'
+    #print opt
+    if empty_defauts:
+        clean_defaut=num%myLen
+
+
+    myString="FACT(statut = '"+opt[0]+"', List_"+myNum+" = SIMP(statut = '"+opt[1]+"',typ = 'TXM', into=mySeveral('"+list_item_body+"',12)"+defauts[1]+"),Real_"+myNum+" = SIMP(statut = '"+opt[2]+"',typ = 'R'"+defauts[2]+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = '"+opt[3]+"',typ = 'I'"+defauts[3]+",ang='Integer "+myNum+" help EN'),Text_"+myNum+" = SIMP(statut = '"+opt[4]+"',typ = 'TXM'"+defauts[4]+",ang='Text "+myNum+" help EN'))"
+    print myString
+    return eval(myString)
+
+
+PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
+    Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
+    FACT_01=myFact(1),
+    FACT_02=myFact(2),
+    FACT_03=myFact(3),
+    FACT_04=myFact(4),
+    FACT_05=myFact(5),
+    #FACT_06=myFact(6),
+    #FACT_07=myFact(7),
+    #FACT_08=myFact(8),
+    #FACT_09=myFact(9),
+    #FACT_10=myFact(10),
+    #FACT_11=myFact(11),
+    #FACT_12=myFact(12),
+)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/Separate_Blocks_52975_Cata.py b/OldCodes/Tests/Separate_Blocks_52975_Cata.py
new file mode 100644 (file)
index 0000000..88927e4
--- /dev/null
@@ -0,0 +1,66 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'PATTERNS',
+                execmodul = None,
+                )
+def mySeveral(suffix,num):
+    out=list()
+    for i in range(1,num+1):
+        out.append(suffix+str(i).zfill(2))
+    return out
+
+switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
+empty_defauts=True
+
+def myFact(num):
+    myNum=str(num).zfill(2)
+    list_item_body="Item_"+myNum+"_"
+
+    defauts0=["","'"+list_item_body+myNum+"'", str(num/100.), str(100+num), "'Text_"+myNum+"'" ] #presence of default values
+    defauts_mask=[False,True,True,False,True] #switch off defaults of some types
+    defauts=list()
+    for id0 in range(len(defauts0)):
+        if defauts_mask[id0]:
+            item=", defaut="+defauts0[id0]
+        else:
+            item=""
+        defauts.append(item)
+    print defauts
+
+    opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
+    #make some widgets optional:
+    myLen=len(opt)
+    if switch_facultatif:
+        make_f=(num)%myLen
+        opt[make_f]='f'
+    #print opt
+    if empty_defauts:
+        clean_defaut=num%myLen
+
+
+    myString="FACT(statut = '"+opt[0]+"', List_"+myNum+" = SIMP(statut = '"+opt[1]+"',typ = 'TXM', into=mySeveral('"+list_item_body+"',12)"+defauts[1]+"),Real_"+myNum+" = SIMP(statut = '"+opt[2]+"',typ = 'R'"+defauts[2]+", ang='Real "+myNum+" help EN'),Integer_"+myNum+" = SIMP(statut = '"+opt[3]+"',typ = 'I'"+defauts[3]+",ang='Integer "+myNum+" help EN'),Text_"+myNum+" = SIMP(statut = '"+opt[4]+"',typ = 'TXM'"+defauts[4]+",ang='Text "+myNum+" help EN'))"
+    print myString
+    return eval(myString)
+
+
+PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
+    Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
+    FACT_01=myFact(1),
+    FACT_02=myFact(2),
+    FACT_03=myFact(3),
+    FACT_04=myFact(4),
+    FACT_05=myFact(5),
+    #FACT_06=myFact(6),
+    #FACT_07=myFact(7),
+    #FACT_08=myFact(8),
+    #FACT_09=myFact(9),
+    #FACT_10=myFact(10),
+    #FACT_11=myFact(11),
+    #FACT_12=myFact(12),
+)
+
+Classement_Commandes_Ds_Arbre=('PROC_01',)
+
+Ordre_Des_Commandes = ('PROC_01',)
diff --git a/OldCodes/Tests/a b/OldCodes/Tests/a
new file mode 100644 (file)
index 0000000..0018d1d
--- /dev/null
@@ -0,0 +1,110 @@
+ESSAI_FACT=OPER(nom="ESSAI_FACT",
+   sd_prod=ObjetUtilisateur,
+   op=None,
+   fr=tr("Affectation de caractéristiques à des éléments de structure"),
+   regles = (AU_MOINS_UN('Poutre','Barre'),
+             EXCLUS('Discret','Discret_2D'),),
+   Info   = SIMP(statut='f',typ='I', defaut= 1 ,into=(1,2) ),
+   Verif  = SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',into=("Maille","Noeud") ),
+#
+# ==============================================================================
+    Poutre  = FACT(statut= 'f',max= '**',
+        Section = SIMP(statut= 'o',typ= 'TXM' ,into= ("GENERALE","RECTANGLE","CERCLE") ),
+
+        b_generale = BLOC(condition = " Section == 'GENERALE'",
+            regles = (UN_PARMI('Maille','GroupeMailles'),),
+            Maille    = SIMP(statut= 'f',typ= ma  ,validators= NoRepeat(),max= '**'),
+            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),
+
+            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE"),defaut= "CONSTANT"),
+
+            b_constant = BLOC(condition = "Vari == 'CONSTANT'",
+                regles = (PRESENT_ABSENT('Table','Cara'),
+                          PRESENT_PRESENT('Table','Nom'),
+                          PRESENT_PRESENT('Cara','Valeur'),),
+                Table = SIMP(statut= 'f',typ='TXM'),
+                Nom    = SIMP(statut= 'f',typ= 'TXM'),
+                Cara       = SIMP(statut= 'o',typ= 'TXM',min= 4 ,max= 5,
+                    fr= tr("A,IY,IZ,JX sont des paramètres obligatoires"),
+                    validators= [NoRepeat(), Compulsory(['A','IY','IZ','JX'])],
+                    into= ("A","IY","IZ","AY","AZ","EY","EZ","JX","RY","RZ","RT","JG","IYR2","IZR2","AI") ),
+                Valeur       = SIMP(statut= 'f',typ= 'R',min= 4 ,max= 15),
+            ),
+        ),
+        b_rectangle = BLOC(condition = "Section == 'RECTANGLE'",
+            regles = (UN_PARMI('Maille','GroupeMailles'),),
+            Maille    = SIMP(statut= 'f',typ= ma  ,validators= NoRepeat(),max= '**'),
+            GroupeMailles  = SIMP(statut= 'f',typ= grma,validators= NoRepeat(),max= '**'),
+            Vari = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE","AFFINE"),defaut= "CONSTANT"),
+            b_constant = BLOC(condition = "Vari == 'CONSTANT'",
+                Cara  = SIMP(statut= 'o',typ= 'TXM',min= 1 ,max= 4,
+                    validators = [NoRepeat(),
+                                  OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),
+                                          AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],
+                    into= ("H","EP", "HY","HZ","EPY","EPZ"),),
+                Valeur  = SIMP(statut= 'o',typ= 'R',min= 1 ,max= 4),
+            ),
+
+            Metrique = SIMP(statut= 'f',typ= 'TXM',defaut= "NON",into= ("OUI","NON") ),
+            Fcx           = SIMP(statut= 'f',typ= 'R'),
+            Tuyau    = SIMP(statut= 'f',typ= 'I',val_max= 10,defaut= 3),
+        ),
+    ),
+#
+# ==============================================================================
+    Barre = FACT(statut='f',max='**',
+        regles = (UN_PARMI('Maille','GroupeMailles'),),
+        Maille   = SIMP(statut='f',typ=ma  ,validators=NoRepeat(),max='**'),
+        GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+        Section  = SIMP(statut='o',typ='TXM',into=("GENERALE","RECTANGLE","CERCLE") ),
+        b_generale = BLOC(condition = "Section=='GENERALE'",
+            regles = (PRESENT_ABSENT('Table','Cara'),
+                      PRESENT_PRESENT('Table','Nom'),
+                      PRESENT_PRESENT('Cara','Valeur')),
+            Table = SIMP(statut='f',typ=table_sdaster),
+            Nom    = SIMP(statut='f',typ='TXM',validators=LongStr(1,24) ),
+            Cara       = SIMP(statut='f',typ='TXM',into=("A",) ),
+            Valeur       = SIMP(statut='f',typ='R',min=1,max=1 ),
+        ),
+        b_rectangle = BLOC(condition = "Section=='RECTANGLE'",
+            Cara = SIMP(statut='o',typ='TXM', min=1, max=4,
+                validators = [NoRepeat(),
+                              OrVal( [AndVal( [Compulsory(['H']),Absent(['HY','HZ','EPY','EPZ'])] ),
+                                      AndVal( [Compulsory(['HY','HZ']),Together(['EPY','EPZ']),Absent(['H','EP'])] )] )],
+                into=("H","EP","HZ","HY","EPY","EPZ"), ),
+            Valeur = SIMP(statut='o',typ='R',min=1,max=4 ), ),
+        b_cercle = BLOC(condition = "Section=='CERCLE'",
+            Cara = SIMP(statut='o',typ='TXM',validators=[NoRepeat(),Compulsory(['R'])],min=1,max=2,into=("R","EP") ),
+            Valeur = SIMP(statut='o',typ='R',min=1,max=2 ), ),
+    ),
+#
+# ==============================================================================
+    Discret = FACT(statut='f',max='**',
+        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),
+        AMOR_HYST = SIMP(statut='f',typ='R' ),
+        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),
+        b_SYME_OUI = BLOC(condition="SYME=='OUI'",
+            fr=tr("SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds"),
+            Cara = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",
+            into = ("K_T_D_N", "K_T_D_L", "K_TR_D_N", "K_TR_D_L", "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
+                    "M_T_D_N", "M_T_D_L", "M_TR_D_N", "M_TR_D_L", "M_T_N", "M_T_L", "M_TR_N", "M_TR_L",
+                    "A_T_D_N", "A_T_D_L", "A_TR_D_N", "A_TR_D_L", "A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),
+            #  Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE
+            b_AK_T_D_N = BLOC(condition = "((Cara=='K_T_D_N')or(Cara=='A_T_D_N'))",
+                fr       = tr("Noeud: 3 valeurs (triangulaire supérieure par colonne)"),
+                regles   = (UN_PARMI('Maille','GroupeMailles','Noeud','GROUP_NO'),),
+                Noeud    = SIMP(statut='f',typ=no  ,validators=NoRepeat(),max='**'),
+                GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+                Maille   = SIMP(statut='f',typ=ma  ,validators=NoRepeat(),max='**'),
+                GroupeMailles = SIMP(statut='f',typ=grma,validators=NoRepeat(),homo='SansOrdreNiDoublon',max='**'),
+                Valeur     = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
+        ),
+    ),
+#
+# ==============================================================================
+    Discret_2D = FACT(statut='f',max='**',
+        REPERE    = SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),
+        AMOR_HYST = SIMP(statut='f',typ='R' ),
+        SYME      = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),
+        ),
+)
diff --git a/OldCodes/Tests/cata_diapo.py b/OldCodes/Tests/cata_diapo.py
new file mode 100644 (file)
index 0000000..0c5268e
--- /dev/null
@@ -0,0 +1,48 @@
+# coding: utf-8
+
+from Accas import *
+class Tuple:
+   def __init__(self,ntuple):
+     self.ntuple=ntuple
+
+   def __convert__(self,valeur):
+     import types
+     if type(valeur) == types.StringType:
+       return None
+     if len(valeur) != self.ntuple:
+       return None
+     return valeur
+
+   def info(self):
+     return "Tuple de %s elements" % self.ntuple
+
+   __repr__=info
+   __str__=info
+
+
+
+class forme ( ASSD ) : pass
+
+JdC = JDC_CATA (code = 'MED',
+                execmodul = None,
+                )
+
+FORME_GEOMETRIQUE=OPER(nom='FORME_GEOMETRIQUE',sd_prod =forme ,op=None,
+           Forme=SIMP(statut="o",typ='TXM',into=[ 'carre', 'cercle', 'triangle' ],defaut='carre'),
+           bloc_pour_Carre =  BLOC (condition = "Forme=='carre'",
+              Cote=SIMP(statut="o",typ='I'), ) , # fin bloc_pour_carre
+           bloc_pour_cercle =  BLOC (condition ="Forme=='cercle'",
+              rayon=SIMP(statut="o",typ='I'), ) , # fin bloc_pour_cercle
+
+           DE_NOMBREUSES_WIDGETS= FACT(statut="o",
+                Stop_Criteria = SIMP(statut = 'o',typ = Tuple(3),validators = VerifTypeTuple(('R','R','R'))),
+                Fichier_Med = SIMP( statut = 'o', typ = ('Fichier', 'Med Files (*.med);;All Files (*)',),),
+                ListeDeChoixPlusGrande=SIMP(statut="o",typ='TXM',into=['a','b,','c','d','e','f','g','h'],
+                homo="SansOrdreNiDoublon",),
+                Un_Parametre_Facultatif=SIMP(statut="f",typ='TXM')
+                
+           ),
+          Couleur=SIMP(statut = 'f',typ='TXM'),
+          Matiere=SIMP(statut = 'f',typ='TXM'),
+);
+
diff --git a/OldCodes/Tests/cata_med.py b/OldCodes/Tests/cata_med.py
new file mode 100644 (file)
index 0000000..4640f81
--- /dev/null
@@ -0,0 +1,29 @@
+# coding: utf-8
+
+from Accas import *
+
+JdC = JDC_CATA (code = 'MED',
+                execmodul = None,
+                )
+FAS=PROC(nom='FAS',op=None,
+    FAMILY_MESH_NAME_REF = FACT(statut='o', max='**',
+
+                NAME=SIMP(statut="o",typ='TXM'),
+                ELEM=FACT(statut="f", max="**",
+                        NUM=SIMP(statut="o",typ='TXM',),
+                        NAME=SIMP(statut="o",typ='TXM',),
+                        ATT=FACT(statut="f",
+                                NBR=SIMP(statut="o", max=1   , typ = 'I'),
+                                DES=SIMP(statut="o", max="**", typ = 'TXM'),
+                                IDE=SIMP(statut="o", max="**", typ = 'I'),
+                                VAL=SIMP(statut="o", max="**", typ = 'I'),
+                                ),
+                        GRO=FACT(statut="f",
+                                NBR=SIMP(statut="o", max=1   , typ = 'I'),
+                                NOM=SIMP(statut="o", max="**", typ='TXM'),
+                                ),
+                ),
+        ),
+);
+
+
diff --git a/OldCodes/Tests/configuration_MED.py b/OldCodes/Tests/configuration_MED.py
new file mode 100644 (file)
index 0000000..4ab64b8
--- /dev/null
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-\r
+#            CONFIGURATION MANAGEMENT OF EDF VERSION\r
+# ======================================================================\r
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG\r
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
+# (AT YOUR OPTION) ANY LATER VERSION.\r
+#\r
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
+#\r
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
+#\r
+#\r
+# ======================================================================\r
+"""\r
+    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+"""\r
+# Modules Python\r
+from InterfaceQT4 import configuration\r
+import os\r
+\r
+\r
+class CONFIG(configuration.CONFIG_BASE):\r
+\r
+  #-----------------------------------\r
+  def __init__(self,appli,repIni):\r
+  #-----------------------------------\r
+\r
+      self.labels_user=['catalogues','lang']\r
+      self.labels_eficas=['lang','rep_cata','catalogues']\r
+\r
+      configuration.CONFIG_BASE.__init__(self,appli,'.Eficas_monCode')\r
+\r
+\r
+def make_config(appli,rep):\r
+    return CONFIG(appli,rep)\r
+\r
diff --git a/OldCodes/Tests/images/essaiAster.png b/OldCodes/Tests/images/essaiAster.png
new file mode 100644 (file)
index 0000000..d01c5de
Binary files /dev/null and b/OldCodes/Tests/images/essaiAster.png differ
diff --git a/OldCodes/Tests/items_integer_space.txt b/OldCodes/Tests/items_integer_space.txt
new file mode 100644 (file)
index 0000000..8e17136
--- /dev/null
@@ -0,0 +1,2 @@
+"4" "3" "2" "1" 
+"4" "5" "6" "7"
\ No newline at end of file
diff --git a/OldCodes/Tests/monCode_qtEficas.py b/OldCodes/Tests/monCode_qtEficas.py
new file mode 100755 (executable)
index 0000000..7f9a6e2
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2021   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+"""
+   Ce module sert a lancer EFICAS configure pour Code_Aster
+"""
+# Modules Python
+# Modules Eficas
+
+import sys,os
+sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
+
+from PyQt4.QtCore import *
+import prefs
+from InterfaceQT4 import eficas_go
+eficas_go.lance_eficas(code=prefs.code)
diff --git a/OldCodes/Tests/prefs.py b/OldCodes/Tests/prefs.py
new file mode 100644 (file)
index 0000000..768415d
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright (C) 2007-2021   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+code="MED" 
+import sys, os
+if os.path.dirname(os.path.abspath(__file__)) not in sys.path :
+   sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))
diff --git a/OldCodes/Tests/prefs_MED.py b/OldCodes/Tests/prefs_MED.py
new file mode 100644 (file)
index 0000000..220dc3f
--- /dev/null
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+#            CONFIGURATION MANAGEMENT OF EDF VERSION
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+#
+#
+# ======================================================================
+
+import os,sys
+# repIni sert a localiser le fichier editeur.ini
+# Obligatoire
+repIni=os.path.dirname(os.path.abspath(__file__))
+INSTALLDIR=os.path.join(repIni,'..')
+sys.path[:0]=[INSTALLDIR]
+
+
+# lang indique la langue utilisee pour les chaines d'aide : fr ou ang
+lang='en'
+
+# Codage des strings qui accepte les accents (en remplacement de 'ascii')
+encoding='iso-8859-1'
+docPath=repIni
+
+#
+catalogues=(
+   #('med','med',os.path.join(repIni,'cata_med.py'),'dico','python'), 
+   ('med','med',os.path.join(repIni,'CataAZ.py'),'python','python'), 
+)
+
+simpleClic=True
+nombreDeBoutonParLigne = 4
+dicoImages={
+'CREEOBJET' : os.path.join(repIni,'images/essaiAster.png')
+}
+                                                                 
diff --git a/OldCodes/Tests/prefs_monCode.py b/OldCodes/Tests/prefs_monCode.py
new file mode 100644 (file)
index 0000000..b9e513f
--- /dev/null
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+#            CONFIGURATION MANAGEMENT OF EDF VERSION
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+#
+#
+# ======================================================================
+
+import os,sys
+# repIni sert a localiser le fichier editeur.ini
+# Obligatoire
+repIni=os.path.dirname(os.path.abspath(__file__))
+INSTALLDIR=os.path.join(repIni,'..')
+sys.path[:0]=[INSTALLDIR]
+
+
+# lang indique la langue utilisee pour les chaines d'aide : fr ou ang
+lang='en'
+
+# Codage des strings qui accepte les accents (en remplacement de 'ascii')
+encoding='iso-8859-1'
+docPath=repIni
+
+#
+catalogues=(
+   ('monCode','med',os.path.join(repIni,'CataAZ.py'),'python','python'), 
+#   ('monCode','53036',os.path.join(repIni,'Elementary_Lists_53036_Cata.py'),'dico','python'), 
+#   ('monCode','53033',os.path.join(repIni,'Tuples_Cata.py'),'dico','python'), 
+#   ('monCode','53031',os.path.join(repIni,'Tuples_Cata.py'),'dico','python'), 
+#   ('monCode','53030',os.path.join(repIni,'Tuples_Cata.py'),'dico','python'), 
+#   ('monCode','53020',os.path.join(repIni,'Nested_Cond_52945_Cata.py'),'dico','python'), 
+#   ('monCode','53013',os.path.join(repIni,'Elementary_Lists_53013_Cata.py'),'dico','python'), 
+#   ('monCode','53000',os.path.join(repIni,'Elementary_Lists_53030_Cata.py'),'dico','python'), 
+#   ('monCode','52996',os.path.join(repIni,'Elementary_Lists_52996_Cata.py'),'dico','python'), 
+#   ('monCode','52992',os.path.join(repIni,'Many_Concepts_52992_Cata.py'),'dico','python'), 
+#   ('monCode','52989',os.path.join(repIni,'Many_Concepts_52989_Cata.py'),'dico','python'), 
+#   ('monCode','52988',os.path.join(repIni,'Many_Concepts_52988_Cata.py'),'dico','python'), 
+#   ('monCode','52985',os.path.join(repIni,'fin_52985_Cata.py'),'dico','python'), 
+#   ('monCode','52983',os.path.join(repIni,'Many_Concepts_52983_Cata.py'),'dico','python'), 
+#   ('monCode','52975',os.path.join(repIni,'Separate_Blocks_52975_Cata.py'),'dico','python'), 
+#   ('monCode','52972',os.path.join(repIni,'Separate_Blocks_52972_Cata.py'),'dico','python'), 
+#   ('monCode','52958',os.path.join(repIni,'Separate_Blocks_52958_Cata.py'),'dico','python'), 
+#   ('monCode','52952',os.path.join(repIni,'Nested_Cond_52952_Cata.py'),'dico','python'), 
+#   ('monCode','52949',os.path.join(repIni,'Nested_Cond_52949_Cata.py'),'dico','python'), 
+#   ('monCode','52947',os.path.join(repIni,'Nested_Cond_52947_Cata.py'),'dico','python'), 
+#   ('monCode','52946',os.path.join(repIni,'Nested_Cond_52946_Cata.py'),'dico','python'), 
+#   ('monCode','52945',os.path.join(repIni,'Nested_Cond_52945_Cata.py'),'dico','python'), 
+#   ('monCode','Global',os.path.join(repIni,'Global_Condition_Cata.py'),'dico','python'),
+## resolu ('monCode','52948',os.path.join(repIni,'Nested_Cond_52948_Cata.py'),'dico','python'),
+#  pb d afffichage des optionnels ('monCode','52963',os.path.join(repIni,'Separate_Blocks_52963_Cata.py'),'dico','python'),
+#  pb d afffichage des optionnels ('monCode','52966',os.path.join(repIni,'Separate_Blocks_52966_Cata.py'),'dico','python'),
+
+#   ('monCode','test',os.path.join(repIni,'monCode_Cata1.py'),'dico','python'),
+)
+
diff --git a/OldCodes/Tests/properties.py b/OldCodes/Tests/properties.py
new file mode 100644 (file)
index 0000000..1d328a4
--- /dev/null
@@ -0,0 +1,24 @@
+#@ MODIF properties Accas DATE 11/06/2008 AUTEUR aster M.ADMINISTRATEUR
+# RESPONSABLE D6BHHHH J-P.LEFEBVRE
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2001  EDF R&D                  WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR   
+# (AT YOUR OPTION) ANY LATER VERSION.                                 
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT 
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF          
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU    
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.                            
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE   
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,       
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.      
+# ======================================================================
+#     IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR
+#     DE LA VERSION DU CODE_ASTER ASSOCIE
+#----------------------------------------------------------------------
+version = "1.2"
+date = "25/05/2010"
+exploit = False
diff --git a/OldCodes/Tests/qtEficas_AZ.py b/OldCodes/Tests/qtEficas_AZ.py
new file mode 100755 (executable)
index 0000000..336afdf
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2021   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+"""
+   Ce module sert a lancer EFICAS configure pour Code_Aster
+"""
+# Modules Python
+# Modules Eficas
+
+import sys,os
+sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
+
+import prefs
+from InterfaceQT4 import eficas_go
+eficas_go.lance_eficas(code=prefs.code)
diff --git a/OldCodes/Tests/qtEficas_Med.py b/OldCodes/Tests/qtEficas_Med.py
new file mode 100755 (executable)
index 0000000..336afdf
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2021   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+"""
+   Ce module sert a lancer EFICAS configure pour Code_Aster
+"""
+# Modules Python
+# Modules Eficas
+
+import sys,os
+sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
+
+import prefs
+from InterfaceQT4 import eficas_go
+eficas_go.lance_eficas(code=prefs.code)
diff --git a/OldCodes/Tests/typescript b/OldCodes/Tests/typescript
new file mode 100644 (file)
index 0000000..f070be1
--- /dev/null
@@ -0,0 +1,34 @@
+Le script a débuté sur mar. 29 nov. 2016 15:37:06 CET
+\e]0;A96028@dsp0780471: ~/QT5GitEficasTravail/eficas/monCode\aA96028@dsp0780471:~/QT5GitEficasTravail/eficas/monCode$ ./qtEficas_Med.py /tmp/a.comm\b\b\b\b\b\boo.comm\r
+eficas_en /home/A96028/QT5GitEficasTravail/eficas/monCode/../Extensions/../UiQT4\r
+()\r
+{'typ': 'TXM', 'statut': 'o'}\r
+()\r
+{'typ': 'TXM', 'statut': 'o'}\r
+()\r
+{'typ': 'TXM', 'statut': 'o'}\r
+()\r
+{'max': 1, 'typ': 'I', 'statut': 'o'}\r
+()\r
+{'max': '**', 'typ': 'TXM', 'statut': 'o'}\r
+()\r
+{'max': '**', 'typ': 'I', 'statut': 'o'}\r
+()\r
+{'max': '**', 'typ': 'I', 'statut': 'o'}\r
+()\r
+{'NBR': <Accas.A_SIMP.SIMP instance at 0x7efbe6617b90>, 'IDE': <Accas.A_SIMP.SIMP instance at 0x7efbe6617c20>, 'DES': <Accas.A_SIMP.SIMP instance at 0x7efbe6617bd8>, 'VAL': <Accas.A_SIMP.SIMP instance at 0x7efbe6617c68>, 'statut': 'f'}\r
+()\r
+{'max': 1, 'typ': 'I', 'statut': 'o'}\r
+()\r
+{'max': '**', 'typ': 'TXM', 'statut': 'o'}\r
+()\r
+{'NOM': <Accas.A_SIMP.SIMP instance at 0x7efbe6617e18>, 'NBR': <Accas.A_SIMP.SIMP instance at 0x7efbe6617dd0>, 'statut': 'f'}\r
+()\r
+{'NAME': <Accas.A_SIMP.SIMP instance at 0x7efbe6617b48>, 'statut': 'f', 'max': '**', 'ATT': <Accas.A_FACT.FACT instance at 0x7efbe6617cb0>, 'NUM': <Accas.A_SIMP.SIMP instance at 0x7efbe6617b00>, 'GRO': <Accas.A_FACT.FACT instance at 0x7efbe6617e60>}\r
+()\r
+{'NAME': <Accas.A_SIMP.SIMP instance at 0x7efbe6617ab8>, 'ELEM': <Accas.A_FACT.FACT instance at 0x7efbe6617ea8>, 'statut': 'o'}\r
+()\r
+{'nom': 'FAS', 'FAMILY_MESH_NAME_REF': <Accas.A_FACT.FACT instance at 0x7efbe6617ef0>, 'op': None}\r
+\e]0;A96028@dsp0780471: ~/QT5GitEficasTravail/eficas/monCode\aA96028@dsp0780471:~/QT5GitEficasTravail/eficas/monCode$ exit\r
+
+Script terminé sur mar. 29 nov. 2016 15:37:13 CET