def annuler(): "Quitte le programme" fen.destroy() exit() ###### Variables basiques liste_chps = [] chp_cible = "" dico_occurences = {} ###### Programme principal fen = Tk() fen.withdraw() fen.title("FrequExcel") shp = ficible(filetypes = [("Shapefiles","*.shp")]) for field in lister_champs(shp): liste_chps.append(field.name) choix_champ = Pmw.ComboBox(fen, labelpos = NW, label_text = "Choisir le champ : ", scrolledlist_items = liste_chps, listheight = 150,) choix_champ.pack() Button(fen, text="Calculer", command=valider).pack() Button(fen, text="Annuler", command=annuler).pack() fen.mainloop() ###### Calcul des fréquences print "Calcul des fréquences" rows = curs(shp, "", "", chp_cible, "") for j in rows: if dico_occurences.has_key(j.getValue(chp_cible)):
feuy2.col(0).width = 10000 feuy2.col(1).width = 5000 feuy2.col(2).width = 7000 ### Création des listes des champs : Esenciales, Apoyo et Esenciales e Apoyo print "Création des listes python pour les champs" chps_E = [] # liste des champs esenciales chps_A = [] # liste des champs apoyo chps_EA = [] # liste des champs esenciales e apoyo provis = [] # liste des champs provisoires code = ["A", "L", "E", "S", "T", "C", "D", "R", "B"] # liste des codes ### Listing des champs de la couche cible à l'aide de l'outil arcgis print "Listing des champs avec ArcGIS" champs = lister_champs(mailles) ### Remplissage des listes de champs for field in champs: if field.name[-1] == "E" and field.name[0:3] != "Tot": chps_E.append(field.name) elif field.name[-1] == "A" and field.name[-2] != "E": chps_A.append(field.name) elif field.name[-2:] == "EA": chps_EA.append(field.name) # fonction de création des champs provisoires selon liste des champs creat_prov(chps_E) dico = {} concac = ""