x = 0 for i in chps_E: dico[i] = provis[x], code[x] x = x + 1 # sélection des champs selon présence/absence et maj du champ print "Sélection et mise à jour des champs selon les thèmes" c = 0 x = 0 while x < 6: j = 1 if x == 0: expr = "Tot_E >" + str(x) else: expr = "Tot_E = " + str(x) sel1 = sel_attr(lyr, "NEW_SELECTION", expr) for chp in dico: j = j + 1 expression = chp + "=1" expression2 = "'" + dico[chp][1] + "'" expression3 = chp + "=1 And Tot_E = " + str(j) sel = sel_attr(lyr, "NEW_SELECTION", expression) nbr = count_obj(sel) sel2 = sel_attr(lyr, "NEW_SELECTION", expression3) nbr2 = count_obj(sel2) feuy2.write(j, 0, chp) feuy2.write(j, 1, dico[chp][1]) feuy2.write(j, x + 2, str(nbr2)) calc_champ(sel, dico[chp][0], expression2, "PYTHON") concac = concac + "+" + "!" + dico[chp][0] + "!" x = x + 1
# fonction de création des champs provisoires selon liste des champs creat_prov(chps_E) dico = {} concac = '' # remplissage du dictionnaire esenciales x = 0 for i in chps_E: dico[i] = provis[x], code[x] x = x+1 # sélection des champs selon présence/absence et maj du champ print "Sélection et mise à jour des champs selon les thèmes" sel_attr(lyr,"CLEAR_SELECTION") j = 1 for chp in dico: j = j+1 expression = chp + "=1" expression2 = "'" + dico[chp][1] + "'" sel = sel_attr(lyr, "NEW_SELECTION", expression) nbr = count_obj(sel) feuy2.write(j, 0, chp) feuy2.write(j, 1, dico[chp][1]) feuy2.write(j, 2, str(nbr)) print "Nbr de mailles du champ " + expression + " : OK." calc_champ(sel, dico[chp][0] ,expression2, "PYTHON") concac = concac + "+" + "!" + dico[chp][0] + "!" sel_attr(lyr,"CLEAR_SELECTION")