Skip To Content

FeatureLayer.GetAttributes (.NET)

Diese Methode FeatureLayer.GetAttributes gibt eine Sammlung von Wörterbüchern mit allen Feldnamen und Werten für alle Features innerhalb des angegebenen Feature-Layers in der Zeichnung zurück. Die Sammlung enthält ein Wörterbuch für jedes Feature des angegebenen Feature-Layers in der Zeichnung. Wenn ein Feldwert angegeben wird, wird nur das angeforderte Feld zurückgegeben.

Deklaration

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

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Feature-Layer-Name in der Zeichnung.

Erforderlich

Zeichenfolge

sublayerName

Ein vorhandener Sublayer-Name eines Features in der Zeichnung.

Optional

Zeichenfolge

field

Ein vorhandener Feldname eines Feature-Layers in der Zeichnung.

Optional

Rückgaben

TypBeschreibung

IEnumerable<Dictionary<Zeichenfolge, IConvertible>>

Eine Sammlung von Wörterbüchern aller Attribute für alle Features im angegebenen Feature-Layer.

Anmerkungen zu Fehlerbedingungen

Diese Methode kann eine Ausnahme auslösen oder null zurückgeben, wenn ein Parameter ungültig ist.

Beispiel

Ausgeben aller Attribute für die drei Features des Feature-Layers "Shelters" mit der Sublayer "Open" in der aktuellen Zeichnung.

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

Weitere Informationen

Attributes.Get: Eine .NET-Methode, die ein Wörterbuch mit den Feldnamen der Feature-Layer und ihren Attributwerten abruft.

esri_featurelayer_getattributes: Eine AutoLISP-Funktion, die die Attribute aller Features im Feature-Layer abruft.