8 votos

¿Importar mediante programación MXD de ArcGIS Pro?

Tengo un problema con la importación de un archivo MXD para ArcGIS Pro a través de programación. Yo trato de hacerlo mediante el siguiente arcpy.mp código:

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 me lanzamiento de ArcGIS Pro y abra el archivo de proyecto resultante, no hay elementos en los Contenidos, puede ser visible. He intentado cargar el archivo MXD mediante programación en abierto de ArcGIS Pro ejemplo mediante el uso de Python marco - también hay elementos que son visibles en los Contenidos después de la carga. Para un examen final, he intentado cargar este MXD mediante GUI - y este funciona a la perfección, todas las capas son visibles en el panel de Contenido cuando se carga.

¿Qué estoy haciendo mal?

5voto

Galbrezu Puntos 142

Para el seguimiento de mi comentario, el código que has publicado hace el trabajo, pero no automáticamente, abra el recién importada de mapa.

He hablado con los miembros de la arcpy.mp equipo y en el momento de la escritura no hay ninguna función u opción en importDocument a abrir automáticamente el documento importado. En el tiempo de las funciones que podría ser mejorado (he pasado esta retroalimentación al equipo)

Usted podría investigar el uso de la ProSDK. Yo sé que en el SDK hay opciones para abrir los mapas de un Proyecto. Esta muestra aquí puede hacer lo que quiera. Nota, los complementos son "dentro de la aplicación", por lo que su singular flujo de trabajo. Donde el arcpy.mp en una secuencia de comandos es una forma más automatizada de flujo de trabajo (a menos que usted escribió el código para automatizar a través de varios aprx/mxds). Dependiendo de su situación un método podría ser más preferible que la otra (arcpy.mp vs ProSDK).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X