Метод FeatureAttachment.AddAsync прикрепляет файл к объекту векторного веб-слоя, который поддерживает вложения, если роль пользователя, как минимум, поддерживает редактирование. Новые объекты должны быть синхронизированы перед добавлением вложений.
Декларация
public async Task<bool> Esri.ArcGISForAutoCAD.FeatureAttachment.AddAsync(Document doc, string flName, ObjectId objId, string filePath)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
string | flName | Имя существующего векторного веб-слоя на чертеже, поддерживающего вложения. | required |
ObjectId | objId | ObjectId объекта AutoCAD, к которому будет добавлено вложение. | required |
string | filePath | Путь к файлу назначения для прикрепленного файла. | required |
Возвращаемые значения
| Тип | Описание |
|---|---|
bool | true, если вложение успешно добавлено |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть значение false или null, если параметр является некорректным, или если векторный веб-слой не поддерживает вложения.
Пример
Вывести сообщение об успешном добавлении вложения к выбранному элементу из векторного веб-слоя Damage_to_Residential_Buildings.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Residential_Buildings";
var objId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);
var filePath = @"C:\CADwork\Attachments\Olympus_Subdivision-2.0.xml";
// Add the attachment
var success = await Esri.ArcGISForAutoCAD.FeatureAttachment.AddAsync(doc, flName, objId, filePath);
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
См. также
FeatureLayer.SelectEntity — метод .NET, который предлагает выбрать один элемент и возвращает его ObjectId из AutoCAD.
WebFeatureLayer.SupportsAttachmentsAsync — метод .NET, который определяет, поддерживает ли векторный веб-слой вложения, возвращая значение true, если поддерживает, или false, если не поддерживает.
esri_webfeaturelayer_addAttachent — функция AutoLISP, которая прикрепляет файл к объекту векторного веб-слоя, поддерживающего вложения.