Die Methode Attributes.Delete löscht die ArcGIS for AutoCAD-Attributwerte und XRECORD-Werte aus dem angegebenen Objekt, wodurch das Feature alle Standardwerte annimmt. Wenn Sie einen fieldList-Parameterwert bereitstellen, werden nur die Attributwerte der angegebenen Felder gelöscht.
Deklaration
public bool Esri.ArcGISForAutoCAD.Attributes.Delete(Document doc, ObjectId objId, List<string> fieldList = null)
Parameter
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
Dokument | doc | Das AutoCAD-Dokument, das bearbeitet werden soll. | Erforderlich |
ObjectId | objId | Die AutoCAD-Objekt-ID des Features. | Erforderlich |
List<Zeichenfolge> | fieldList | Eine Liste von Feldnamen als einzelne Zeichenfolgen: | Optional |
Rückgaben
| Typ | Beschreibung |
|---|---|
Boolesch | true, wenn die Attribute erfolgreich gelöscht wurden. |
Anmerkungen zu Fehlerbedingungen
Diese Methode kann eine Ausnahme auslösen oder false oder null zurückgeben, wenn ein Parameter ungültig ist.
Beispiel
Ausgeben der Erfolgsmeldung, dass der Wert des Feldes Pavement aus dem ausgewählten Objekt gelöscht wurde. Das Feld bleibt Teil des Feature-Layers.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var objectId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");
var fieldList = new List<string> { "Pavement" };
// Delete the attribute value from the designated field
var success = Esri.ArcGISForAutoCAD.Attributes.Delete(doc, objectId, fieldList);
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
Weitere Informationen
FeatureLayer.SelectEntity : Diese .NET-Methode fordert zur Auswahl eines Objekts auf und gibt dessen AutoCAD-Wert ObjectId zurück.
esri_attributes_delete: Eine AutoLISP-Funktion, die die ArcGIS for AutoCAD-Attributwerte und XRECORD-Werte aus dem angegebenen Objekt löscht.