Этот метод добавляет или изменяет атрибуты объекта в элементе векторного слоя. Если поле существует в элементе, и заданный тип поля соответствует указанному значению, существующее значение будет перезаписано.
Примечание:
Некоторые поля могут быть доступны только для чтения. Дополнительные сведения см. в разделе Атрибуты полей.
Декларация
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, которая изменяет атрибуты объекта в элементе векторного слоя.