ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / PointCloudFilterDefinition Class / ClassFlags Property
Example

In This Topic
    ClassFlags Property (PointCloudFilterDefinition)
    In This Topic
    Gets or sets the list of classification flags.
    Syntax
    public List<ClassFlag> ClassFlags {get; set;}
    Public Property ClassFlags As List(Of ClassFlag)
    Example
    Update the ClassFlags for PointCloudSceneLayer
    //Must be called on the MCT
    //var pcsl = ...;
    var filters = pcsl.GetFilters();
    PointCloudFilterDefinition fdef = null;
    if (filters.Count() == 0)
    {
      fdef = new PointCloudFilterDefinition()
      {
        //7 is "edge of flight line" - exclude
        ClassFlags = new List<ClassFlag> { 
           new ClassFlag(7, ClassFlagOption.Exclude) }
      };
    }
    else
    {
      fdef = PointCloudFilterDefinition.FromCIM(filters);
      //keep any include or ignore class flags
      var keep = fdef.ClassFlags.Where(
             cf => cf.ClassFlagOption != ClassFlagOption.Exclude).ToList();
      //7 is "edge of flight line" - exclude
      keep.Add(new ClassFlag(7, ClassFlagOption.Exclude));
      fdef.ClassFlags = keep;
    }
    //apply
    pcsl.SetFilters(fdef.ToCIM());
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also