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, на основании которого следует действовать.

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 указанного элемента.