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 |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印将索引编号 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 函数用于修改工程图中现有地图或影像图层的属性。