Skip To Content

MapLayer.Set (.NET)

MapLayer.Set 方法通过指定服务属性来修改工程图中现有地图或影像图层的属性。

声明

public bool Esri.ArcGISForAutoCAD.MapLayer.Set(Document doc, int mapLayerId, bool? dynamic = null, bool? visibility = null, int? transparency = null, string processingTemplate = null)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

int

mapLayerId

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

必填

bool

dynamic

指定当视图发生变化时,是否使用动态方法更新地图服务(true = 动态行为,false = 按需刷新)。

可选

bool

visibility

指定地图是否可见(true = 可见,false = 隐藏)。

可选

int

transparency

已应用于地图的图像透明度百分比(值为 0-99,0 表示不透明)。

可选

string

processingTemplate

可用的区分大小写的影像图层处理模板名称,例如 "RFTHillshade"

可选

返回

类型描述

bool

如果已成功设置属性,则为 true

错误条件备注

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

示例

打印将索引编号 1 地图图层修改为可见并按需使用 45% 透明度进行绘制成功。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var mapLayerId = 1;

// Set the properties
var success = Esri.ArcGISForAutoCAD.MapLayer.Set(doc, mapLayerId, false, true, 45);

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

/* Example output 
True
*/

另请参阅

MapLayer.Names - 此 .NET 方法用于返回当前工程图中包含的地图和影像图层名称的索引字典。

esri_maplayer_set - 此 AutoLISP 函数用于修改工程图中现有地图或影像图层的属性。