He escrito una herramienta muy simple que construye miniaturas para cada documento de mapa en una carpeta : root_fld
significa carpeta raíz y rec
indica si la búsqueda debe ser recursiva.
import arcpy
import os
import fnmatch
import glob
# getting list of mxds
if rec:
# going recursive
matches = []
for root, dirnames, filenames in os.walk(root_fld):
for filename in fnmatch.filter(filenames, '*.mxd'):
matches.append(os.path.join(root, filename))
else:
# going flat
matches = glob.glob(os.path.join(root_fld, '*.mxd'))
# create thmb
for m in matches:
mxd = arcpy.mapping.MapDocument(m)
mxd.makeThumbnail()
mxd.save()
Funciona bien pero algunas miniaturas son un dolor para crear y me gustaría que mi script filtrara e ignorara los mxds que ya tienen una miniatura :
...
if not mxd.hasThumbnail():
mxd.makeThumbnail()
mxd.save()
Según la documentación de la clase MapDocument ( http://resources.arcgis.com/fr/help/main/10.1/index.html#//00s30000000n000000 ), esta propiedad no parece existir. ¿Pero tal vez haya una solución?