Resumen
Convierte un conjunto de entidades de anotación CAD a una anotación de geodatabase. Puede convertir cada nivel a clases de anotación individual o fusionarlas en una sola clase. Además, si elige capas de mapa como entrada, se distinguirán las excepciones de fuente y nivel.
Uso
La conversión requiere un bloqueo exclusivo de modo que no se pueda abrir con otra aplicación. La salida escrita en una geodatabase de escritorio, de grupo de trabajo o corporativa no se versionará.
Puede convertir cada capa de dibujo CAD a clases de anotación individual o fusionarlas en una sola clase. Además, si elige capas de mapa como entrada, se distinguirán las excepciones de fuente y capas de dibujo.
Elija una escala de referencia que sea prácticamente igual a la escala en la que se mostrará normalmente la anotación. Puede pensar en la escala de referencia como "congelar" los tamaños de los símbolos y el texto en una escala de mapa en particular. Cuando ve el mapa, los tamaños de los símbolos y el texto cambian según la escala de visualización. Los símbolos y el texto aparecerán más grandes a medida que se acerca (la escala de mapa actual es más grande que la escala de referencia) y aparecerán más pequeños a medida que se aleja (la escala de mapa actual es más pequeña que la escala de referencia).
Si selecciona las entidades de anotación CAD o utiliza una consulta de definición, solo se convertirán aquellas entidades que se seleccionan y son visibles.
Si marca la opción para requerir los símbolos que se seleccionarán desde la tabla del símbolos, las entidades de anotación recientemente creadas o actualizadas deben hacer referencia a uno de los símbolos predefinidos en la colección; el símbolo no puede estar almacenado en línea. Si está desactivada, es posible que almacene todo tipo de anotaciones (incluidos los gráficos) en la clase de entidad de anotación.
La anotación vinculada a una entidad está asociada con una entidad específica en otra clase de entidad de la geodatabase. Si está activada, cuando crea la clase de entidad de anotación de salida, también se generará automáticamente una clase de relación. Esta clase de relación define la relación entre la anotación y las entidades y permite definir y personalizar esta relación. No establecerá los vínculos entre las entidades y la anotación. Eso tendrá que realizarse dentro del Editor de ArcMap.
Sintaxis
arcpy.conversion.ImportCADAnnotation(input_features, output_featureclass, reference_scale, {use_levels}, {match_symbols_from_first_input}, {require_symbol_from_table}, {feature_linked}, {linked_feature_class}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
Parámetro | Explicación | Tipo de datos |
input_features [input_features,...] | Las entidades de anotación CAD que desea convertir a la anotación de geodatabase. Si elige una capa de anotaciones CAD en ArcMap, se distinguirán las siguientes propiedades de esa capa durante la conversión:
| Feature Layer |
output_featureclass | La clase de entidad de anotación de geodatabase a la que desea convertir la anotación CAD. | Feature Class |
reference_scale | Introduzca la escala que se va a utilizar como una referencia para la anotación. Esto establece la escala en la que se relacionarán todos los tamaños de texto y símbolo en la anotación. | Double |
use_levels (Opcional) | Especifique si todos los niveles o capas de dibujo CAD se convertirán en clases de anotación dentro de la clase de entidad.
| Boolean |
match_symbols_from_first_input (Opcional) | Si está convirtiendo una anotación CAD desde más de un archivo de dibujo y necesita sustituir las propiedades de fuente para un símbolo y aplicar eso a todas las entidades de entrada, puede utilizar esta opción.
| Boolean |
require_symbol_from_table (Opcional) | Especifique si las entidades de anotación de salida harán referencia a un símbolo almacenado en la colección de símbolos para la clase de entidad.
| Boolean |
feature_linked (Opcional) | Elija si la clase de entidad de anotación de salida se vinculará a las entidades en otra clase de entidad. La opción vinculada a la entidad no estará disponible con una licencia ArcGIS Desktop Basic.
| Boolean |
linked_feature_class (Opcional) | La clase de entidad a la que vincula las entidades de anotación. La clase de entidad debe ser una clase de entidad de punto, línea o polígono. Si convierte una anotación en una geodatabase de escritorio, de grupo de trabajo o corporativa, la clase de entidad de vínculo no debe registrarse como versionada. Esta opción no está disponible si elige FEATURE_LINKED para el parámetro anterior. | Feature Layer |
create_annotation_when_feature_added (Opcional) | Especifique si se generará una nueva anotación cuando agregue nuevas entidades a la clase de entidad a la que se vincula esta clase de entidad de anotación. Esta opción solo está disponible si elige FEATURE_LINKED para el parámetro Vinculado a entidad y especifica una Clase de entidad vinculada.
| Boolean |
update_annotation_when_feature_modified (Opcional) | Especifique si desea actualizar automáticamente la ubicación de la anotación cuando edita las entidades en la clase de entidad a la que se vincula esta clase de entidad de anotación. Esta opción solo está disponible si elige FEATURE_LINKED para el parámetro Vinculado a entidad y especifica una Clase de entidad vinculada.
| Boolean |
Muestra de código
ImportCADAnnotation ejemplo (ventana Python)
La siguiente secuencia de comandos de la ventana Python demuestra cómo utilizar la herramienta ImportCADAnnotation en el modo inmediato.
import arcpy
arcpy.env.workspace = "C:\data"
arcpy.ImportCADAnnotation_conversion("roads.dxf/annotation", "roads.gdb/roadsanno", 1200,
"CLASSES_FROM_LEVELS", "NO_MATCH", "NO_SYMBOL_REQUIRED",
"STANDARD", "", "AUTO_CREATE", "NO_AUTO_UPDATE")
ImportCADAnnotation ejemplo (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente demuestra cómo utilizar la herramienta ImportCADAnnotation.
# Name: ImportCADAnnotation_Example.py
# Description: Create a geodatabase and import CAD annotation into it using the
# ImportCADAnnotation tool.
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings
# User input workspace - eg. C:/data
env.workspace = raw_input('Workspace: ')
# User input data name - eg. roads.dxf
inputCADAnno = raw_input('Data name: ')
# Create file geodatabase based on CAD file
fgdb = env.workspace + os.sep + inputCADAnno[:-4] + ".gdb"
arcpy.CreateFileGDB_management(os.path.dirname(fgdb), os.path.basename(fgdb))
# Set variables
inputFeatureClass = inputCADAnno + os.sep + "Annotation"
outFeatureClass = fgdb + os.sep + inputCADAnno.replace(".", "") + "_Anno"
refScale = 1200
useLevels = "CLASSES_FROM_LEVELS"
matchSymbols = "NO_MATCH"
requireSymbol = "NO_SYMBOL_REQUIRED"
featLinked = "STANDARD"
linkedFeatClass = ""
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
print "Importing CAD annotation..."
try:
arcpy.ImportCADAnnotation_conversion(inputFeatureClass, outFeatureClass,
refScale, useLevels, matchSymbols,
requireSymbol, featLinked,
linkedFeatClass, autoCreate, autoUpdate)
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Import complete"
Entornos
Información de licenciamiento
- Basic: Limitado
- Standard: Sí
- Advanced: Sí