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
| Tipo | Nombre | Descripción | Requerido |
|---|---|---|---|
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
| Tipo | Descripció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.