var layerName = "Lot_Lines"; //Name of the COGO enabled line layer in the map
var fLayer = MapView.Active?.Map?.GetLayersAsFlattenedList().OfType<FeatureLayer>().Where(l => l.
Name.Equals(layerName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
var templateLotLines = fLayer.GetTemplates().FirstOrDefault(); //get the feature template
var editOper = new EditOperation
{
Name = "Create Traverse",
SelectNewFeatures = false
};
var dirOffset = g2gCorrection.GetDirectionOffset();
var scaleFactor = g2gCorrection.GetConstantScaleFactor();
var dictAttributes = new Dictionary<string, object>();
dictAttributes["Rotation"] = dirOffset;
dictAttributes["Scale"] = scaleFactor;
if (editOper.CanCreateTraverse(travParcel, templateLotLines))
{
await editOper.CreateTraverse(travParcel, templateLotLines, dictAttributes);
}
if (!editOper.IsEmpty)
{
editOper.Execute();
// access the mapMember, OID for each created feature
foreach (var course in travParcel.Courses)
{
var mapMember = course.MapMember;
var oid = course.ObjectID;
var insp = new ArcGIS.Desktop.Editing.Attributes.Inspector();
insp.Load(mapMember, oid);
var shape = insp.Shape;
}
}