+++ /dev/null
-# 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
+++ /dev/null
-# 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
+++ /dev/null
-# 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
+++ /dev/null
-# 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
+++ /dev/null
-# 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
+++ /dev/null
-# 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
+++ /dev/null
-# 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')
+++ /dev/null
-# 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')
+++ /dev/null
-# 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')
+++ /dev/null
-# 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')
+++ /dev/null
-# 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')
+++ /dev/null
-# 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" ),
-)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-# 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',)
+++ /dev/null
-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"),),
- ),
-)
+++ /dev/null
-# 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'),
-);
-
+++ /dev/null
-# 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'),
- ),
- ),
- ),
-);
-
-
+++ /dev/null
-# -*- 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
+++ /dev/null
-"4" "3" "2" "1"
-"4" "5" "6" "7"
\ No newline at end of file
+++ /dev/null
-#!/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)
+++ /dev/null
-# 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__)))
+++ /dev/null
-# -*- 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')
-}
-
+++ /dev/null
-# -*- 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'),
-)
-
+++ /dev/null
-#@ 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
+++ /dev/null
-#!/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)
+++ /dev/null
-#!/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)
+++ /dev/null
-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
#!/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
-# 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
#!/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
#!/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
--- /dev/null
+# 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
--- /dev/null
+# 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
--- /dev/null
+# 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
--- /dev/null
+# 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
--- /dev/null
+# 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
--- /dev/null
+# 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
--- /dev/null
+# 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')
--- /dev/null
+# 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')
--- /dev/null
+# 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')
--- /dev/null
+# 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')
--- /dev/null
+# 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')
--- /dev/null
+# 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" ),
+)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+# 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',)
--- /dev/null
+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"),),
+ ),
+)
--- /dev/null
+# 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'),
+);
+
--- /dev/null
+# 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'),
+ ),
+ ),
+ ),
+);
+
+
--- /dev/null
+# -*- 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
--- /dev/null
+"4" "3" "2" "1"
+"4" "5" "6" "7"
\ No newline at end of file
--- /dev/null
+#!/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)
--- /dev/null
+# 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__)))
--- /dev/null
+# -*- 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')
+}
+
--- /dev/null
+# -*- 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'),
+)
+
--- /dev/null
+#@ 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
--- /dev/null
+#!/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)
--- /dev/null
+#!/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)
--- /dev/null
+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