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

AnnotationFeatureClassDescription Class
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 
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

ArcGIS Pro version: 2.9 or higher.
See Also