Saya telah mengembangkan beberapa python addins dan saya hanya ingin tahu apa cara terbaik untuk mengkompilasi ulang addin kapan saja saya mengedit skrip.
Saat ini, jika saya mengedit naskah, sepertinya saya harus melakukannya
- Tutup ArcMap
- Buka folder addin Saya dan klik dua kali file python 'makeaddin'
- Klik dua kali file 'Python Addin
- Mulai ulang ArcMap agar perubahan mulai berlaku
Jika saya tidak melakukan langkah-langkah ini, maka pengeditan tidak dikenali. Ini menjadi sangat mengganggu dan memakan waktu ketika saya ingin menempatkan mungkin garis cetak sederhana di suatu tempat atau saya melakukan edit kecil hanya untuk menguji hasilnya.
Apakah ada cara yang lebih baik untuk melakukan ini?
Saran per @ blah238, skrip berikut
Simpan ke direktori yang mengandung makeaddin.py:
sumber
arcmap = "C:/Program Files (x86)/ArcGIS/Desktop10.3/bin/ArcMap.exe"
danMap = '"{0}" {1} /s'.format(arcmap, mapdoc)
ke atas. Makaos.system(Map)
akan berhasil di manaos.system(mapdoc)
tidak.Saya menerima jawaban di situs web ArcGIS. Ternyata ini adalah satu-satunya cara untuk mengkompilasi ulang python addins Seseorang telah memasukkan ide pada Ide ArcGIS dan saya telah memilih dan berkomentar juga.
Thread Forum Diskusi ArcGIS ada di sini .
sumber
Saya biasanya menggunakan dua pendekatan: satu adalah, untuk alat yang Anda gunakan yang benar-benar hanya geoprocessing, memungkinkan mereka untuk diimpor, dan kemudian Anda dapat mengatur sesi Python interaktif, dan melakukan
reload(mymodule)
seperti yang disebutkan untuk memasukkan perubahan terbaru (atau mengatur autoreload dalam IPython ). Jika Anda hanya melakukan perubahan pada kotak alat Python, Anda dapat memuat ulang kotak alat dengan mengklik kanan di dalam tampilan Katalog dan mengklik 'Refresh'.Untuk kode yang memang memerlukan interaksi pengguna di GUI, saya menggunakan skrip batch berikut untuk mempercepat proses:
Di mana myaddin.mxd memiliki lapisan data dan konteks yang saya gunakan untuk proyek tertentu. Ini akan memadamkan addin install dan ArcMap secara bersamaan, tetapi saya biasanya dapat mengklik tombol 'Install Add-in' lebih cepat daripada ArcGIS dimulai. Atau, Anda bisa menambahkan
pause
sebelum perintah terakhir untuk menunggu input sebelum memulai ArcGIS.sumber
ESRIRegAddIn.exe
dengan/s
saklar untuk menginstal add-in yang diam-diam. Jalan menuju ESRIRegAddIn di komputer saya adalahC:\Program Files (x86)\Common Files\ArcGIS\bin
.