<\/HEAD>
Es gibt keine Geoverarbeitungswerkzeuge, die es Benutzern ermöglichen, alle Anhänge lokal zu exportieren und zu speichern. Die nachfolgenden Anweisungen beschreiben eine mögliche Lösung.<\/P>
<\/P>
Das folgende Skript durchläuft iterativ die gesamte Anhangstabelle einer einzelnen Feature-Class und kopiert alle Anhänge (gespeichert als BLOB oder große Binärobjekte) in eine Datei.<\/P>
Vorgehensweise<\/H2>Dieses Skript erfordert, dass die Eingabetabelle die Standard-Anhangstabelle ist, die erstellt wird, wenn Anhänge in einer Feature-Class aktiviert werden. Dies liegt daran, dass das Skript auf den Feldern <\/SPAN>DATA<\/STRONG><\/SPAN>, <\/SPAN>ATT_NAME<\/STRONG><\/SPAN> <\/SPAN>und <\/SPAN>ATTACHMENTID<\/STRONG><\/SPAN> <\/SPAN>in dieser Tabelle basiert. In der typischen Benennungskonvention sollte _ATTACH<\/STRONG><\/SPAN> <\/SPAN>am Ende des Tabellennamens enthalten sein.<\/P>Kopieren Sie das folgende Skript in den Editor und speichern Sie es als ExportAttachments.py.import arcpy
from arcpy import da
import os
import locale
import sys
reload(sys)
sys.setdefaultencoding('utf8')
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<\/BLOCKQUOTE><\/PRE><\/LI>Klicken Sie mit der rechten Maustaste auf die Toolbox und wählen Sie <\/SPAN>Hinzufügen > Skript<\/STRONG><\/SPAN>.<\/LI>Geben Sie dem Skript einen Namen und ein Label. Aktivieren Sie das Kontrollkästchen neben <\/SPAN>Relative Pfadnamen speichern<\/STRONG><\/SPAN> <\/SPAN>und klicken Sie auf <\/SPAN>Weiter<\/STRONG><\/SPAN>.<\/LI>Navigieren Sie im Skriptdatei-Fenster zu dem Speicherort des Skripts ExportAttachments.py. Wählen Sie das Skript aus, klicken Sie auf <\/SPAN>OK <\/SPAN><\/STRONG><\/SPAN> und dann auf <\/SPAN>Weiter<\/STRONG><\/SPAN>.<\/LI>Geben Sie unter <\/SPAN>Parameter<\/STRONG><\/SPAN> für den ersten Parameter bei Anhangstabelle<\/EM> als Anzeigename ein und setzen Sie den Datentyp auf <\/SPAN>Tabelle<\/STRONG><\/SPAN>. Fügen Sie einen zweiten Parameter hinzu und geben Sie bei Anzeigename Ausgabespeicherort<\/EM> ein und wählen Sie als Datentyp <\/SPAN>Ordner<\/STRONG><\/SPAN> aus.<\/LI>Klicken Sie auf <\/SPAN>Fertigstellen<\/STRONG><\/SPAN>.<\/LI>Ein neues Skriptwerkzeug sollte nun in der Toolbox hinzugefügt worden sein.<\/LI>Doppelklicken Sie auf das Skriptwerkzeug. Wählen Sie im Dialogfeld die Anhangstabelle aus, die die zu extrahierenden Anhänge für den ersten Parameter enthält. Wählen Sie einen Ordner zum Speichern der exportierten Anhänge bei <\/SPAN>OutputLocation<\/STRONG><\/SPAN>. Klicken Sie auf die Schaltfläche <\/SPAN>OK<\/STRONG><\/SPAN>, um das Werkzeug auszuführen.<\/LI><\/OL><\/BODY><\/HTML>