ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.Topology Namespace / TopologyError Class / Shape Property
Example

In This Topic
    Shape Property (TopologyError)
    In This Topic
    Gets the shape of the topology error.
    Syntax
    Public ReadOnly Property Shape As Geometry
    public Geometry Shape {get;}
    Example
    Process topology errors
    {
      static void ProcessTopologyErrors()
      {
        using (Geodatabase geodatabase = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri(@"C:\TestData\GrandTeton.gdb"))))
        using (ArcGIS.Core.Data.Topology.Topology topology = geodatabase.OpenDataset<ArcGIS.Core.Data.Topology.Topology>("Backcountry_Topology"))
        {
          // Get all the errors and exceptions currently associated with the topology.
          IReadOnlyList<TopologyError> allErrorsAndExceptions = topology.GetErrors(new ErrorDescription(topology.GetExtent()));
    
          Console.WriteLine($"errors and exceptions count => {allErrorsAndExceptions.Count}");
          Console.WriteLine("OriginClassName \t OriginObjectID \t DestinationClassName \t DestinationObjectID \t RuleType \t IsException \t Shape type \t Shape width & height \t  Rule ID \t");
    
          foreach (TopologyError error in allErrorsAndExceptions)
          {
            Console.WriteLine(
              $"'{error.OriginClassName}' \t {error.OriginObjectID} \t '{error.DestinationClassName}' \t " +
              $"{error.DestinationObjectID} \t {error.RuleType} \t {error.IsException} \t {error.Shape.GeometryType} \t " +
              $"{error.Shape.Extent.Width},{error.Shape.Extent.Height} \t {error.RuleID}");
          }
        }
      }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also