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 |
错误条件备注
如果参数无效,则此方法会抛出异常或者返回 false 或 null。
示例
打印成功从所选实体删除 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 值。