Get MxApplication from ArcMap.
[C#]
///<summary>Get MxApplication from ArcMap</summary>
///<param name="application">An IApplication interface that is the ArcMap application.</param>
///<returns>An IMxApplication interface.</returns>
///<remarks>The IMxApplication interface allows access the AppDisplay object, the selection environment, and the default printer page settings.</remarks>
public ESRI.ArcGIS.Carto.IMap GetMxApplicationFromArcMap(ESRI.ArcGIS.Framework.IApplication application)
{
if (application == null)
{
return null;
}
if (! (application is ESRI.ArcGIS.ArcMapUI.IMxApplication))
{
return null;
}
ESRI.ArcGIS.ArcMapUI.IMxApplication mxApplication = (ESRI.ArcGIS.ArcMapUI.IMxApplication)application; // Explicit Cast
return (ESRI.ArcGIS.Carto.IMap)mxApplication;
}
[Visual Basic .NET]
'''<summary>Get MxApplication from ArcMap</summary>
'''<param name="application">An IApplication interface that is the ArcMap application.</param>
'''<returns>An IMxApplication interface.</returns>
'''<remarks>The IMxApplication interface allows access the AppDisplay object, the selection environment, and the default printer page settings.</remarks>
Public Function GetMxApplicationFromArcMap(ByVal application As ESRI.ArcGIS.Framework.IApplication) As ESRI.ArcGIS.Carto.IMap
If application Is Nothing Then
Return Nothing
End If
If Not TypeOf application Is ESRI.ArcGIS.ArcMapUI.IMxApplication Then
Return Nothing
End If
Dim mxApplication As ESRI.ArcGIS.ArcMapUI.IMxApplication = CType(application, ESRI.ArcGIS.ArcMapUI.IMxApplication) ' Explicit Cast
Return CType(mxApplication, ESRI.ArcGIS.Carto.IMap)
End Function