Skip To Content

FeatureLayer.GetAttributes (.NET)

La méthode FeatureLayer.GetAttributes renvoie une collection de dictionnaires contenant tous les noms de champ et les valeurs associées pour toutes les entités de la couche d’entités spécifiée dans le dessin. La collection inclut un dictionnaire de chaque entité de la couche d’entités spécifiée dans le dessin. Si une valeur de champ est renseignée, seul le champ demandé est renvoyé.

Déclaration

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

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

chaîne

flName

Nom d’une couche d’entités existante dans le dessin.

required

chaîne

sublayerName

Nom d’une sous-couche d’entités existante dans le dessin.

facultatif

chaîne

field

Nom d’un champ de couche d’entités existant dans le dessin.

facultatif

Retours

TypeDescription

IEnumerable<Dictionary<string, IConvertible>>

Collection de dictionnaires de tous les attributs de toutes les entités de la couche d’entités spécifiée.

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception ou renvoyer null.

Exemple

Afficher tous les attributs des trois entités de la couche d’entités Shelters (Abris) avec la sous-couche Open (Ouvert) dans le dessin actuel.

 // 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
 */

Voir aussi

Attributes.Get : méthode .NET qui obtient un dictionnaire des noms de champs de la couche d’entités et de leurs valeurs attributaires.

esri_featurelayer_getattributes : fonction AutoLISP qui obtient les attributs de chaque entité de la couche d’entités.