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. In dit artikel wordt uitgelegd hoe een script tool gebruikt kan worden om dit toch voor elkaar te rkijgen.
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.
1. Kopieer het onderstaande script en plak deze in Notepad. Sla dit bestand op als “ExportAttachments.py”.
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
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.
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.
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 dat opent kunnen de eigenschappen voor de script tool worden ingesteld. Stel de eigenschappen in zoals hieronder beschreven:
- In de General tab, vul de ‘Name’ en ‘Label’ in voor de tool. De tekst die wordt ingevoerd onder ‘Label’ wordt getoond als naam van de script tool in het Geoprocessing paneel.
o Voor ArcGIS Pro versie 2.9.x: Zet het vinkje aan voor ‘Store tool with relative path’. Vanaf ArcGIS Pro versie 3.x gebeurt dit automatisch.

- In Parameters tab, 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 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.

- In Parameters, typ Attachments Table in de eerste regel van de kolom Label en stel Data Type in als Table. Dit is de eerste - 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.
4. 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.

Laatst bijgewerkt op 27-6-2023.