Zusammenfassung
Aktiviert Anlagen an eine Geodatabase-Feature-Class oder -Tabelle. Das Werkzeug erstellt die notwendige Anlagenbeziehungsklasse und Anlagentabelle, in denen Anlagendateien intern gespeichert werden.
Verwendung
- Wenn das Eingabe-Dataset aus einer Enterprise-Geodatabase kommt, muss es aus einer Datenbankverbindung stammen, die als Datenbesitzer hergestellt wurde. 
- Anlagen müssen zunächst mit diesem Werkzeug aktiviert werden, bevor sie mit dem Werkzeug Anlagen hinzufügen hinzugefügt werden können. 
- Wenn für die Geodatabase-Feature-Class oder die Tabelle bereits Anlagen aktiviert sind, wird eine Warnmeldung ausgegeben, und es erfolgt keine Verarbeitung. 
Syntax
arcpy.management.EnableAttachments(in_dataset)
| Parameter | Erklärung | Datentyp | 
| in_dataset | Die Geodatabase-Tabelle oder Feature-Class, für die Anlagen aktiviert werden. Die Eingabedaten müssen sich in einer Geodatabase der Version 10 oder höher befinden. | Table View | 
Abgeleitete Ausgabe
| Name | Erklärung | Datentyp | 
| out_dataset | Das aktualisierte Eingabe-Dataset. | Tabellenansicht | 
Codebeispiel
EnableAttachments – Beispiel 1 (Python-Fenster)
Der folgende Codeausschnitt veranschaulicht, wie das Werkzeug EnableAttachments im Python-Fenster verwendet wird.
import arcpy
arcpy.EnableAttachments_management(r"C:\Data\City.gdb\Parcels")
EnableAttachments – Beispiel 2 (eigenständiges Skript)
Mit dem folgenden Skript wird die Verwendung des Werkzeugs EnableAttachments in einem eigenständigen Skript veranschaulicht.
"""
Example: You have a folder of digital photographs of vacant homes; the photos
are named according to the ParcelID of the house in the picture. You'll add
these photos to a parcel feature class as attachments.
"""
import csv
import arcpy
import os
input = r"C:\Data\City.gdb\Parcels"
inputField = "ParcelID"
matchTable = r"C:\Data\matchtable.csv"
matchField = "ParcelID"
pathField = "Picture" 
picFolder = r"C:\Pictures"
# Create a new Match Table .csv file
writer = csv.writer(open(matchTable, "wb"), delimiter=",")
# Write a header row (the table will have two columns: ParcelID and Picture)
writer.writerow([matchField, pathField])
# Iterate through each picture in the directory and write a row to the table
for file in os.listdir(picFolder):
    if str(file).find(".jpg") > -1:
        writer.writerow([str(file).replace(".jpg", ""), file])
del writer
# The input feature class must first be GDB attachments enabled
arcpy.EnableAttachments_management(input)
# Use the match table with the Add Attachments tool
arcpy.AddAttachments_management(input, inputField, matchTable, matchField, 
                                pathField, picFolder)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja