Actualizar la clase de entidad de anotación (Administración de datos)
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
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 |
Ejemplo de código
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")
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 # 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"