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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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
| Typ | Beschreibung |
|---|---|
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.