This document is archived and information here might be outdated.  Recommended version.


IEditSketch2.MAware Property (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Editor > ESRI.ArcGIS.Editor > Interfaces > IE > IEditSketch2 Interface > IEditSketch2.MAware Property
ArcGIS Developer Help

IEditSketch2.MAware Property

Indicates if the edit sketch geometry will contain Ms.

[Visual Basic .NET]
Public Property MAware As Boolean
[C#]
public bool MAware {get; set;}

Product Availability

Available with ArcGIS Desktop.

Remarks

If the EditSketch geometry contains measures (Ms), the MAware property will return a boolean value of True.

To view the m values for the edit sketch right click over a sketch segment and display the properties dialog. If the sketch is MAware, an additional column will appear to the right showing the m values.

If the edit sketch is m-aware, all newly inserted vertices will have a value of NaN.  Inserting an m-aware sketch into a feature that is not m-aware will return an error.

[C#]

The following example demonstrates how you can make the EditSketch MAware in C#.

public void EditSketch2()
{
UID editorUid = new UIDClass();
editorUid.Value = "esriEditor.Editor";
  //You can get app from ICommand :: OnCreate() hook parameter
  IEditSketch2 editSketch = app.FindExtensionByCLSID(editorUid) as IEditSketch2;
  if (!editSketch.MAware)
editSketch.MAware = true;
}
[Visual Basic .NET]

The following example demonstrates how you can make the EditSketch MAware in VBNet.

  Public Sub EditSketch2()
    'You can get app from ICommand :: OnCreate() hook parameter
    Dim editorUid As UID = New UIDClass()
    editorUid.Value = "esriEditor.Editor"
    Dim editSketch As IEditSketch2 = TryCast(app.FindExtensionByCLSID(editorUid), IEditSketch2)

    If Not editSketch.MAware Then
      editSketch.MAware = True
    End If
  End Sub

See Also

IEditSketch2 Interface