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

Sintaxis

ImportCADAnnotation_conversion (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ámetroExplicaciónTipo 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:

  • Capas de dibujo visible. Sólo se convertirán aquellas capas que se activan para dibujar.
  • Sustitución de las propiedades de fuente y color para el símbolo de texto.
  • Selección. Sólo se convertirán las entidades seleccionadas.
  • Consulta de definición. Sólo se convertirán las entidades visibles que coincidan con la consulta de definició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)
LicenciaLicencia:

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.

  • CLASSES_FROM_LEVELSCada nivel o capa de dibujo CAD se convertirá a una clase de anotación dentro de la Clase de entidad de salida. Ésta es la opción predeterminada.
  • ONE_CLASS_ONLYTodos los niveles o capas de dibujo CAD se convertirán a una sola clase de anotación dentro de la Clase de entidad de salida.
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.

  • MATCH_FIRST_INPUTHaga coincidir los símbolos de la primera capa de entrada y aplíquelos a todas las capas.
  • NO_MATCHCada archivo de dibujo retiene sus propiedades de fuente. Ésta es la opción predeterminada.
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.

  • NO_SYMBOL_REQUIREDLas entidades de anotación de salida no harán referencia a un símbolo almacenado en la colección de símbolos para la clase de entidad. Ésta es la opción predeterminada.
  • REQUIRE_SYMBOLLas 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)
LicenciaLicencia:

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.

  • FEATURE_LINKEDLa clase de entidad de anotación de salida se vinculará a las entidades en otra clase de entidad.
  • STANDARDLa clase de entidad de anotación de salida no se vinculará a las entidades en otra clase de entidad. Ésta es la opción predeterminada.
Boolean
linked_feature_class
(Opcional)
LicenciaLicencia:

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)
LicenciaLicencia:

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.

  • AUTO_CREATEEl Editor de ArcMap generará en forma automática, una nueva anotación cuando se agregan nuevas entidades a la clase de entidad vinculada a esta clase de entidad de anotación. Ésta es la opción predeterminada.
  • NO_AUTO_CREATEEl Editor de ArcMap no generará en forma automática, una nueva anotación cuando se agregan nuevas entidades a la clase de entidad vinculada a esta clase de entidad de anotación.
Boolean
update_annotation_when_feature_modified
(Opcional)
LicenciaLicencia:

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.

  • AUTO_UPDATELa anotación se reposicionará de acuerdo a la forma de la entidad modificada. Ésta es la opción predeterminada.
  • NO_AUTO_UPDATELa anotación permanecerá en su posición original.
Boolean

Ejemplo 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.  # 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" 

Entornos

Temas relacionados

Información de licencia

ArcView: Sí
ArcEditor: Sí
ArcInfo: Sí

7/10/2012