Me gustaría ser capaz de actualizar a una carga de pdf y jgeg mapas una vez que los datos han sido actualizados. En la actualidad la gente tiene que abrir cada mxd y exportar el mapa en cada formato. He escrito una pequeña python ampliación de capital que va a exportar el actual mxd. Esto funciona bien:
##export current mxd to pdf and jpeg
mxd = arcpy.mapping.MapDocument("CURRENT")
mxd.save()
filename = mxd.filePath.split("\\")[-1].split(".")[0]
path = '\\\\main.corp.local\\E-GB$\\Home\\4\\J042\\Documents\\PWISE' + "\\" +filename
arcpy.mapping.ExportToPDF(mxd, path + '.pdf')
arcpy.mapping.ExportToJPEG(mxd, path + '.jpg',"PAGE_LAYOUT", 400,500,300)
Esto no ahorrar mucho tiempo, porque aunque alguien todavía tiene que abrir todos los mxds y ejecutarlo. Yo por lo tanto he escrito esto para que se ejecute en cada mxd:
##export current mxd to pdf and jpeg
import arcpy, os
#mxd = arcpy.mapping.MapDocument("CURRENT")
for root, dirs, files in os.walk(r"\\main.glb.corp.local\EP-GB$\Home\ABZ\4\J0422414\Desktop\EXPORTMXD"):
for f in files:
if f.endswith(".mxd"):
mxdfile = root + '\\' + f
mxd = arcpy.mapping.MapDocument(mxdfile)
mxd.save()
filename = mxd.filePath.split("\\")[-1].split(".")[0]
path = '\\\\main.corp.local\\E-GB$\\Home\\4\\J042\\Documents\\PWISE' + "\\" +filename
arcpy.mapping.ExportToPDF(mxd, path + '.pdf')
arcpy.mapping.ExportToJPEG(mxd, path + '.jpg',"PAGE_LAYOUT", 400,500,300)
else:
print f
El extraño problema aquí es que cuando hay una tabla en la vista diseño de la vuelta (como en la tabla de atributos de menú > Añadir Tabla de Diseño) no se verá - no es sólo un espacio en blanco. Este problema se produce tanto en el pdf y jpeg
¿Alguien sabe si hay una solución para esta exportación de error, o si puedo ajustar mi secuencia de comandos para abrir y cerrar cada uno de los mxd, la ejecución de la parte correspondiente de la secuencia de comandos desde dentro de ella? porque parece que funciona si el mxd está abierto