Tengo un problema con la importación de un archivo MXD a ArcGIS Pro mediante programación. Intento hacer esto usando el siguiente código arcpy.mp:
import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\test\blank.aprx")
aprx.importDocument(r"C:\test.mxd)
aprx.saveACopy(r"C:\test\filled.aprx")
Cuando inicio ArcGIS Pro y abro el archivo de proyecto resultante, no se pueden ver elementos en Contenido. Intenté cargar el archivo MXD mediante programación en una instancia abierta de ArcGIS Pro utilizando el marco de Python; tampoco hay elementos visibles en el Contenido después de la carga. Para una prueba final, traté de cargar este MXD usando GUI, y esto funciona perfectamente, todas las capas son visibles en el panel Contenido cuando se carga.
¿Qué estoy haciendo mal?
arcgis-desktop
arcpy
arcmap
mxd
arcgis-pro
Konrad
fuente
fuente
Respuestas:
Para seguir mi comentario, el código que publicó funciona, pero no abre automáticamente el mapa recién importado.
Verifiqué con los miembros del equipo arcpy.mp y, al momento de escribir, no hay ninguna función u opción activada
importDocument
para abrir automáticamente el documento importado. Con el tiempo, las funciones podrían mejorarse (he transmitido estos comentarios al equipo)Podrías investigar usando el ProSDK. Sé que en el SDK hay opciones para abrir mapas desde un Proyecto. Esta muestra aquí puede hacer lo que quieras. Tenga en cuenta que los complementos están "dentro de la aplicación", por lo tanto, es un flujo de trabajo singular. Donde arcpy.mp en un script es un flujo de trabajo más automatizado (a menos que haya escrito código para automatizar en múltiples aprx / mxds). Dependiendo de su situación, un método podría ser más preferible que el otro (arcpy.mp vs. ProSDK).
fuente