Tengo un gran número de carpetas de proyectos donde cada carpeta de proyecto puede tener muchas subcarpetas. Estas subcarpetas pueden contener mxds, shapefiles, gdb's personales y fgdb's. En muchos casos, el usuario se olvida de marcar la opción "Use Relative Paths" antes de guardar los mxds, por lo que cuando se copia la carpeta, los enlaces de las fuentes de datos se rompen.
Me gustaría escribir un arcpy independiente script que rastree los directorios, abra cada mxd, establezca los relativePaths en true, y luego guarde el mxd. ¿Existe un script que haga esto en alguna parte?
La propiedad relativePaths del Objeto MapDocument es de sólo lectura. ¿Hay alguna otra manera de cambiar esto?
0 votos
No estoy seguro de que esto sea posible o no utilizando ese flujo de trabajo. Pero lo que sí creo que podría funcionar es abrir automáticamente cada .mxd, copiar todas las fuentes de datos y la información de ese .mxd original en un nuevo .mxd en blanco que tenga marcadas las rutas relativas, y luego volver a guardar el nuevo. Sólo una idea como solución si tu primera forma no es posible.
0 votos
No creo que sea posible. Sin embargo, podrías obtener una lista de todos los documentos que utilizan rutas absolutas y sus autores y enviarles un correo electrónico de forma severa.