Salome HOME
merge avec les devloppts de l ete
[tools/eficas.git] / MED / Separate_Blocks_52972_Cata.py
1 # coding: utf-8
2
3 from Accas import *
4
5 JdC = JDC_CATA (code = 'PATTERNS',
6                 execmodul = None,
7                 )
8 def mySeveral(suffix,num):
9     out=list()
10     for i in range(1,num+1):
11         out.append(suffix+str(i).zfill(2))
12     return out
13
14 switch_facultatif=True #change 'o' to 'f' of some widgets in the loop
15 empty_defauts=True
16
17 def myFact(num):
18     myNum=str(num).zfill(2)
19     list_item_body="Item_"+myNum+"_"
20
21     defauts0=["","'"+list_item_body+myNum+"'", str(num/100.), str(100+num), "'Text_"+myNum+"'" ] #presence of default values
22     defauts_mask=[False,True,True,False,True] #switch off defaults of some types
23     defauts=list()
24     for id0 in range(len(defauts0)):
25         if defauts_mask[id0]:
26             item=", defaut="+defauts0[id0]
27         else:
28             item=""
29         defauts.append(item)
30     print defauts
31
32     opt=['o','o','o','o','o'] #initial default obligation of items in FACT groups
33     #make some widgets optional:
34     myLen=len(opt)
35     if switch_facultatif:
36         make_f=(num)%myLen
37         opt[make_f]='f'
38     #print opt
39     if empty_defauts:
40         clean_defaut=num%myLen
41
42
43     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'))"
44     print myString
45     return eval(myString)
46
47
48 PROC_01=PROC(nom = "PROC_01", op=None, ang="Help for PROC_01, English version",fr="Help for PROC_01, French version", docu="",
49     Radio_01=SIMP(statut = 'o',typ = 'TXM',into=("EF","VF","BS"),defaut="EF"),
50     FACT_01=myFact(1),
51     FACT_02=myFact(2),
52     FACT_03=myFact(3),
53     FACT_04=myFact(4),
54     FACT_05=myFact(5),
55     #FACT_06=myFact(6),
56     #FACT_07=myFact(7),
57     #FACT_08=myFact(8),
58     #FACT_09=myFact(9),
59     #FACT_10=myFact(10),
60     #FACT_11=myFact(11),
61     #FACT_12=myFact(12),
62 )
63
64 Classement_Commandes_Ds_Arbre=('PROC_01',)
65
66 Ordre_Des_Commandes = ('PROC_01',)