Annotation-Feature-Class aktualisieren (Data Management)
Zusammenfassung
Hiermit wird die Eingabe-Annotation-Feature-Class mit Textattributfeldern aktualisiert und optional der Wert jedes neuen Feldes oder jedes Features in der Feature-Class gefüllt.
Verwendung
-
Dieses Werkzeug kann für eine versionierte Feature-Class ausgeführt werden, wenn die Option "Attributfelder füllen" deaktiviert ist. In diesem Fall wird das Schema der Feature-Class aktualisiert, die neuen Annotation-Felder werden jedoch nicht gefüllt. Attributwerte für ein Feature bleiben so lange leer, bis das Feature bearbeitet wurde.
-
Mit diesem Werkzeug werden das Schema der Feature-Class sowie wahlweise alle Annotation-Features der Feature-Class aktualisiert. Bei der Aktualisierung des Schemas werden der Feature-Class weitere Felder (Fett, Kursiv, Text usw.) hinzugefügt und zudem sichergestellt, dass ein Symbol innerhalb der Symbolauswahl vorhanden ist. Ist kein Symbol in der Symbolsammlung vorhanden, können Sie nicht von den verbesserten Möglichkeiten zum Erstellen von Annotation-Features Gebrauch machen.
-
Das Füllen von Attributfeldern ist ein intensiver Vorgang, bei dem jedes Feature aktualisiert wird. Wenn Sie diese Option deaktivieren, werden die Felder hinzugefügt, jedoch nicht gefüllt. Wenn die Felder bei der Aktualisierung nicht gefüllt werden, bleiben sie leer, bis das Feature bearbeitet wird.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Annotation-Feature-Class der Eingabe, in die neue Felder eingefügt werden. | Feature Layer |
update_values (optional) |
Füllt die Werte jedes neuen Feldes für jedes Feature in der Feature-Class.
| Boolean |
Codebeispiel
Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie das Werkzeug "UpdateAnnotation" im unmittelbaren Modus verwenden.
import arcpy
arcpy.env.workspace = "C:/data/Ontario.mdb"
arcpy.UpdateAnnotation_management("ProvParks_anno", "POPULATE")
Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Sie das Werkzeug "UpdateAnnotation" verwenden.
# Name: UpdateAnnotation_Example.py
# Description: Use UpdateAnnotation to update ArcGIS 8.3 annotation feature classes
# to ArcGIS 9.0
# Author: ESRI
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings
# User input geodatabase location - eg. C:/data/anno83.mdb
env.workspace = raw_input('Annotation data location: ')
# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")
# Loop through the feature classes and update
for fc in fcList:
try:
# Process: Update the annotation feature classes
print "Updating " + fc + "..."
arcpy.UpdateAnnotation_management(fc, "POPULATE")
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Update of annotation feature classes in " + env.workspace + " complete"