¿Importando MXD a ArcGIS Pro mediante programación?

8

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?

Konrad
fuente
3
Acabo de usar su código y funciona bien para mí. Supongo que debe abrir el mapa manualmente. En el panel Proyecto , expanda Mapas, ¿ve su MXD importado? Haz doble clic en él.
KHibma
Gracias, sí, mi MXD está ahí. ¿Hay alguna manera de abrir automáticamente este MXD cuando se inicia el proyecto? Por supuesto, en términos de hacerlo programáticamente, ¿para que el usuario no necesite realizar esta acción manualmente?
Konrad el

Respuestas:

5

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 importDocumentpara 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).

KHibma
fuente