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
| Type | Nom | Description | Requis |
|---|---|---|---|
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
| Type | Description |
|---|---|
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.
Vous avez un commentaire à formuler concernant cette rubrique ?