ArcObjects Library Reference (Geometry)  

ISpatialReference.GetMDomain Method

The measure domain extent.

[Visual Basic .NET]
Public Sub GetMDomain ( _
    ByRef outMMin As Double, _
    ByRef outMMax As Double _
)
[C#]
public void GetMDomain (
    ref double outMMin,
    ref double outMMax
);
[C++]
HRESULT GetMDomain(
  double* outMMin,
  double* outMMax
);
[C++]

Parameters

outMMin [out]   outMMin is a parameter of type double outMMax [out]   outMMax is a parameter of type double

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

An alternative method to the GetMFalseOriginAndUnits method. Returns the minimum and maximum allowed measure values for a spatial reference. Use GetMFalseOriginAndUnits to obtain the M precision (1/resolution) value.

[C#]

//This code example shows how to get the M domain extent of a dataset.
//Make sure that a M domain exists
private void GetMDomain(IFeatureClass featureClass)
{
    IGeoDataset geoDataset = featureClass as IGeoDataset;
    //get access to SpatialReference through IGeoDataset
    ISpatialReference spatialReference = geoDataset.SpatialReference;
    //get the M domain extent of the dataset
    double mMin;
    double mMax;
    spatialReference.GetMDomain(out mMin, out mMax);
    System.Windows.Forms.MessageBox.Show(mMin + ", " + mMax);
}

[Visual Basic .NET]

    'This code example shows how to get the M domain of a dataset.
    'This example assumes that a valid workspace object has already been 'established.
    Sub GetMDomain_Example(ByVal pWorkspace As IWorkspace)
        Dim pFeatWS As IFeatureWorkspace
        pFeatWS = pWorkspace
        Dim pFeatDS As IFeatureDataset
        pFeatDS = pFeatWS.OpenFeatureDataset("railroad")
        Dim pGeoDataset As IGeoDataset
        pGeoDataset = pFeatDS

        'get access to SpatialReference through IGeoDataset
        Dim pSpatRef As ISpatialReference
        pSpatRef = pGeoDataset.SpatialReference
        'dimension variables that will be used to store the
        'M domain of the dataset
        Dim dMmin As Double
        Dim dMmax As Double
        'get the M domain of the dataset
        pSpatRef.GetMDomain(dMmin, dMmax)
        Debug.Print(dMmin & ", ", dMmax)
    End Sub

See Also

ISpatialReference Interface