<\/HEAD>
Er zijn geen geoprocessingtools waarmee gebruikers alle bijlagen lokaal kunnen exporteren en opslaan. De onderstaande instructies beschrijven een mogelijke oplossing.<\/P>
<\/P>
Het volgende script doorloopt iteratief de volledige bijlagentabel van één feature class en kopieert alle bijlagen (opgeslagen als BLOB of grote binaire objecten) naar een bestand.<\/P>
Procedure<\/H2>Dit script vereist dat de invoertabel de standaard bijlagentabel is die wordt gemaakt wanneer bijlagen worden ingeschakeld in een feature class. Dit komt doordat het script afhankelijk is van de velden <\/SPAN>DATA<\/STRONG><\/SPAN>, <\/SPAN>ATT_NAME<\/STRONG><\/SPAN> <\/SPAN>en <\/SPAN>ATTACHMENTID<\/STRONG><\/SPAN> <\/SPAN>die in deze tabel zijn opgeslagen. In de typische naamgevingsconventie moet_ATTACH<\/STRONG><\/SPAN> <\/SPAN>aan het einde van de tabelnaam worden toegevoegd.<\/P>Kopieer en plak het volgende script in Kladblok en sla het op 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>Klik met de rechtermuisknop op de toolbox en selecteer <\/SPAN>Toevoegen > Script<\/STRONG><\/SPAN>.<\/LI>Geef het script een naam en label. Vink het vakje naast <\/SPAN>Relatieve padnamen opslaan<\/STRONG><\/SPAN> <\/SPAN>aan en klik op <\/SPAN>Volgende<\/STRONG><\/SPAN>.<\/LI>Navigeer in het scriptbestand naar waar het ExportAttachments.py-script is opgeslagen. Selecteer het script, klik op <\/SPAN>OK <\/SPAN><\/STRONG><\/SPAN>en klik op <\/SPAN>Volgende<\/STRONG><\/SPAN>.<\/LI>Voer onder <\/SPAN>Parameters<\/STRONG><\/SPAN>in bijBijlagentabel<\/EM> onder Weergavenaam en stel het gegevenstype in op Tabel. Voeg een tweede parameter toe en voer Uitvoerlokatie<\/EM> in bij weergavenaam en selecteer Map als gegevenstype.<\/LI>Klik op Voltooien<\/SPAN>.<\/LI>Er zou nu een nieuwe scripttool aan de toolbox moeten zijn toegevoegd.<\/LI>Dubbelklik op de scripttool. Kies in het dialoogvenster de bijlagentabel die de te extraheren bijlagen bevat voor de eerste parameter. Kies een map om de geëxporteerde bijlagen op te slaan onder OutputLocation. Klik op de knop OK om de tool uit te voeren.<\/LI><\/OL><\/BODY><\/HTML>