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 文档。

必填

int

mapLayerId

可以使用 MapLayer.Names 获取的与图层相关联的整型索引编号。

必填

string

imageFilePath

基于指定地图或影像图层创建的新图像文件的路径。 除非该文件当前已打开或者正被其他资源使用,否则此参数将覆盖该文件。

必填

返回

类型描述

bool

如果已成功提取地图或影像图层,则为 true

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 falsenull

示例

打印将索引编号为 2 的地图或影像图层提取为名为 myExtractedLayer.png 的 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 栅格图形并将其存储为指定文件目录中的图形文件。