ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data.Mapping Namespace / AnnotationFeature Class / SetAnnotationClassID Method
The annotation class ID of this feature.
Example

In This Topic
    SetAnnotationClassID Method
    In This Topic
    Sets the annotation class ID of this annotation feature. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public void SetAnnotationClassID( 
       long annotationClassID
    )
    Public Sub SetAnnotationClassID( _
       ByVal annotationClassID As Long _
    ) 

    Parameters

    annotationClassID
    The annotation class ID of this feature.
    Exceptions
    ExceptionDescription
    A geodatabase-related exception has occurred.
    Example
    Creating a new Annotation Feature in an Annotation FeatureClass using a RowBuffer
    public async Task CreatingAnAnnotationFeature(Geodatabase geodatabase)
    {
        await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
        {
            using (AnnotationFeatureClass annotationFeatureClass = geodatabase.OpenDataset<AnnotationFeatureClass>("Annotation // feature // class // name"))
            using (AnnotationFeatureClassDefinition annotationFeatureClassDefinition = annotationFeatureClass.GetDefinition())
            using (RowBuffer rowBuffer = annotationFeatureClass.CreateRowBuffer())
            using (AnnotationFeature annotationFeature = annotationFeatureClass.CreateRow(rowBuffer))
            {
                annotationFeature.SetAnnotationClassID(0);
                annotationFeature.SetStatus(AnnotationStatus.Placed);
    
                // Get the annotation labels from the label collection
                IReadOnlyList<CIMLabelClass> labelClasses =
            annotationFeatureClassDefinition.GetLabelClassCollection();
    
                // Setup the symbol reference with the symbol id and the text symbol
                CIMSymbolReference cimSymbolReference = new CIMSymbolReference();
                cimSymbolReference.Symbol = labelClasses[0].TextSymbol.Symbol;
                cimSymbolReference.SymbolName = labelClasses[0].TextSymbol.SymbolName;
    
                // Setup the text graphic
                CIMTextGraphic cimTextGraphic = new CIMTextGraphic();
                cimTextGraphic.Text = "Charlotte, North Carolina";
                cimTextGraphic.Shape = new MapPointBuilderEx(new Coordinate2D(-80.843, 35.234), SpatialReferences.WGS84).ToGeometry();
                cimTextGraphic.Symbol = cimSymbolReference;
    
                // Set the symbol reference on the graphic and store
                annotationFeature.SetGraphic(cimTextGraphic);
                annotationFeature.Store();
            }
        });
    }
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also