ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.CIM Namespace / CIMFilteredFindPathsEntity Class / ID Property
Example

In This Topic
    ID Property (CIMFilteredFindPathsEntity)
    In This Topic
    Gets or sets the id of the entity instance used as a origin/destination entity. If this id is null, then the filtered find paths algorithm uses all instances of the specified entity type.
    Syntax
    Public Property ID As Object
    public object ID {get; set;}
    Example
    Run FFP Using Specific Entities and Destinations by ID
    {
      //using ArcGIS.Core.Data.Knowledge.Extensions;
    
      await QueuedTask.Run(() =>
      {
        var ffp_config = new CIMFilteredFindPathsConfiguration();
        ffp_config.Name = "Run FFP w Specific Entities and Destinations";
    
        //Origin Entities
        var originEntities = new List<CIMFilteredFindPathsEntity>();
    
        var origin_entity = new CIMFilteredFindPathsEntity();
        origin_entity.EntityTypeName = "POI";
        origin_entity.ID = "{EC2A2D91-B09C-4CF6-93A3-51D6527CF51E}";//upper case guid
        origin_entity.PropertyFilterPredicate = "";//Ignored
        originEntities.Add(origin_entity);
    
        var origin_entity2 = new CIMFilteredFindPathsEntity();
        origin_entity2.EntityTypeName = "POI";
        origin_entity2.ID = "{5008792F-3C67-4FCA-B1E9-756D6E389FDD}";//upper case guid
        origin_entity2.PropertyFilterPredicate = "";//Ignored
        originEntities.Add(origin_entity2);
    
        //etc.
    
        //Add the CIMFilteredFindPathsEntity to the OriginEntities collection
        ffp_config.OriginEntities = originEntities.ToArray();
    
        //Destination Entities
        //Same thing, add specific entities using their Uids
        var destEntities = new List<CIMFilteredFindPathsEntity>();
    
        var dest_entity = new CIMFilteredFindPathsEntity();
        dest_entity.EntityTypeName = "Supplier";
        dest_entity.ID = "{A3F5C2E1-8D3B-4E2A-9F4B-1C2D3E4F5A6B}";//upper case guid
        dest_entity.PropertyFilterPredicate = "";
        destEntities.Add(dest_entity);
    
        var dest_entity2 = new CIMFilteredFindPathsEntity();
        dest_entity2.EntityTypeName = "Supplier";
        dest_entity2.ID = "{B1C2D3E4-F5A6-7B8C-9D0E-1F2A3B4C5D6E}";//upper case guid
        dest_entity2.PropertyFilterPredicate = "";
        destEntities.Add(dest_entity2);
    
        //etc.
        //Add the CIMFilteredFindPathsEntity to the OriginEntities collection
        ffp_config.DestinationEntities = destEntities.ToArray();
        //TODO - use the config
        //var results = kg.RunFilteredFindPaths(ffp_config);
        // ...
      });
    }
    Requirements

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

    ArcGIS Pro version: 3.3 or higher.
    See Also