Juxtaposer des classes d'entités annotations (Gestion des données)

Récapitulatif

Crée une classe d'entités annotations de géodatabase ou ajoute des éléments à une classe d'entités annotations existante en combinant les annotations provenant de plusieurs classes d'entités annotations de géodatabase en entrée dans une seule classe d'annotations.

Utilisation

Syntaxe

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})
ParamètreExplicationType de données
input_features
[input_features,...]

Annotations en entrée formant une classe d'annotations dans la classe d'entités en sortie.

Feature Layer
output_featureclass

Nouvelle classe d'entités annotations contenant une classe d'annotations pour chaque classe d'entités annotations en entrée.

Feature Class
reference_scale

Echelle de référence définie dans la classe d'entités en sortie. Les entités en entrée créées à une échelle de référence différente seront transformées pour correspondre à cette échelle de référence en sortie.

Double
create_single_class
(Facultatif)

Spécifie comment les entités annotations seront ajoutées à la classe d'entités en sortie.

  • ONE_CLASS_ONLYToutes les entités annotations sont agrégées dans une classe d'annotations au sein de la classe d'entités en sortie.
  • CREATE_CLASSESDes classes d'annotations distinctes seront créées pour chaque classe d'annotations en entrée dans la classe d'entités en sortie.
Boolean
require_symbol_from_table
(Facultatif)

Spécifie comment les symboles peuvent être sélectionnés pour les entités annotations qui viennent d'être créées.

  • REQUIRE_SYMBOLRestreint la création d'annotations à la liste de symboles de la collection de symboles de la classe d'entités en sortie.
  • NO_SYMBOL_REQUIREDAutorise la création d'annotations avec n'importe quelle symbologie.
Boolean
create_annotation_when_feature_added
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences ArcEditor et ArcInfo.

Spécifie si une annotation liée à une entité est créée lorsqu'une entité est ajoutée.

  • AUTO_CREATEUtilise le moteur d'étiquetage pour placer les annotations liées aux entités lors de la création d'une entité liée.
  • NO_AUTO_CREATENe place pas d'annotation liée à une entité lorsqu'une entité est créée.
Boolean
update_annotation_when_feature_modified
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences ArcEditor et ArcInfo.

Spécifie si l'annotation liée à une entité est mise à jour lors de la modification de l'entité liée.

  • AUTO_UPDATEUtilise le moteur d'étiquetage pour mettre à jour les annotations liées aux entités lors de la modification d'une entité liée.
  • NO_AUTO_UPDATEL'annotation liée à une entité n'est pas mise à jour lors de la modification d'une entité liée.
Boolean

Exemple de code

Exemple d'utilisation de l'outil AppendAnnotation (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de l'outil AppendAnnotation en mode immédiat :

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")

Exemple d'utilisation de l'outil AppendAnnotation (script Python autonome)

Le script autonome suivant montre comment utiliser l'outil AppendAnnotation :

# 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

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012