ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.CIM Namespace / CIMBaseLayer Class / LayerMasks Property
Example

In This Topic
    LayerMasks Property
    In This Topic
    Gets or sets the URIs of the layers used as masks.
    Syntax
    Public Property LayerMasks As String()
    public string[] LayerMasks {get; set;}
    Example
    Mask feature
    {
      // Note: Needs QueuedTask to run
      {
        //Get the layer to be masked
        var lineLyrToBeMasked = MapView.Active.Map.Layers.FirstOrDefault(lyr => lyr.Name == "TestLine") as FeatureLayer;
        //Get the layer's definition
        var lyrDefn = lineLyrToBeMasked.GetDefinition();
        //Create an array of Masking layers (polygon only)
        //Set the LayerMasks property of the Masked layer
        lyrDefn.LayerMasks = ["CIMPATH=map3/testpoly.xml"];
        //Re-set the Masked layer's definition
        lineLyrToBeMasked.SetDefinition(lyrDefn);
      }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also