Метод MapLayer.Extract преобразует видимый слой карты или изображений Esri в стандартную растровую графику AutoCAD и сохраняет ее как графический файл в указанной папке. Слой карты или слой изображения должен быть видимым в чертеже. После извлечения слой карты останется в чертеже. Чтобы удалить слой карты, воспользуйтесь методом MapLayer.Remove.
Декларация
public bool Esri.ArcGISForAutoCAD.MapLayer.Extract(Document doc, int mapLayerId, string imageFilePath)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
int | mapLayerId | Целое число индекса, связанное со слоем, который можно получить с помощью MapLayer.Names. | required |
string | imageFilePath | Путь к новому файлу изображения, созданному на основе указанного слоя карты или изображений. Этот параметр перезаписывает файл, если файл в данный момент не открыт или не используется другим ресурсом. | required |
Возвращаемые значения
| Тип | Описание |
|---|---|
булево | true, если слой карты или изображений был успешно извлечен |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть false или null, если параметр является недопустимым.
Пример
Вывести сообщение об успешном излечении слоя карты или изображений с номером индекса 2 как изображение PNG с именем myExtractedLayer.png.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var mapLayerId = 2;
var imageFilePath = @"C:\myExtractedData\myExtractedLayer.png";
// Extract the map layer
var success = Esri.ArcGISForAutoCAD.MapLayer.Extract(doc, mapLayerId, imageFilePath);
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
См. также
MapLayer.Names — метод .NET, который возвращает индексированный словарь имен слоев карты и слоев изображений, включенных в текущий чертеж.
MapLayer.Remove - метод .NET, который удаляет указанный слой карты или слой изображений, на который ссылается его номер индекса карты.
esri_maplayer_extract— функция AutoLISP, которая преобразует видимый слой карты или изображений Esri в стандартную растровую графику AutoCAD и сохраняет ее как графический файл в указанной папке.