Anlagen aktivieren (Data Management)

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.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-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

BeschriftungErläuterungDatentyp
Aktualisiertes Eingabe-Dataset

Das aktualisierte Eingabe-Dataset.

Tabellensicht

arcpy.management.EnableAttachments(in_dataset)
NameErläuterungDatentyp
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

NameErläuterungDatentyp
out_dataset

Das aktualisierte Eingabe-Dataset.

Tabellensicht

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)

Verwandte Themen