ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Desktop.Editing Namespace / AssociationDescription Class / AssociationDescription Constructor / AssociationDescription Constructor(AssociationType,RowHandle,RowHandle,Boolean)
The association type.
The first row in the association.
The second row in the association.
Determines the visibility of the content row in the map when outside of a container view.
Example

In This Topic
    AssociationDescription Constructor(AssociationType,RowHandle,RowHandle,Boolean)
    In This Topic
    Creates a new utility network AssociationDescription of the specified type. Use this constructor for containment associations only (type is ArcGIS.Core.Data.UtilityNetwork.AssociationType.Containment).
    Syntax
    Public Function New( _
       ByVal type As AssociationType, _
       ByVal row1 As RowHandle, _
       ByVal row2 As RowHandle, _
       ByVal isContainmentVisible As Boolean _
    )

    Parameters

    type
    The association type.
    row1
    The first row in the association.
    row2
    The second row in the association.
    isContainmentVisible
    Determines the visibility of the content row in the map when outside of a container view.
    Remarks
    A utility network containment association is defined by a container row (row1), and a content row (row2) which is added to the Container. The isContainmentVisible property determines if the Content row is visible in the map when outside of a container view.
    Example
    Create utility network features and associations in a single edit operation
    // 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, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also