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 |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印将索引编号为 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 栅格图形并将其存储为指定文件目录中的图形文件。