Skip To Content

MapLayer.Extract (.NET)

Метод 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 и сохраняет ее как графический файл в указанной папке.