Mettre à jour une classe d'entités annotations (Gestion des données)

Récapitulatif

Met à jour la classe d'entités annotations en entrée avec les champs attributaires de texte et renseigne éventuellement chaque nouveau champ pour toutes les entités figurant dans la classe d'entités.

Utilisation

Syntaxe

UpdateAnnotation_management (in_features, {update_values})
ParamètreExplicationType de données
in_features

Classe d'entités annotations en entrée à laquelle sont ajoutés les nouveaux champs.

Feature Layer
update_values
(Facultatif)

Renseigne chacun des nouveaux champs pour toutes les entités de la classe d'entités.

  • POPULATERenseigne chacun des nouveaux champs pour toutes les entités de la classe d'entités.
  • DO_NOT_POPULATENe renseigne pas les champs.
Boolean

Exemple de code

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

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

import arcpy
arcpy.env.workspace = "C:/data/Ontario.mdb"
arcpy.UpdateAnnotation_management("ProvParks_anno", "POPULATE")
Exemple d'utilisation de l'outil UpdateAnnotation (script Python autonome)

Le script autonome suivant montre comment utiliser l'outil UpdateAnnotation.

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

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012