Skip To Content

FieldDefinition.Get (.NET)

El método FieldDefinition.Get obtiene las propiedades de campo de la capa de entidades correspondientes al campo especificado como diccionario.

Declaración

public Dictionary<string, object> Esri.ArcGISForAutoCAD.FieldDefinition.Get(Document doc, string flName, string name, string sublayerName = null)

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

Requerido

cadena

flName

Nombre de capa de entidades existente en el dibujo.

Requerido

cadena

name

Nombre del campo.

Requerido

cadena

sublayerName

El nombre de la subcapa. Este parámetro es necesario si desea obtener definiciones de campo adecuadas para la subcapa de destino, que puede diferir de la capa de entidades principal.

Opcional

Devoluciones

TipoDescripción

Diccionario<string, object>

Diccionario de propiedades de campo. Las claves y los valores del diccionario se describen en la tabla siguiente.

ClaveTipoDescripción del valor

"NAME"

cadena

Nombre del campo.

"TYPE"

cadena

El tipo de campo.

"READONLY"

bool

Especifica si el campo es de solo lectura (true = solo lectura).

"LENGTH"

int

Longitud del campo.X.

"VALUE"

IConvertible

Valor predeterminado de la definición de campo como mismo tipo que el tipo de campo. Si el campo tiene un dominio de valor codificado, este es el valor del índice, no el valor descriptivo.

"DOMAIN"

cadena

Nombre de la definición de dominio para el campo.

Observaciones sobre las condiciones de error

Este método puede generar una excepción o devolver null si un parámetro no es válido.

Ejemplo

Imprima las propiedades de campo PoleTypedel subtipo Acero de la capa de entidades UtilityPoles.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the field definition properties
var fieldProperties = Esri.ArcGISForAutoCAD.FieldDefinition.Get(doc, "UtilityPoles", "PoleType", "Steel");

// Print the field definition properties
foreach (var property in fieldProperties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: PoleType
TYPE: Short
READONLY: False
LENGTH: -1
VALUE: 1
DOMAIN: UtilityPoles_TypeDomain
*/

Consulte también

esri_fielddef_get: función de AutoSLIP que obtiene las propiedades de campo de la capa de entidades en forma de lista asociada.