Skip To Content

Attributes.Set (.NET)

Этот метод добавляет или изменяет атрибуты объекта в элементе векторного слоя. Если поле существует в элементе, и заданный тип поля соответствует указанному значению, существующее значение будет перезаписано.

Примечание:

Некоторые поля могут быть доступны только для чтения. Дополнительные сведения см. в разделе Атрибуты полей.

Декларация

public bool Esri.ArcGISForAutoCAD.Attributes.Set(Document doc, ObjectId objId, string flName, Dictionary<String, IConvertible> data)

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

required

ObjectId

objId

AutoCAD ObjectId объекта.

required

string

flName

Имя существующего векторного слоя в чертеже.

required

Dictionary<string, IConvertible>

data

Словарь имен полей и значений.

Примечание:

При работе с полями, имеющими домены кодированных значений, используйте значение описания поля, а не код.

required

Возвращаемые значения

ТипОписание

bool

true, если атрибуты были успешно заданы

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть false или null, если параметр является недопустимым.

Пример

Выведите результат успешной установки значений атрибутов StreetName, Pavement и Rating назначенного элемента объекта Centerlines.

// Initialize 
var doc = Application.DocumentManager.MdiActiveDocument;
var objectId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");
var data = new Dictionary<string, IConvertible> { {"StreetName", "Main"}, {"Pavement", 2}, {"Rating", 0.852} };

// Set the designated attribute values
var success = Esri.ArcGISForAutoCAD.Attributes.Set(doc, objectId, "Centerlines", data);

// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output 
True
*/

См. также

FeatureLayer.SelectEntity — метод .NET, который предлагает выбрать один элемент и возвращает его AutoCAD ObjectId.

esri_attributes_set — функция AutoLISP, которая изменяет атрибуты объекта в элементе векторного слоя.