Diese Methode fügt Attribute zu einem Feature eines Feature-Layers hinzu oder ändert sie. Wenn das Feld in dem Objekt vorhanden ist und der angegebene Feldtyp dem bereitgestellten Wert entspricht, wird der vorhandene Wert überschrieben.
Hinweis:
Einige Felder können schreibgeschützt sein. Weitere Informationen finden Sie im Thema Feldattribute.
Deklaration
public bool Esri.ArcGISForAutoCAD.Attributes.Set(Document doc, ObjectId objId, string flName, Dictionary<String, IConvertible> data)
Parameter
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
Dokument | doc | Das AutoCAD-Dokument, das bearbeitet werden soll. | Erforderlich |
ObjectId | objId | Die AutoCAD-ObjectId des Features. | Erforderlich |
Zeichenfolge | flName | Ein vorhandener Feature-Layer-Name in der Zeichnung. | Erforderlich |
Dictionary<Zeichenfolge, IConvertible> | data | Ein Wörterbuch mit Feldnamen und Werten. Hinweis:Wenn Sie mit Feldern arbeiten, die über codierte Domänenwerte verfügen, verwenden Sie den Wert der Feldbeschreibung und nicht den Code. | Erforderlich |
Rückgaben
| Typ | Beschreibung |
|---|---|
Boolesch | true, wenn die Attribute erfolgreich festgelegt wurden. |
Anmerkungen zur Fehlermeldung
Diese Methode kann eine Ausnahme auslösen oder false oder null zurückgeben, wenn ein Parameter ungültig ist.
Beispiel
Ausgeben der Erfolgsmeldung für das Festlegen der Attributwerte StreetName, Pavement und Rating des angegebenen Feature-Objekts Centerlines.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var objectId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");
var data = new Dictionary<string, IConvertible> { {"StreetName", "Main"}, {"Pavement", 2}, {"Rating", 0.852} };
// Set the designated attribute values
var success = Esri.ArcGISForAutoCAD.Attributes.Set(doc, objectId, "Centerlines", data);
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
Weitere Informationen
FeatureLayer.SelectEntity: Eine .NET-Methode, die zur Auswahl eines Objekts auffordert und dessen AutoCAD-ObjectId zurückgibt.
esri_attributes_set : Eine AutoLISP-Funktion, die Feature-Attribute eines Objekts eines Feature- Layers ändert.