示例#1
0
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")