Gets the IGlobe interface from IApplication.
[C#]
///<summary>Gets the IGlobe interface from IApplication.</summary> /// ///<param name="application">An IApplication interface.</param> /// ///<remarks>An IGlobe interface.</remarks> public ESRI.ArcGIS.GlobeCore.IGlobe GetGlobeFromApplication(ESRI.ArcGIS.Framework.IApplication application) { if(application == null) { return null; } ESRI.ArcGIS.ArcGlobe.IGMxDocument gmxDocument = application.Document as ESRI.ArcGIS.ArcGlobe.IGMxDocument; // Dynamic Cast ESRI.ArcGIS.Analyst3D.IScene scene = gmxDocument.Scene; ESRI.ArcGIS.GlobeCore.IGlobe globe = scene as ESRI.ArcGIS.GlobeCore.IGlobe; // Dynamic Cast return globe; }
[Visual Basic .NET]
'''<summary>Gets the IGlobe interface from IApplication.</summary> ''' '''<param name="application">An IApplication interface.</param> ''' '''<remarks>An IGlobe interface.</remarks> Public Function GetGlobeFromApplication(ByVal application As ESRI.ArcGIS.Framework.IApplication) As ESRI.ArcGIS.GlobeCore.IGlobe If application Is Nothing Then Return Nothing End If Dim gmxDocument As ESRI.ArcGIS.ArcGlobe.IGMxDocument = TryCast(application.Document, ESRI.ArcGIS.ArcGlobe.IGMxDocument) ' Dynamic Cast Dim scene As ESRI.ArcGIS.Analyst3D.IScene = gmxDocument.Scene Dim globe As ESRI.ArcGIS.GlobeCore.IGlobe = TryCast(scene, ESRI.ArcGIS.GlobeCore.IGlobe) ' Dynamic Cast Return globe End Function