Suite

Importation de MXD vers ArcGIS Pro par programmation ?


J'ai un problème avec l'importation d'un fichier MXD dans ArcGIS Pro par programmation. J'essaie de le faire en utilisant le code arcpy.mp suivant :

import arcpy aprx = arcpy.mp.ArcGISProject(r"C:	estlank.aprx") aprx.importDocument(r"C:	est.mxd) aprx.saveACopy(r"C:	estfilled.aprx" )

Lorsque je lance ArcGIS Pro et que j'ouvre le fichier de projet résultant, aucun élément du contenu ne peut être visible. J'ai essayé de charger le fichier MXD par programmation dans l'instance ArcGIS Pro ouverte à l'aide du cadre Python - de plus, aucun élément n'est visible dans le contenu après le chargement. Pour un dernier test, j'ai essayé de charger ce MXD en utilisant l'interface graphique - et cela fonctionne parfaitement, toutes les couches sont visibles dans le volet Contenu lorsqu'elles sont chargées.

Qu'est-ce que je fais mal?


Pour faire suite à mon commentaire, le code que vous avez posté fonctionne, mais ne ne pas automatiquement ouvert la carte nouvellement importée.

J'ai vérifié auprès des membres de l'équipe arcpy.mp et au moment de la rédaction, il n'y a pas de fonction ou d'option surimporterDocumentpour ouvrir automatiquement le document importé. Avec le temps, les fonctions pourraient être améliorées (j'ai transmis ce retour à l'équipe)

Vous pouvez enquêter en utilisant le ProSDK. Je sais que dans le SDK, il existe des options pour ouvrir des cartes à partir d'un projet. Cet exemple ici pourrait faire ce que vous voulez. Notez que les compléments sont "à l'intérieur de l'application", il s'agit donc d'un flux de travail singulier. Où arcpy.mp dans un script est un flux de travail plus automatisé (sauf si vous avez écrit du code pour automatiser plusieurs aprx/mxds). Selon votre situation, une méthode peut être plus préférable qu'une autre (arcpy.mp vs ProSDK).