![]() |
This document is archived and information here might be outdated. Recommended version. |
Set a group layer cache - specify options like consolidation, strict-on-demand mode, cache name etc.
///<summary>Set a group layer cache - specify options like consolidation, strict-on-demand mode, cache name etc.</summary>
///
///<param name="globe">An ESRI.ArcGIS.GlobeCore.IGlobe interface.</param>
///<param name="layerFile">An ESRI.ArcGIS.Carto.ILayerFile interface.</param>
///
///<remarks></remarks>
public void SetGroupLayerCache(ESRI.ArcGIS.GlobeCore.IGlobe globe, ESRI.ArcGIS.Carto.ILayerFile layerFile)
{
ESRI.ArcGIS.Carto.ILayer layer=layerFile.Layer;
if (layer is ESRI.ArcGIS.Carto.IGroupLayer)
{
ESRI.ArcGIS.Carto.IGroupLayer groupLayer=layer as ESRI.ArcGIS.Carto.IGroupLayer; // Dynamic Cast
ESRI.ArcGIS.Analyst3D.IScene scene=globe as ESRI.ArcGIS.Analyst3D.IScene; // Dynamic Cast
ESRI.ArcGIS.GlobeCore.IGlobeLayerProperties globeLayerProps=new ESRI.ArcGIS.GlobeCore.GlobeLayerPropertiesClass();
ESRI.ArcGIS.GlobeCore.IGlobeHelperPub globeHelperPub=new ESRI.ArcGIS.GlobeCore.GlobeHelperClass();
//Call the IGlobeHelperPub.SetGroupLayerCache method
globeHelperPub.SetGroupLayerCache(groupLayer, true, globe.GlobeDisplay, false, true, "theGroupCacheName", out globeLayerProps);
scene.AddLayer(layer, true);
globeLayerProps.ApplyDisplayProperties(layer);
layerFile.Save();
globe.GlobeDisplay.RefreshViewers();
}
}
'''<summary>Set a group layer cache - specify options like consolidation, strict-on-demand mode, cache name etc.</summary>
'''
'''<param name="globe">An ESRI.ArcGIS.GlobeCore.IGlobe interface.</param>
'''<param name="layerFile">An ESRI.ArcGIS.Carto.ILayerFile interface.</param>
'''
'''<remarks></remarks>
Public Sub SetGroupLayerCache(ByVal globe As ESRI.ArcGIS.GlobeCore.IGlobe, ByVal layerFile As ESRI.ArcGIS.Carto.ILayerFile)
Dim layer As ESRI.ArcGIS.Carto.ILayer=layerFile.Layer
If TypeOf layer Is ESRI.ArcGIS.Carto.IGroupLayer Then
Dim groupLayer As ESRI.ArcGIS.Carto.IGroupLayer=TryCast(layer, ESRI.ArcGIS.Carto.IGroupLayer) ' Dynamic Cast
Dim scene As ESRI.ArcGIS.Analyst3D.IScene=TryCast(globe, ESRI.ArcGIS.Analyst3D.IScene) ' Dynamic Cast
Dim globeLayerProps As ESRI.ArcGIS.GlobeCore.IGlobeLayerProperties=New ESRI.ArcGIS.GlobeCore.GlobeLayerPropertiesClass()
Dim globeHelperPub As ESRI.ArcGIS.GlobeCore.IGlobeHelperPub=New ESRI.ArcGIS.GlobeCore.GlobeHelperClass()
'Call the IGlobeHelperPub.SetGroupLayerCache method
globeHelperPub.SetGroupLayerCache(groupLayer, True, globe.GlobeDisplay, False, True, "theGroupCacheName", globeLayerProps)
scene.AddLayer(layer, True)
globeLayerProps.ApplyDisplayProperties(layer)
layerFile.Save()
globe.GlobeDisplay.RefreshViewers()
End If
End Sub