Adjuntar clases de entidad de anotación (Administración de datos)
Resumen
Crea una nueva clase de entidad de anotación de geodatabase o la incorpora a una clase de entidad de anotación existente al combinar anotaciones provenientes de múltiples clases de entidad de anotación de geodatabase de entrada en una única clase de entidad con clases de anotación.
Uso
-
Cuando se adjuntan múltiples clases de entidad de anotación a una nueva clase de entidad de anotación, las clases de entidad de anotación de entrada deben residir en la misma base de datos.
-
Si selecciona entidades de anotación de geodatabase en ArcMap o crea una definición de consulta, se adjuntarán sólo esas entidades a la clase de entidad de salida.
-
Cuando se adjuntan clases de entidad de anotación vinculadas a una entidad, todas las clases de entidad de anotación de entrada deben estar vinculadas a la misma clase de entidad.
-
Si selecciona una clase de entidad de anotación de salida que ya existe, las entidades se adjuntarán a esa clase de entidad y la herramienta proyectará las entidades de anotación en la referencia espacial de destino.
-
Se requiere una licencia de ArcGIS for Desktop Standard o ArcGIS for Desktop Advanced para crear una clase de entidad de anotación de salida que esté vinculada a la entidad.
Sintaxis
Parámetro | Explicación | Tipo de datos |
input_features [input_features,...] |
Las entidades de anotación de entrada que conformarán una clase de anotación en la clase de entidad de salida. | Feature Layer |
output_featureclass |
La nueva clase de entidad de anotación que contiene una clase de anotación para cada clase de entidad de anotación de entrada. | Feature Class |
reference_scale |
Escala de referencia establecida en la clase de entidad de salida. Las entidades de salida creadas en una escala de referencia diferente se transformarán para que coincidan con esta escala de referencia de salida. | Double |
create_single_class (Opcional) |
Especifica cómo se agregarán las entidades de anotación a la clase de entidad de salida.
| Boolean |
require_symbol_from_table (Opcional) |
Especifica cómo se pueden seleccionar símbolos para las entidades de anotación creadas recientemente.
| Boolean |
create_annotation_when_feature_added (Opcional) |
Licencia: Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced. Especifica si la anotación vinculada a entidad se crea cuando se agrega una entidad.
| Boolean |
update_annotation_when_feature_modified (Opcional) |
Licencia: Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced. Especifica si la anotación vinculada a entidad se actualiza cuando cambia una entidad vinculada.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AppendAnnotation en el modo inmediato.
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")
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta 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