ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / LasDatasetLayer Class / SetDisplayFilter Method / SetDisplayFilter(LasPointDisplayFilter) Method
A LasPointDisplayFilter.
Example

In This Topic
    SetDisplayFilter(LasPointDisplayFilter) Method
    In This Topic
    Sets the the display filter. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    Public Overloads Sub SetDisplayFilter( _
       ByVal filter As LasPointDisplayFilter _
    ) 
    public void SetDisplayFilter( 
       LasPointDisplayFilter filter
    )

    Parameters

    filter
    A LasPointDisplayFilter.
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    filter cannot be null.
    Example
    Get and Set Display Filter
    {
      // Note: Needs QueuedTask to run
      {
        // get the current display filter
        LasPointDisplayFilter ptFilter = lasDatasetLayer.GetDisplayFilter();
        // display only ground points
        lasDatasetLayer.SetDisplayFilter(LasPointDisplayFilterType.Ground);
    
        // display first return points
        lasDatasetLayer.SetDisplayFilter(LasPointDisplayFilterType.FirstReturnPoints);
    
        // set display filter to a set of classification codes
        List<int> classifications = new List<int>() { 4, 5, 7, 10 };
        lasDatasetLayer.SetDisplayFilter(classifications);
    
        // set display filter to a set of returns
        List<ArcGIS.Core.Data.Analyst3D.LasReturnType> returns = new List<ArcGIS.Core.Data.Analyst3D.LasReturnType>()
            { ArcGIS.Core.Data.Analyst3D.LasReturnType.ReturnFirstOfMany};
        lasDatasetLayer.SetDisplayFilter(returns);
    
        // set up a display filter
        var newDisplayFilter = new LasPointDisplayFilter();
        newDisplayFilter.Returns = new List<ArcGIS.Core.Data.Analyst3D.LasReturnType>()
            { ArcGIS.Core.Data.Analyst3D.LasReturnType.ReturnFirstOfMany, ArcGIS.Core.Data.Analyst3D.LasReturnType.ReturnLastOfMany};
        newDisplayFilter.ClassCodes = new List<int>() { 2, 4 };
        newDisplayFilter.KeyPoints = true;
        newDisplayFilter.WithheldPoints = false;
        newDisplayFilter.SyntheticPoints = false;
        newDisplayFilter.NotFlagged = false;
        lasDatasetLayer.SetDisplayFilter(returns);
      }
    }
    Requirements

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

    ArcGIS Pro version: 3.2 or higher.
    See Also