ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Editing Namespace / RubbersheetByLayers Class / RubbersheetByLayers Constructor
Example Version

RubbersheetByLayers Constructor
Constructs a new RubbersheetByLayers object.
Syntax
public RubbersheetByLayers()
Example
Edit Operation Rubbersheet Features
//Perform rubbersheet by geometries
var rubbersheetMethod = new RubbersheetByGeometries()
{
  RubbersheetType = RubbersheetMethodType.Linear, //The RubbersheetType can be Linear of NearestNeighbor
  LinkLines = linkLines, //IEnumerable list of link lines (polylines)
  AnchorPoints = anchorPoints, //IEnumerable list of anchor points (map points)
  LimitedAdjustmentAreas = limitedAdjustmentAreas //IEnumerable list of limited adjustment areas (polygons)
};

var rubbersheetOp = new EditOperation();
//Performs linear rubbersheet transformation on the features belonging to "layer" that fall within the limited adjustment areas
rubbersheetOp.Rubbersheet(layer, rubbersheetMethod);
//Execute the operation
if (!rubbersheetOp.IsEmpty)
{
  var result = rubbersheetOp.Execute(); //Execute and ExecuteAsync will return true if the operation was successful and false if not
}

//Alternatively, you can also perform rubbersheet by layer
var rubbersheetMethod2 = new RubbersheetByLayers()
{
  RubbersheetType = RubbersheetMethodType.NearestNeighbor, //The RubbersheetType can be Linear of NearestNeighbor
  LinkLayer = linkLayer,
  AnchorPointLayer = anchorPointsLayer,
  LimitedAdjustmentAreaLayer = limitedAdjustmentAreaLayer
};

//Performs nearest neighbor rubbersheet transformation on the features belonging to "layer" that fall within the limited adjustment areas
rubbersheetOp.Rubbersheet(layer, rubbersheetMethod2);
if (!rubbersheetOp.IsEmpty)
{
  //Execute the operation
  var result = rubbersheetOp.Execute(); //Execute and ExecuteAsync will return true if the operation was successful and false if not
}
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3 or higher.
See Also