Pracuję w ArcMap 10.3.0 i eksportuję poprzez strony oparte na danych (DDP). Eksport DDP działa po raz pierwszy zgodnie z oczekiwaniami i w przypadku natychmiastowego kolejnego eksportu, ale jeśli użyję DDP do ponownego eksportu po upływie około minuty (czas różni się) od tej samej MXD, program zawiesza się i muszę go wyłączyć za pomocą Menedżera zadań.
Mogę stwierdzić, czy zawiesi się, jak tylko kliknę „Eksportuj”, ponieważ okno Eksportowania nie wyświetla tekstu „Strona x z x”. Zobacz zrzuty ekranu tutaj: https://geonet.esri.com/message/536459#536459 . Nawet jeśli pozwolę komputerowi działać przez jakiś czas, tekst „Strona x z x” nigdy się nie pojawi, a eksport nie nastąpi. Dzieje się tak tylko w przypadku kolejnych eksportów po ponad minucie z MXD.
Wydaje się, że dzieje się tak niezależnie od tego, czy za pierwszym razem eksportuję pojedynczą stronę, czy cały dokument. Jeśli jednak ponownie zapiszę MXD z nową nazwą, a następnie wyeksportuję, zawsze się rozłącza i wymaga ponownego uruchomienia ArcMap. Problem wydaje się występować bez względu na to, czy tworzę nowy plik PDF, czy zastępuję istniejący plik PDF.
Inne informacje:
- Moja mapa składa się z powietrznej mapy bazowej ESRI (bez innych warstw rastrowych), z pięcioma plikami kształtów konturowych lidar o wymiarach 10000 x 10000 i około 10 innych małych wektorowych kształtów.
- Moje ustawienia eksportu to: rozdzielczość 300 dpi i jakość obrazu wyjściowego / współczynnik ponownego próbkowania 1: 2.
- Pracuję z serwera danych znajdującego się w tym budynku, ale szybkość połączenia jest różna.
- Inny współpracownik ma te same problemy z tymi samymi dyskami MXD na swoim komputerze.
Edytowano, aby dodać ten komunikat o błędzie: Pojawił się po zawieszeniu ArcMap podczas kolejnego eksportu i naciśnięciu „Zakończ zadanie” w Menedżerze zadań. To jest dopiero drugi lub trzeci raz, kiedy dostaję ten komunikat o błędzie, ale pomyślałem, że może być odpowiedni. (Ponadto nie mam dysku f: / pokazanego w komunikacie o błędzie).
Ktoś inny miał ten problem, jak zadał GeoNet tutaj: https://geonet.esri.com/thread/161564 Żadne rozwiązania nie zostały przedstawione na jej pytanie, więc chciałem zapytać ponownie tutaj.
Czy jest jakiś sposób, aby zapobiec zawieszaniu się ArcMap przy kolejnym eksporcie DDP?
Edytowano, aby dodać ten fragment kodu, który generuje wiele eksportów bez zawieszenia:
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