In the advanced drawing options for Layers there is a checkbox 'Enable to associate levels to masked layers'. I'm trying to figure out how to enable this via ArcObjects. I can cast an IMap or IGroupLayer to ILevelMasking to retrieve the levels as a string, but nothing in that interface allows me to enable the option. Any ideas?
Asked
Active
Viewed 87 times
1 Answers
0
Figured it out. Seems it's derived if you have a few things set properly:
- Make sure Draw using masking options specified below is enabled (Cast your IMap to ILayerMasking and set UseMasking to true.)
- Ensure the layer you're trying to add a masked level to is checked as a masking layer (cast your IMap or the IGroupLayer your ILayer belongs to to an ILayerMasking object, and then use ILayerMasking.set_MaskingLayers to set the list of masking layers. Note the list is an ESRI.ArcGIS.esriSystem.ISet).
- Set the level masking by casting your IMap to IGroupLayer your layer belongs to using ILevelMasking and using ILevelMasking.set_LevelMasking(MaskedLayer, MaskingLayer, "1234") where "1234" is the strong for your level masking value.)

Mike
- 1
- 5