Метод Attributes.Delete удаляет значения атрибутов ArcGIS for AutoCAD и значения XRECORD из указанного элемента, что приводит к присвоению объекту значений по умолчанию. Если вы включите значение параметра fieldList, будут удалены только значения атрибутов указанных полей.
Декларация
public bool Esri.ArcGISForAutoCAD.Attributes.Delete(Document doc, ObjectId objId, List<string> fieldList = null)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
ObjectId | objId | Object ID AutoCAD пространственного объекта. | required |
List<string> | fieldList | Cписок имен полей в виде отдельных строк. | optional |
Возвращаемые значения
| Тип | Описание |
|---|---|
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 указанного элемента.