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?
arcgis-desktop
arcpy
arcmap
mxd
arcgis-pro
Konrad
sumber
sumber
Jawaban:
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
importDocument
untuk 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).
sumber