ArcMap 10.3.0'da çalışıyorum ve Veriye Dayalı Sayfalar (DDP) aracılığıyla dışa aktarıyorum. DDP dışa aktarımı ilk kez beklendiği gibi çalışır ve hemen sonraki dışa aktarmalar için çalışır, ancak aynı MXD'den bir dakikadan daha uzun süre sonra tekrar dışa aktarmak için DDP kullanırsam (süre değişir), program askıda kalır ve kapatmam gerekir Görev Yöneticisi aracılığıyla.
Dışa Aktar penceresinde "Sayfa x / x" metni gösterilmediğinden, "Dışa Aktar" ı tıkladığımda telefonu kapatıp kapatmayacağını söyleyebilirim. Ekran görüntülerine buradan bakın: https://geonet.esri.com/message/536459#536459 . Bilgisayarın bir süre çalışmasına izin versem bile, "Sayfa x / x" metni asla görünmez ve dışa aktarma gerçekleşmez. Bu, yalnızca bir MXD'den bir dakikadan fazla bir süre sonra yapılan dışa aktarmalarda olur.
Bu, tek bir sayfayı veya belgenin tamamını ilk kez dışa aktarsam da olur gibi görünüyor. Ancak, MXD'yi yeni bir adla yeniden kaydedip sonra dışa aktarırsam, her zaman telefonu kapatır ve ArcMap'in yeniden başlatılmasını gerektirir. Yeni bir PDF dosyası oluşturuyor veya mevcut bir PDF dosyasının üzerine yazıyor olsam da sorun oluşuyor gibi görünüyor.
Diğer bilgiler:
- Haritam, beş 10000 'x 10000' lidar kontur şekil dosyası ve yaklaşık 10 diğer küçük vektör şekil dosyası katmanından oluşan bir ESRI hava taban haritasından (diğer raster katmanları yok) oluşur.
- Dışa aktarma ayarlarım: 300 dpi çözünürlük ve çıktı görüntü kalitesi / yeniden örnekleme oranı 1: 2.
- Bu binada bulunan bir veri sunucusundan çalışıyorum, ancak bağlantı hızı değişiyor.
- Başka bir iş arkadaşı, makinasındaki aynı MXD'lerle aynı sorunları yaşıyor.
Bu hata iletisini eklemek için düzenlendi: ArcMap sonraki bir dışa aktarma işlemine kapatıldıktan ve Görev Yöneticisi'nde "görevi sonlandır" düğmesine bastıktan sonra ortaya çıktı. Bu sadece bu hata mesajını 2 veya 3 kez aldım, ancak bunun ilgili olabileceğini düşündüm. (Ayrıca, hata mesajında gösterildiği gibi bir f: / sürücüm yok.)
Burada birisi GeoNet'te sorulduğu gibi bu sorunu yaşadı: https://geonet.esri.com/thread/161564 Sorusuna hiçbir çözüm sunulmadı, bu yüzden burada tekrar sormak istedim.
ArcMap'in sonraki bir DDP dışa aktarımında askıda kalmasını önlemenin bir yolu var mı?
Asılmadan birden çok dışa aktarma üreten bu kod snippet'ini eklemek için düzenlendi :
import_path = r"R:\Projects\Project\GIS\MXDs\Project_property_maps.mxd" # Path of .mxd
export_path = r"C:\Users\user\Desktop\test\Test" # Path of output file
field_name = "Project_INDEX.Pg_num" # Name of field used to sort DDP
pg_name = "Project_INDEX.Desc_" # Name of field used in PDF file name
mxd = arcpy.mapping.MapDocument(import_path)
for i in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = i
row = mxd.dataDrivenPages.pageRow
print row.getValue(field_name)
arcpy.mapping.ExportToPDF(mxd, export_path + row.getValue(pg_name) + ".pdf")
del mxd