Resumen
Actualiza la clase de entidad de anotación de entrada con campos de atributo de texto y completa, opcionalmente, el valor de cada nuevo campo para cada entidad en la clase de entidad.
Uso
Esta herramienta se puede ejecutar en una clase de entidad versionada si la opción para completar campos de atributo está desmarcada. En este caso, se actualizará el esquema de la clase de entidad, pero no se completarán los nuevos campos de anotación. Los valores de atributo para una entidad permanecerán en blanco hasta que se edite la entidad.
Esta herramienta actualizará el esquema de la clase de entidad y, opcionalmente, cada entidad de anotación dentro de la clase de entidad. La actualización del esquema agregará campos a la clase de entidad (negrita, cursiva, texto, etc.) y también garantizará la presencia de un símbolo dentro de la colección de símbolos. Si no hay un símbolo en la colección de símbolos, no podrá utilizar las mejoras para construir entidades de anotación.
Completar los campos de atributos es una operación intensiva que requiere la actualización de cada entidad. Si deshabilita esta opción, se agregarán los campos pero no se completarán. Si los campos no se completan durante la actualización, permanecerán en blanco hasta que se edite la entidad.
Sintaxis
arcpy.management.UpdateAnnotation(in_features, {update_values})
Parámetro | Explicación | Tipo de datos |
in_features | Clase de entidad de anotación de entrada a la que se agregarán nuevos campos. | Feature Layer |
update_values (Opcional) | Completa el valor de cada campo nuevo para cada una de las entidades en la clase de entidad.
| Boolean |
Muestra de código
Ejemplo de UpdateAnnotation (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta UpdateAnnotation en el modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data/Ontario.mdb"
arcpy.UpdateAnnotation_management("ProvParks_anno", "POPULATE")
Ejemplo de UpdateAnnotation (secuencia de comandos de Python independiente)
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta UpdateAnnotation.
# Name: UpdateAnnotation_Example.py
# Description: Use UpdateAnnotation to update ArcGIS 8.3 annotation feature classes
# to ArcGIS 9.0
# import system modules
import arcpy
import os
# Set environment settings
# User input geodatabase location - eg. C:/data/anno83.mdb
arcpy.env.workspace = 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")
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí