Zusammenfassung
Aktiviert Anlagen an eine Geodatabase-Feature-Class oder -Tabelle. Das Werkzeug erstellt die notwendige Anlagenbeziehungsklasse und Anlagentabelle, in denen Anlagendateien intern gespeichert werden.
Weitere Informationen zum Arbeiten mit Geoverarbeitungswerkzeugen für Anlagen
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.
Für Datasets mit aktivierter Nachverfolgung von Replikaten, die nicht versioniert mit aktivierter Archivierung sind, werden die Archivierung und die Nachverfolgung von Replikaten in der Anlagentabelle aktiviert.
Nach Verzweigung versionierte Datasets werden weder mit Verzweigungsversionierung registriert noch wird die Nachverfolgung von Replikaten in der Anlagentabelle automatisch aktiviert. Dies kann manuell mit den Werkzeugen Als versioniert registrieren und Nachverfolgung von Replikaten aktivieren erfolgen.
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. | Tabellensicht |
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