Skip To Content

FeatureAttachment.DownloadAsync (.NET)

Метод FeatureAttachment.DownloadAsync загружает указанный файл вложения из указанного элемента поддерживаемого векторного веб-слоя

Декларация

public async Task<bool> Esri.ArcGISForAutoCAD.FeatureAttachment.DownloadAsync(Document doc, string flName, ObjectId objId, string attachmentName, string filePath, bool overwrite = false)

Параметры

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

Документ

doc

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

required

string

flName

Имя существующего векторного веб-слоя на чертеже, поддерживающего вложения.

required

ObjectId

objId

ObjectId объекта AutoCAD, к которому будет добавлено вложение.

required

string

attachmentName

Имя файла вложения для загрузки.

required

string

filePath

Путь к файлу назначения для загружаемого файла.

required

bool

overwrite

Указывает, будет ли существующий файл перезаписан по указанному пути к файлу. true перезапишет файл, false не перезапишет существующий файл с тем же именем.

дополнительно

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

ТипОписание

bool

true, если вложение было успешно загружено

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

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

Пример

Вывести сообщение об успешной загрузке файла вложения AutoCAD_drawingFiles.zip из выбранного объекта на векторном веб-слое Damage_to_Residential_Buildings в файл с именем C:\CADwork\Attachments\Updated_Drawings.zip.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Residential_Buildings";
var objId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);
var attachmentName = "AutoCAD_drawingFiles.zip";
var downloadFilePath = @"C:\CADwork\Attachments\Updated_Drawings.zip";

// Download the attachment
var success = await Esri.ArcGISForAutoCAD.FeatureAttachment.DownloadAsync(doc, flName, objId, attachmentName, downloadFilePath);

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

/* Example output
True
*/

См. также

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

WebFeatureLayer.SupportsAttachmentsAsync — метод .NET, который определяет, поддерживает ли векторный веб-слой вложения, возвращая значение true, если поддерживает, или false, если не поддерживает.

esri_webfeaturelayer_downloadAttachment — функция AutoLISP, которая загружает указанный файл вложения из указанного элемента поддерживаемого векторного веб-слоя.