Más

¿Apagando todas las capas en MXD usando ArcPy?

¿Apagando todas las capas en MXD usando ArcPy?


Probé este script independiente para desactivar todas las capas en el MXD:

print "Este script desactiva las siguientes capas:" try: arcpy excepto NameError: import arcpy mxd = arcpy.mapping.MapDocument (r "PATH") para lyr en arcpy.mapping.ListLayers (mxd): print lyr.name lyr. visible = False mxd.save

Está adaptado del script mencionado para la ventana de Python aquí:

https://geonet.esri.com/thread/16415

El independiente que creé para IDLE a partir de esto, arriba, no afectó el estado de visibilidad de ninguna capa cuando abrí el MXD después para verificar. Esto es extraño porque ejecutar el mismo script dentro de la ventana de Python desactivó todas las capas para mí.

¿Alguna pista?


La razón por la que este código falla se debe a que faltaste () en el método de guardado en tu MXD, por lo que no estabas guardando tus cambios. Este código funcionó para mí

import arcpy print "Este script desactiva las siguientes capas:" mxd = arcpy.mapping.MapDocument (r "C:  Scratch  newcode.mxd") para lyr en arcpy.mapping.ListLayers (mxd): print lyr.name lyr .visible = Falso mxd.save () del mxd

Ver el vídeo: How to Repair Broken Data Links in ArcGIS