ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / MappingExtensions Class / BuildMapTopologyGraph Method / BuildMapTopologyGraph<T>(Map,Action<TopologyGraph>) Method
The map
The client action that receives a ArcGIS.Core.Data.Topology.TopologyGraph as input for analysis.
Example

In This Topic
    BuildMapTopologyGraph<T>(Map,Action<TopologyGraph>) Method
    In This Topic
    Build the Map Topology Graph.
    Syntax
    Public Overloads Shared Sub BuildMapTopologyGraph(Of T)( _
       ByVal map As Map, _
       ByVal action As Action(Of TopologyGraph) _
    ) 
    public static void BuildMapTopologyGraph<T>( 
       Map map,
       Action<TopologyGraph> action
    )

    Parameters

    map
    The map
    action
    The client action that receives a ArcGIS.Core.Data.Topology.TopologyGraph as input for analysis.

    Type Parameters

    T
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    Example
    Build Map Topology
    // Builds the map topology graph for the active map view and displays the number of topology nodes and edges.
    await QueuedTask.Run(() =>
    {
      //Build the map topology graph
      MapView.Active.BuildMapTopologyGraph<TopologyDefinition>(topologyGraph =>
      {
        //Getting the nodes and edges present in the graph
        var topologyGraphNodes = topologyGraph.GetNodes();
        var topologyGraphEdges = topologyGraph.GetEdges();
    
        foreach (var node in topologyGraphNodes)
        {
          // do something with the node
        }
        foreach (var edge in topologyGraphEdges)
        {
          // do something with the edge
        }
        MessageBox.Show($"Number of topo graph nodes are:  {topologyGraphNodes.Count}.\n Number of topo graph edges are {topologyGraphEdges.Count}.", "Map Topology Info");
      });
    });
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also