Importar anotación CAD (Conversión)
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 por lo tanto no se puede abrir con otra aplicación. La salida escrita a las geodatabases de ArcSDE no se versionarán.
-
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, sólo 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á desmarcada, 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á marcada, 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
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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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 ArcView.
| Boolean |
linked_feature_class (Opcional) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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 a ArcSDE, la clase de entidad de vínculo no se debe registrar 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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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 sólo 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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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 sólo está disponible si elige FEATURE_LINKED para el parámetro Vinculado a entidad y especifica una Clase de entidad vinculada.
| Boolean |
Ejemplo de código
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")
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. # Author: ESRI # 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"