HOW TO
Es gibt kein Geoverarbeitungswerkzeug, mit dem Benutzer alle Anlagen lokal exportieren und speichern können. In den folgenden Anweisungen wird eine mögliche Lösung durch die Erstellung eines Skriptwerkzeugs zum Ausführen dieses Tasks beschrieben.
Um Anlagen batchweise aus einer Feature-Class zu exportieren, erstellen Sie anhand des nachfolgenden Workflows ein Skriptwerkzeug über ein Python-Skript und führen es aus.
Hinweis: Dieses Skript fordert, dass die Eingabetabelle als Standard-Anlagentabelle erstellt wird, wenn Anlagen in einer Feature-Class aktiviert sind. Dies liegt daran, dass das Skript die Felder "DATA", "ATT_NAME" und "ATTACHMENTID" in dieser Tabelle verwendet. Gemäß der typischen Benennungskonvention muss "_ATTACH" am Ende des Tabellennamens angehängt werden.
import arcpy from arcpy import da import os inTable = arcpy.GetParameterAsText(0) fileLocation = arcpy.GetParameterAsText(1) with da.SearchCursor(inTable, ['DATA', 'ATT_NAME', 'ATTACHMENTID']) as cursor: for item in cursor: attachment = item[0] filenum = "ATT" + str(item[2]) + "_" filename = filenum + str(item[1]) open(fileLocation + os.sep + filename, 'wb').write(attachment.tobytes()) del item del filenum del filename del attachment
Hinweis: Das Skript durchläuft die gesamte Anlagentabelle einer Feature-Class und kopiert alle (als BLOBs, also Binary Large Objects bzw. große Binärobjekte gespeicherten) Anlagen in eine Datei.
Hilfe von ArcGIS-Expert*innen erhalten
Die Esri Support-App herunterladen