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

In This Topic
    OriginObjectID Property (TopologyError)
    In This Topic
    Gets the object ID of the origin feature that created the topology error.
    Syntax
    Public ReadOnly Property OriginObjectID As Long
    public long OriginObjectID {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