ArcObjects:如何启用关联级别到蒙版层?

ArcObjects: How to enable associating levels to masked layers?

在图层的高级绘图选项中有一个复选框 'Enable to associate levels to masked layers'。我试图弄清楚如何通过 ArcObjects 启用它。我可以将 IMap 或 IGroupLayer 转换为 ILevelMasking 以将级别检索为字符串,但该界面中的任何内容都不允许我启用该选项。有什么想法吗?

想通了。如果您正确设置了一些东西,它似乎是派生的:

  1. 确保启用使用下面指定的遮罩选项绘制(将 IMap 投射到 ILayerMasking 并将 UseMasking 设置为 true。)
  2. 确保您尝试添加蒙版关卡的层被选中作为蒙版层(将您的 IMap 或您的 ILayer 所属的 IGroupLayer 投射到 ILayerMasking 对象,然后使用 ILayerMasking.set_MaskingLayers 设置掩蔽层列表。请注意,该列表是 ESRI.ArcGIS.esriSystem.ISet).
  3. 通过将您的 IMap 转换为 IGroupLayer 来设置关卡掩码,您的图层属于使用 ILevelMasking 并使用 ILevelMasking.set_LevelMasking(MaskedLayer, MaskingLayer, "1234"),其中“1234”是您的关卡掩码值的强值。 )