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
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
Der folgende Codeausschnitt veranschaulicht, wie das Werkzeug EnableAttachments im Python-Fenster verwendet wird.
import arcpy
arcpy.EnableAttachments_management(r"C:\Data\City.gdb\Parcels")
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