Skip To Content

FeatureLayer.GetAttributes (.NET)

El método FeatureLayer.GetAttributes devuelve un conjunto de diccionarios de todos los nombres de campo y valores de todas las entidades de la capa de entidades especificada en el dibujo. El conjunto incluye un diccionario para cada entidad de la capa de entidades especificada en el dibujo. Si se proporciona un valor de campo, solo se devolverá el campo solicitado.

Declaración

public IEnumerable<Dictionary<string, IConvertible>> Esri.ArcGISForAutoCAD.FeatureLayer.GetAttributes(Document doc, string flName, string sublayerName = null, string field = null)

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

obligatorio

cadena

flName

Nombre de capa de entidades existente en el dibujo.

obligatorio

cadena

sublayerName

Nombre de subcapa de entidades existente en el dibujo.

opcional

cadena

field

Nombre de campo de capa de entidades existente en el dibujo.

opcional

Devoluciones

TipoDescripción

IEnumerable<Dictionary<string, IConvertible>>

Conjunto de diccionarios de todos los atributos de todas las entidades de la capa de entidades especificada.

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 todos los atributos de las tres entidades de la capa de entidades de refugios con la subcapa de apertura en el dibujo actual.

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

 // Get the attributes 
 var sheltersAttributes = Esri.ArcGISForAutoCAD.FeatureLayer.GetAttributes(doc, "Shelters", "Open");

 // Print the attributes 
 foreach (var dictionary in sheltersAttributes)
 {
   foreach (var attribute in dictionary)
   {
     doc.Editor.WriteMessage("\n{0}: {1}", attribute.Key, attribute.Value);
   }
 }

 /* Example output
 EntityHandle: 30C
 EntityType: POINT
 facname: ARLENE WELCH ELEMENTARY SCHOOL
 capacity: 609
 hoursoper: 8:30am-5:00pm
 sheltstat: Open
 EntityHandle: 2FD
 EntityType: POINT
 facname: OLIVER JULIAN KENDALL ELEM SCHOOL
 capacity: 656
 hoursoper: 8:30am-5:00pm
 sheltstat: Open
 EntityHandle: 2EE
 EntityType: POINT
 facname: CLIFFORD CRONE MIDDLE SCHOOL
 capacity: 093
 hoursoper: 6:00am-7:00pm
 sheltstat: Open
 */

Consulte también

Attributes.Get: método de .NET que obtiene un diccionario de los nombres de campo de capa de entidades y sus valores de atributo.

esri_featurelayer_getattributes: función de AutoLISP que obtiene los atributos de cada entidad de la capa de entidades.