ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Data.DDL Namespace / AnnotationFeatureClassDescription Class
Members Example

In This Topic
    AnnotationFeatureClassDescription Class
    In This Topic
    Represents a mechanism to create a ArcGIS.Core.Data.Mapping.AnnotationFeatureClass.
    Object Model
    AnnotationFeatureClassDescription ClassCIMGeneralPlacementProperties ClassFeatureClassDescription ClassUnit ClassShapeDescription Class
    Syntax
    public sealed class AnnotationFeatureClassDescription : FeatureClassDescription 
    Public NotInheritable Class AnnotationFeatureClassDescription 
       Inherits FeatureClassDescription
    Example
    Creating an annotation feature class inside feature dataset
    // Create a Cities annotation feature class inside Places feature dataset using existing annotation feature class 
    
    // Feature dataset name
    string featureDatasetName = "Places";
    
    // Annotation feature class name
    string annotationFeatureClassName = "CitiesAnnotation";
    
    // Create a SchemaBuilder object
    SchemaBuilder schemaBuilder = new SchemaBuilder(geodatabase);
    
    // Open existing annotation feature class name
    using (AnnotationFeatureClass existingAnnotationFeatureClass = geodatabase.OpenDataset<AnnotationFeatureClass>("ExistingAnnotationFeatureClass"))
    {
    
      // Create Feature dataset description
      FeatureDatasetDescription featureDatasetDescription = 
        new FeatureDatasetDescription(featureDatasetName, existingAnnotationFeatureClass.GetDefinition().GetSpatialReference());
    
      // Add the creation of the Places dataset to DDL task
      FeatureDatasetToken featureDatasetToken = schemaBuilder.Create(featureDatasetDescription);
    
      // Create an annotation feature class description using existing annotation feature class
      AnnotationFeatureClassDescription annotationFeatureClassDescription = new AnnotationFeatureClassDescription(annotationFeatureClassName, existingAnnotationFeatureClass.GetDefinition())
      {
        IsAutoCreate = true,
        IsSymbolIDRequired = false,
        IsUpdatedOnShapeChange = true
      };
    
      // Add the creation of the Cities annotation feature class inside Places feature dataset
      schemaBuilder.Create(new FeatureDatasetDescription(featureDatasetToken), annotationFeatureClassDescription);
    
      // Execute the DDL
      bool success = schemaBuilder.Build();
    
      // Inspect error messages
      if (!success)
      {
        IReadOnlyList<string> errorMessages = schemaBuilder.ErrorMessages;
        //etc.
      }
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Core.Data.DDL.Description
          ArcGIS.Core.Data.DDL.TableDescription
             ArcGIS.Core.Data.DDL.FeatureClassDescription
                ArcGIS.Core.Data.DDL.AnnotationFeatureClassDescription

    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also