ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.UtilityNetwork.Trace Namespace / NetworkAttributeComparison Class
Members Example

In This Topic
    NetworkAttributeComparison Class
    In This Topic
    The NetworkAttributeComparison conditional expression performs a comparison against the value of a ArcGIS.Core.Data.UtilityNetwork.NetworkAttribute. The comparison may be against a specific value or against a second NetworkAttribute.
    Object Model
    NetworkAttributeComparison ClassNetworkAttribute ClassNetworkAttribute Class
    Syntax
    Public NotInheritable Class NetworkAttributeComparison 
       Inherits ConditionalExpression
    public sealed class NetworkAttributeComparison : ConditionalExpression 
    Example
    Create a Condition to compare a Network Attribute against a set of values
    {
      static void CreateNetworkAttributeComparison(UtilityNetworkDefinition utilityNetworkDefinition, TraceConfiguration traceConfiguration)
      {
        // This routine creates a NetworkAttributeComparison to compare the Lifecycle network attribute against two values: "In Design" and "In Service"
    
        const int InDesign = 4;
        const int InService = 8;
    
        // Create a NetworkAttribute object for the Lifecycle network attribute from the UtilityNetworkDefinition
        using NetworkAttribute lifecycleNetworkAttribute = utilityNetworkDefinition.GetNetworkAttribute("Lifecycle");
        // Create a NetworkAttributeComparison that stops traversal if Lifecycle <> "In Design" (represented by the constant InDesign)
        NetworkAttributeComparison inDesignNetworkAttributeComparison =
          new NetworkAttributeComparison(lifecycleNetworkAttribute, Operator.NotEqual, InDesign);
    
        // Create a NetworkAttributeComparison to stop traversal if Lifecycle <> "In Service" (represented by the constant InService)
        NetworkAttributeComparison inServiceNetworkAttributeComparison =
          new NetworkAttributeComparison(lifecycleNetworkAttribute, Operator.NotEqual, InService);
    
        // Combine these two comparisons together with "And"
        And lifecycleFilter = new And(inDesignNetworkAttributeComparison, inServiceNetworkAttributeComparison);
    
        // Final condition stops traversal if Lifecycle <> "In Design" and Lifecycle <> "In Service"
        traceConfiguration.Traversability.Barriers = lifecycleFilter;
      }
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Core.Data.UtilityNetwork.Trace.Condition
          ArcGIS.Core.Data.UtilityNetwork.Trace.ConditionalExpression
             ArcGIS.Core.Data.UtilityNetwork.Trace.NetworkAttributeComparison

    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also