Mengimpor MXD ke ArcGIS Pro secara terprogram?


8

Saya memiliki masalah dengan mengimpor file MXD ke ArcGIS Pro secara programatik. Saya mencoba melakukan ini dengan menggunakan kode arcpy.mp berikut:

import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\test\blank.aprx")
aprx.importDocument(r"C:\test.mxd)
aprx.saveACopy(r"C:\test\filled.aprx")

Ketika saya meluncurkan ArcGIS Pro dan membuka file proyek yang dihasilkan, tidak ada item dalam Konten yang dapat terlihat. Saya mencoba memuat file MXD secara programatik ke ArcGIS Pro yang dibuka dengan menggunakan bingkai Python - juga tidak ada item yang terlihat di Konten setelah memuat. Untuk tes akhir, saya mencoba memuat MXD ini dengan menggunakan GUI - dan ini berfungsi dengan baik, semua lapisan terlihat di panel Isi saat dimuat.

Apa yang saya lakukan salah?


3
Saya baru saja menggunakan kode Anda dan berfungsi dengan baik untuk saya - Dugaan saya adalah Anda harus membuka peta secara manual. Di panel Proyek , perluas Maps, apakah Anda melihat MXD yang diimpor? Klik dua kali.
KHibma

Terima kasih, ya MXD saya ada di sana. Apakah ada cara untuk membuka MXD ini secara otomatis ketika proyek dimulai? Tentu saja dalam hal melakukannya secara terprogram, sehingga pengguna tidak perlu melakukan tindakan ini secara manual?
Konrad

Jawaban:


5

Untuk menindaklanjuti komentar saya, kode yang Anda posting tidak berfungsi, tetapi tidak secara otomatis membuka peta yang baru diimpor.

Saya memeriksa dengan anggota tim arcpy.mp dan pada saat penulisan tidak ada fungsi atau opsi aktif importDocumentuntuk secara otomatis membuka dokumen yang diimpor. Pada saatnya, fungsi-fungsi tersebut dapat ditingkatkan (Saya telah mengirimkan umpan balik ini kepada tim)

Anda dapat menyelidiki menggunakan ProSDK. Saya tahu di SDK ada opsi untuk membuka peta dari suatu Proyek. Sampel ini di sini mungkin melakukan apa yang Anda inginkan. Catatan, addins "di dalam aplikasi", dengan demikian merupakan alur kerja tunggal. Di mana arcpy.mp dalam skrip adalah alur kerja yang lebih otomatis (kecuali jika Anda menulis kode untuk mengotomatiskan beberapa aprx / mxds). Tergantung pada situasi Anda, satu metode mungkin lebih disukai daripada yang lain (arcpy.mp vs ProSDK).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.