ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Desktop.Editing Namespace / AssociationDescription Class
Members Example

In This Topic
    AssociationDescription Class
    In This Topic
    Represents a connectivity (spatial and non-spatial), containment, or structural attachment association in a utility network.
    Object Model
    AssociationDescription ClassRowHandle ClassRowHandle Class
    Syntax
    public sealed class AssociationDescription 
    Public NotInheritable Class AssociationDescription 
    Example
    Create a utility network association
    // 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();
    
    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();
    
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Editing.AssociationDescription

    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also