5 #class myMesh(ASSD): pass
6 class myModel(ASSD): pass
8 JdC = JDC_CATA(code='PATTERNS',
10 regles=(AU_PLUS_UN('DEBUT', 'POURSUITE'),
11 AU_PLUS_UN('AFFE_MODELE'),
13 A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
15 def mySeveral(suffix,num):
17 for i in range(1,num+1):
18 out.append(suffix+str(i).zfill(2))
21 switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
25 myNum=str(num).zfill(2)
26 list_item_body="Item_"+myNum+"_"
27 defauts0=["","",True,"'phenomena_"+myNum+"'",mySeveral(list_item_body,2)] #presence of default values
28 defauts_mask=[False,False,True,True,False] #switch off defaults of some types
30 for id0 in range(len(defauts0)):
32 item=", defaut="+str(defauts0[id0])
38 opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
39 #make different widgets optional, one by one:
46 # clean_defaut=num%myLen
48 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'),),)"
52 DEBUT=PROC(nom="DEBUT", op=10, repetable='n', UIinfo={"groupes":("Group1",)}, ang="Debut Eng help",
53 PAR_LOT=SIMP(ang="Debut Par Lot help En",statut='o',typ=bool, defaut=True),
56 AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=myModel,
57 UIinfo={"groupes":("Group1",)},
58 ang="Model mesh definition EN",
60 regles=(AU_MOINS_UN('APPROVED')),
61 MESH=SIMP(statut='o',typ='TXM',into=mySeveral("mesh_",4) ,defaut="mesh_01"),
62 APPROVED=SIMP(statut="f", typ=bool), # presence of this item will validate the whole group
63 block_mesh_01=myBloc(1),
64 block_mesh_02=myBloc(2),
65 block_mesh_03=myBloc(3),
66 block_mesh_04=myBloc(4),
70 FIN=PROC(nom="FIN",op=9999,repetable='n',ang="Finish help EN",UIinfo={"groupes":("Group1",)},
71 FORMAT_HDF =SIMP(ang="Save HDF EN",statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
74 Classement_Commandes_Ds_Arbre=('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')
76 Ordre_Des_Commandes = ('DEBUT','MESH_TYPES','AFFE_MODELE','FIN')