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
| Tipo | Nombre | Descripción | Requerido |
|---|---|---|---|
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
| Tipo | Descripción |
|---|---|
Diccionario<string, object> | Diccionario de propiedades de campo. Las claves y los valores del diccionario se describen en la tabla siguiente. |
| Clave | Tipo | Descripció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.