ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.UtilityNetwork Namespace / AssociationType Enumeration
Example Example

In This Topic
    AssociationType Enumeration
    In This Topic
    Describes a type of association
    Syntax
    Members
    MemberDescription
    Attachment The association that represents a structural attachment.
    Containment The association that represents a containment.
    JunctionEdgeObjectConnectivityFromSide The association that represents a junction or non-spatial junction object connecting to the from side of a non-spatial edge object.
    JunctionEdgeObjectConnectivityMidspan The association that represents a junction or non-spatial junction object connecting to mid span of a non-spatial edge object.
    JunctionEdgeObjectConnectivityToSide The association that represents a junction or non-spatial junction object connecting to the to side of a non-spatial edge object.
    JunctionJunctionConnectivity The association that represents a connectivity between two junctions.
    Example
    Create a utility network association
    {
      // This routine creates a structural attachment association between a pole and a transformer bank
      static void CreateUNAssociation(UtilityNetwork utilityNetwork, AssetType poleAssetType, Guid poleGlobalID, AssetType transformerBankAssetType, Guid transformerBankGlobalID)
      {
        // Create edit operation
        EditOperation editOperation = new EditOperation();
        editOperation.Name = "Create structural attachment association";
    
        // Create a RowHandle for the pole
        Element poleElement = utilityNetwork.CreateElement(poleAssetType, poleGlobalID);
        RowHandle poleRowHandle = new RowHandle(poleElement, utilityNetwork);
    
        // Create a RowHandle for the transformer bank
        Element transformerBankElement =
          utilityNetwork.CreateElement(transformerBankAssetType, transformerBankGlobalID);
        RowHandle transformerBankRowHandle = new RowHandle(transformerBankElement, utilityNetwork);
    
        // Attach the transformer bank to the pole
        AssociationDescription structuralAttachmentAssociationDescription =
          new AssociationDescription(AssociationType.Attachment, poleRowHandle, transformerBankRowHandle);
        editOperation.Create(structuralAttachmentAssociationDescription);
        editOperation.Execute();
      }
    }
    Inheritance Hierarchy

    System.Object
       System.ValueType
          System.Enum
             ArcGIS.Core.Data.UtilityNetwork.AssociationType

    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also