banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 28 November 2007 20:49

CharlesR
Participant occasionnel
Date d'inscription: 3 Aug 2007
Messages: 19

Script_Python Problème

Bonjour,

Étant donné que je suis un débutant en script Python, j'aurais besoin de votre aide. J'aimerais ajouter à chaque featureclass qui se trouve dans ma liste de featureclass un champ ayant comme valeur le nom de son featureclass.

Voici mon script:

#Import COM Dispatch module
import win32com.client

#Create the geoprocessor objet
gp = win32com.client.Dispatch("esriGeoprocessing.GPDispatch.1")
#gp.SetProduct("Arcview")

#Set the workspace.
gp.Workspace = "H:/LotRen"
if not gp.exists (gp.Workspace):
    gp.AddError ("Workspace absent")
else:
    try:
        #   Liste des shapefiles représentant les feuilletss
        fcs = gp.ListFeatureClasses("*","all")
        fcs.reset()
        fc = fcs.next()
        gp.AddMessage("Tout va bien jusqu'ici")
        h = 0
        while fc != "":
            h = h + 1   
            gdbpath = "H:/LotRen/Resultat"
            outfc = gdbpath + "/" + fc
            gp.addmessage(outfc)
            try:
                desc1 = gp.Describe(fc)
                nom1 = desc1.Name
                gp.AddField(fc, "NO", "long", "7")
                gp.CalculateField(fc, "NO",nom1)



            except:
                gp.addmessage("Ca ne fonctionne pas")
            fc = fcs.next()
    except:
        gp.AddError ("Rien ne marche")
gp.RefreshCatalog(gdbpath)
       
       

Mon script ne fonctionne pas et j'aimerais bien savoir le pourquoi!

Merci beaucoup d'avance!!

Hors ligne

 

Pied de page des forums

Powered by FluxBB