ArcGIS Pro 3.6 API Reference Guide
ArcGIS.Desktop.Mapping.Events Namespace / BeforeSketchCompletedEventArgs Class
Members Example

In This Topic
    BeforeSketchCompletedEventArgs Class
    In This Topic
    Provides information about the geometry before a sketch is completed.
    Object Model
    BeforeSketchCompletedEventArgs ClassMapView ClassGeometry Class
    Syntax
    public sealed class BeforeSketchCompletedEventArgs : System.EventArgs 
    Public NotInheritable Class BeforeSketchCompletedEventArgs 
       Inherits System.EventArgs
    Example
    Listen to the before sketch completed event and modify the sketch
    // BeforeSketchCompleted event is fired by 
    //  - COTS construction tools (except annotation, dimension geometry types), 
    //  - Edit Vertices, Reshape, Align Features
    //  - 3rd party tools with FireSketchEvents = true
    
    
    //Subscribe to the before sketch completed event
    //ArcGIS.Desktop.Mapping.Events.BeforeSketchCompletedEvent.Subscribe(OnBeforeSketchCompleted);
    
    private Task OnBeforeSketchCompleted(BeforeSketchCompletedEventArgs args)
    {
      //assign sketch Z values from default surface and set the sketch geometry
      var modifiedSketch = args.MapView.Map.GetZsFromSurfaceAsync(args.Sketch).Result;
      args.SetSketchGeometry(modifiedSketch.Geometry);
      return Task.CompletedTask;
    }
    Inheritance Hierarchy

    System.Object
       System.EventArgs
          ArcGIS.Desktop.Mapping.Events.BeforeSketchCompletedEventArgs

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.0 or higher.
    See Also