Skip To Content

Attributes.Set (.NET)

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

TypNameBeschreibungErforderlich

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

TypBeschreibung

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.