ArcGIS Pro
Batch exporteren van bijlagen uit een feature class
In ArcGIS Pro is het mogelijk bijlagen te exporteren vanuit een feature class en deze lokaal op te slaan. Echter, er bestaat geen geoprocessing tool waarmee de bijlagen van alle features in één keer geexporteerd kunnen worden. Het is wel mogelijk om een script tool te gebruiken om dit proces te doorlopen.
Voor het batch exporteren van bijlagen vanuit een feature class kan een script tool worden aangemaakt op basis van een Pythonscript. Hieronder wordt stapsgewijs beschreven hoe deze tool gemaakt en gebruikt kan worden.
Let op: Voor het script is als input tabel de standaard attachment tabel vereist, die wordt aangemaakt als het gebruik van bijlagen wordt ingeschakeld op de feature class. De reden hiervoor is dat het script gebruik maakt van de standaard velden DATA, ATT_NAME en ATTACHMENTID die in deze tabel zijn opgeslagen. De naam van de attachment tabel moet altijd eindigen op _ATTACH.
1. Kopieer het onderstaande script en plak deze in Notepad. Sla dit bestand op als ExportAttachments.py. Het script doorloopt steeds de gehele attachment tabel van de feature class en kopieert de bijlagen (die zijn opgeslagen als BLOB of binary large objecten) naar een bestand.
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
2. In ArcGIS Pro, klik met de rechtermuisknop op een toolbox in de Catalog Pane. Kies voor New en vervolgens voor Script.

3. In het venster met de eigenschappen voor de script tool, voer de eigenschappen in als volgt:
- In de General tab,geef een Naam en Label voor de tool. De tekst die is ingevoerd onder Label wordt getoond als naam van de script tool in de Geoprocessing pane.
- Zet het vinkje aan voor Store tool with relative path

4. - In de Execution tab, klik op het icoon met de gele folder en browse naar het ExportAttachments.py bestand dat in stap 1 is gemaakt
- Klik op OK om de tool op te slaan

- In Parameters, typ Attachments Table in de eerste regel van de kolom Label en stel Data Type in als Table. Dit is de eerste parameter van de tool en geeft aan dat deze tabel de bijlagen bevat die geëxporteerd moeten worden.
- In de tweede rij voeg je een volgende parameter toe met als Label Output Location. Stel hier Data Type in als Folder. Hiermee wordt gedefinieerd op welke locatie en in welke map de geëxporteerde bijlagen moeten worden opgeslagen.
- Klik op OK om de nieuwe script tool toe te voegen aan de toolbox.

5. Dubbelklik op de zojuist gecreëerde tool in de toolbox om deze te openen. Zoek de attachments table op en vul deze in voor de eerste parameter. De table kan hiervoor vanuit de content of de Catalog gesleept worden. Onder Output Location, kies een locatie waar geëxporteerde bijlagen opgeslagen moeten worden en selecteer hier de juiste folder. Klik op Run om de tool te draaien en de bijlagen te exporteren.

Zodra de tool klaar is, zijn de bijlagen opgeslagen op de locatie die was aangegeven bij de tweede parameter in de tool.
