ฉันกำลังทำงานใน ArcMap 10.3.0 และส่งออกผ่าน Data Driven Pages (DDP) การส่งออก DDP ทำงานตามที่คาดไว้ในครั้งแรกและสำหรับการส่งออกตามมาทันที แต่ถ้าฉันใช้ DDP ส่งออกอีกครั้งหลังจากผ่านไปหนึ่งนาทีหรือมากกว่านั้น (เวลาแตกต่างกันไป) จาก MXD เดียวกันโปรแกรมหยุดทำงานและฉันต้องปิดเครื่อง ผ่านตัวจัดการงาน
ฉันสามารถบอกได้ว่ามันจะวางสายทันทีที่ฉันคลิก "ส่งออก" เพราะหน้าต่างส่งออกไม่แสดงข้อความ "หน้า x ของ x" ดูภาพหน้าจอที่นี่: https://geonet.esri.com/message/536459#536459 แม้ว่าฉันจะอนุญาตให้คอมพิวเตอร์ทำงานได้ชั่วขณะข้อความ "หน้า x ของ x" จะไม่ปรากฏขึ้นและการส่งออกจะไม่เกิดขึ้น สิ่งนี้เกิดขึ้นกับการส่งออกที่ตามมาหลังจากผ่านไปหนึ่งนาทีจาก MXD
ดูเหมือนว่าจะเกิดขึ้นไม่ว่าฉันจะส่งออกหน้าเดียวหรือทั้งเอกสารในครั้งแรก อย่างไรก็ตามถ้าฉันบันทึก MXD ด้วยชื่อใหม่แล้วส่งออกมันจะวางสายเสมอและต้องการให้ ArcMap เริ่มต้นใหม่ ดูเหมือนว่าปัญหาจะเกิดขึ้นไม่ว่าฉันจะสร้างไฟล์ PDF ใหม่หรือเขียนทับไฟล์ PDF ที่มีอยู่
ข้อมูลอื่น ๆ:
- แผนที่ของฉันประกอบด้วยแผนผังทางอากาศของ ESRI (ไม่มีเลเยอร์แรสเตอร์อื่น ๆ ) ที่มีรูปร่างรูปร่างไลดาร์รูปร่าง 10000 เส้นและ 10,000 ชั้นรูปร่างเวกเตอร์ขนาดเล็กอื่น ๆ
- การตั้งค่าการส่งออกของฉันคือ: ความละเอียด 300 dpi & คุณภาพของภาพ / อัตราส่วนการสุ่มตัวอย่างต่อ 1: 2
- ฉันทำงานจากเซิร์ฟเวอร์ข้อมูลที่อยู่ในอาคารนี้ แต่ความเร็วในการเชื่อมต่อนั้นแตกต่างกันไป
- เพื่อนร่วมงานคนอื่นกำลังประสบปัญหาเดียวกันกับ MXD เดียวกันบนเครื่องของเขา
แก้ไขเพื่อเพิ่มข้อความแสดงข้อผิดพลาดนี้:มันปรากฏขึ้นหลังจาก ArcMap ถูกวางสายบนการส่งออกในภายหลังและกด "สิ้นสุดภารกิจ" ในตัวจัดการงาน นี่เป็นเพียงครั้งที่ 2 หรือ 3 ที่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ แต่ฉันคิดว่ามันอาจมีความเกี่ยวข้อง (นอกจากนี้ฉันไม่มีไดรฟ์ f: / ดังที่แสดงในข้อความข้อผิดพลาด)
มีคนอื่นมีปัญหานี้ตามที่ถามใน GeoNet ที่นี่: https://geonet.esri.com/thread/161564 ไม่มีวิธีแก้ไขปัญหาสำหรับคำถามของเธอดังนั้นฉันจึงต้องการถามอีกครั้งที่นี่
มีวิธีใดบ้างที่จะป้องกันไม่ให้ ArcMap วางสายในการส่งออก DDP ในภายหลัง
แก้ไขเพื่อเพิ่มข้อมูลโค้ดนี้ซึ่งสร้างการส่งออกหลายรายการโดยไม่หยุดการทำงาน:
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