Skip To Content

Attributes.Delete (.NET)

Attributes.Delete 方法将从指定的实体中删除 ArcGIS for AutoCAD 属性值和 XRECORD 值,这将导致该要素接受所有默认值。 如果您包含 fieldList 参数值,则只删除那些指定的字段属性值。

声明

public bool Esri.ArcGISForAutoCAD.Attributes.Delete(Document doc, ObjectId objId, List<string> fieldList = null)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

ObjectId

objId

要素的 AutoCAD 对象 ID。

必填

List<string>

fieldList

单个字符串形式的字段名称列表。

可选

返回

类型描述

bool

如果属性成功删除,则为 true

错误条件备注

如果参数无效,则此方法会抛出异常或者返回 falsenull

示例

打印成功从所选实体删除 Pavement 字段的值。 该字段仍为要素图层的一部分。

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

另请参阅

FeatureLayer.SelectEntity - 此 .NET 方法将提示选择一个实体并返回其 AutoCAD ObjectId 值。

esri_attributes_delete - 此 AutoLISP 函数可以从指定实体删除 ArcGIS for AutoCAD 属性值和 XRECORD 值。