ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / FeatureSceneLayer Class / FeatureSceneLayerType Property
Example

In This Topic
    FeatureSceneLayerType Property
    In This Topic
    Gets the scene layer type.
    Syntax
    Public ReadOnly Property FeatureSceneLayerType As FeatureSceneLayerType
    public FeatureSceneLayerType FeatureSceneLayerType {get;}

    Property Value

    FeatureSceneLayerType
    Example
    Search Rows on the FeatureSceneLayer
    {
      if (!featSceneLayer.HasAssociatedFeatureService)
        return;//Search and Select not supported
    
      //Multipatch (Object3D) or point?
      //var is3dObject = ((ISceneLayerInfo)featSceneLayer).SceneServiceLayerType 
      //                                  == esriSceneServiceLayerType.Object3D;
      var is3dObject = featSceneLayer.FeatureSceneLayerType == FeatureSceneLayerType.Object3D;
      // Note: call within QueuedTask.Run()
      {
        var queryFilter = new QueryFilter
        {
          WhereClause = "Name = 'Ponderosa Pine'",
          SubFields = "*"
        };
    
        int rowCount = 0;
        //or select... var select = featSceneLayer.Select(queryFilter)
        using (RowCursor rowCursor = featSceneLayer.Search(queryFilter))
        {
          while (rowCursor.MoveNext())
          {
            using (var feature = rowCursor.Current as Feature)
            {
              oid = feature.GetObjectID();
              var shape = feature.GetShape();
              var attrib = feature["Name"];
              if (is3dObject)
              {
                //shape is a multipatch
              }
              else
              {
                //shape is a point
              }
              rowCount += 1;
            }
          }
        }
      }
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also