#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