Ajouter 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
-
Lors de la juxtaposition de plusieurs classes d'entités annotations dans une nouvelle classe d'entités annotations, les classes d'entités annotations en entrée doivent résider dans la même base de données.
-
Si vous sélectionnez des entités annotations de géodatabase dans ArcMap ou créez un ensemble de définition, seules ces entités seront ajoutées à la classe d'entités en sortie.
-
Si vous ajoutez des classes d'entités annotations liées à des entités, toutes les classes d'entités annotations en entrée doivent être liées à la même classe d'entités.
-
Si vous sélectionnez une classe d'entités annotations en sortie qui déjà existe, les entités seront ajoutées à cette classe d'entités et l'outil projettera les entités annotations dans la référence spatiale de destination.
-
Vous avez besoin d'une licence ArcGIS for Desktop Standard ou ArcGIS for Desktop Advanced pour créer une classe d'entités annotations en sortie qui est liée aux entités.
Syntaxe
Paramètre | Explication | Type 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.
| 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.
| Boolean |
create_annotation_when_feature_added (Facultatif) |
Licence : Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced. Spécifie si une annotation liée à une entité est créée lorsqu'une entité est ajoutée.
| Boolean |
update_annotation_when_feature_modified (Facultatif) |
Licence : Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced. Spécifie si l'annotation liée à une entité est mise à jour lors de la modification de l'entité liée.
| Boolean |
Exemple de code
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")
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
# 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