Annotation-Feature-Class anhängen (Data Management)

Zusammenfassung

Erstellt eine neue Geodatabase-Annotation-Feature-Class oder fügt eine vorhandene Annotation-Feature-Class an, indem Annotations aus unterschiedlichen Eingabe-Geodatabase-Annotation-Feature-Classes zu einer einzigen Feature-Class mit Annotation-Classes zusammengefasst werden.

Verwendung

Syntax

AppendAnnotation_management (input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
ParameterErläuterungDatentyp
input_features
[input_features,...]

Eingabe-Annotation-Features, die in der Ausgabe-Feature-Class eine Annotation-Class bilden.

Feature Layer
output_featureclass

Neue Annotation-Feature-Class mit je einer Annotation-Class für jede Eingabe-Annotation-Feature-Class.

Feature Class
reference_scale

Der in der Ausgabe-Feature-Class festgelegte Bezugsmaßstab. Eingabe-Features, die mit einem anderen Bezugsmaßstab erstellt wurden, werden so transformiert, dass sie diesem Ausgabe-Bezugsmaßstab entsprechen.

Double
create_single_class
(optional)

Gibt an, wie der Ausgabe-Feature-Class Annotation-Features hinzugefügt werden.

  • ONE_CLASS_ONLYAlle Annotation-Features werden zu einer Annotation-Klasse innerhalb der Ausgabe-Feature-Class zusammengefasst.
  • CREATE_CLASSESEs werden für jede Eingabe-Annotation-Klasse innerhalb der Ausgabe-Feature-Class separate Annotation-Klassen erstellt.
Boolean
require_symbol_from_table
(optional)

Gibt an, wie Symbole für neu erstellte Annotation-Features ausgewählt werden können.

  • REQUIRE_SYMBOLBeschränkt die Erstellung von Annotation-Features auf die in der Symbolsammlung der Ausgabe-Feature-Class enthaltenen Symbole.
  • NO_SYMBOL_REQUIREDAnnotation-Features können mit einer beliebigen Symbologie erstellt werden.
Boolean
create_annotation_when_feature_added
(optional)
LizenzLizenz:

Dieser Parameter ist nur in Verbindung mit ArcEditor- und ArcInfo-Lizenzen verfügbar.

Gibt an, ob eine Feature-bezogene Annotation erstellt wird, wenn ein Feature hinzugefügt wird.

  • AUTO_CREATEPlatziert Feature-bezogene Annotation mit der Label-Engine, wenn ein verknüpftes Feature erstellt wird
  • NO_AUTO_CREATEPlatziert keine Feature-bezogene Annotation, wenn ein Feature erstellt wird.
Boolean
update_annotation_when_feature_modified
(optional)
LizenzLizenz:

Dieser Parameter ist nur in Verbindung mit ArcEditor- und ArcInfo-Lizenzen verfügbar.

Gibt an, ob eine Feature-bezogene Annotation aktualisiert wird, wenn ein verknüpftes Feature geändert wird.

  • AUTO_UPDATEPlatziert Feature-bezogene Annotation mit der Label-Engine, wenn sich ein verknüpftes Feature ändert
  • NO_AUTO_UPDATEDie Feature-bezogene Annotation wird nicht aktualisiert, wenn sich ein verknüpftes Feature ändert.
Boolean

Codebeispiel

AppendAnnotation – Beispiel (Python-Fenster)

Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie das Werkzeug "AppendAnnotation" im unmittelbaren Modus verwenden.

import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.AppendAnnotation_management("highways;roads", "transport_anno", 1200, "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", "AUTO_CREATE", "AUTO_UPDATE")

AppendAnnotation – Beispiel (Standalone-Python-Skript)

Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Sie das Werkzeug "AppendAnnotation" verwenden.

# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a geodatabase
# Author: ESRI

# import system modules 
import arcpy, os
from arcpy import env

# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
env.workspace = raw_input('Location of geodatabase annotation: ')

# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")

# Set variables
# User input output feature class name - eg. appendedroadsAnno
outFeatureClass = env.workspace + os.sep + raw_input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"

try:
    # Process: Append the annotation feature classes
    print "Appending annotation feature classes..."
    arcpy.AppendAnnotation_management(fcList, outFeatureClass, refScale, createClasses, symbolReq, autoCreate, autoUpdate)
except:
    # If an error occurred while running a tool print the messages
    print arcpy.GetMessages()

print "Annotation feature classes in " + env.workspace + " have been appended into " + outFeatureClass

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014