ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Editing Namespace / AssociationDescription Class / AssociationDescription Constructor / AssociationDescription Constructor(AssociationType,RowHandle,RowHandle,Double)
The association type.
The first row in the association.
The second row in the association.
The percent along the midspan of row2 to which row1 is connected. This value must be greater than 0.0 and less than 1.0.
Example

In This Topic
    AssociationDescription Constructor(AssociationType,RowHandle,RowHandle,Double)
    In This Topic
    Creates a new utility network AssociationDescription of the specified type. Use this constructor for junction-edge midspan object connectivity associations only (type is ArcGIS.Core.Data.UtilityNetwork.AssociationType.JunctionEdgeObjectConnectivityMidspan).
    Syntax
    Public Function New( _
       ByVal type As AssociationType, _
       ByVal row1 As RowHandle, _
       ByVal row2 As RowHandle, _
       ByVal percentAlong As Double _
    )
    public AssociationDescription( 
       AssociationType type,
       RowHandle row1,
       RowHandle row2,
       double percentAlong
    )

    Parameters

    type
    The association type.
    row1
    The first row in the association.
    row2
    The second row in the association.
    percentAlong
    The percent along the midspan of row2 to which row1 is connected. This value must be greater than 0.0 and less than 1.0.
    Remarks
    A utility network junction-edge "midspan" object connectivity association represents a junction or non-spatial junction object (row1) connecting to midspan of a non-spatial edge object (row2).
    Example
    Create utility network features and associations in a single edit operation
    {
      // This routine creates a pole and a transformer bank, and then creates a structural attachment association between them, all in a single edit operation
      static void CreateUNFeaturesAndAssociations(FeatureLayer transformerBankLayer,
      Dictionary<string, object> transformerBankAttributes, FeatureLayer poleLayer,
      Dictionary<string, object> poleAttributes)
      {
        // Create an EditOperation
        EditOperation editOperation = new EditOperation();
        editOperation.Name = "Create pole; create transformer bank; attach transformer bank to pole";
    
        // Create the transformer bank
        RowToken transformerBankToken = editOperation.Create(transformerBankLayer, transformerBankAttributes);
    
        // Create a pole
        RowToken poleToken = editOperation.Create(poleLayer, poleAttributes);
    
        // Create a structural attachment association between the pole and the transformer bank
        RowHandle poleHandle = new RowHandle(poleToken);
        RowHandle transformerBankHandle = new RowHandle(transformerBankToken);
    
        AssociationDescription poleAttachment =
          new AssociationDescription(AssociationType.Attachment, poleHandle, transformerBankHandle);
    
        editOperation.Create(poleAttachment);
    
        // Execute the EditOperation
        editOperation.Execute();
      }
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also