Transitioning from 10.0 to 10.1 and creating MOLE symbology in ArcGlobe - the application crashes at the following line of code
Globe.AddLayerType(graphicsLayer.GlobeGraphicsLayer as ILayer , esriGlobeLayerType.esriGlobeLayerTypeUnknown, false);
Leading up to this I do the following:I have a custom class called 3DDataLayer which has the following properties: IForceElementLayer (named MoleLayer) , IGlobeGraphicsLayer (named GlobeGraphicsLayer) and other properties that aren't relevant.The first thing I do is create a workspace by doing the following
IFeatureWorkspace featureWorkspace;
myWorkspace = myWorkspaceFactory.CreateNewScratchWorkspace();
featureWorkspace = myWorkspace as IFeatureWorkspace;
myFields = new FieldsClass();
//... // Setting my field names and alianses and properties
featureWorkspace.CreateFeatureClass(inName, myFields, null , null , esriFeatureType.esriFTSimple , "Shape" , String.Empty);
//Create a mole layer
I create the mole layer as follows
IFeatureClass featureClass = LoadFeatureClass(inName);
IGeofeatureLayer featureLayer = new FeatureLayer() as IGeofeatureLayer;
featureLayer.FeatureClass = featureClass;
ICachedGraphicFeatureLayer moleLayer = new ForceElementLayer() as ICachedGraphicFeatureLayer;
moleLayer.FeatureLayer = featureLayer;
//Set properties such as size / 3d settings /
ILayer layer = moleLayer as ILayer;
layer.Name = inName;
Globe.AddLayerType(layer , esriGlobeLayerType.esriGlobeLayerTypeDraped, false);
myMoleFeatureClass = featureClass;
Any ideas why this is blowing up? I need this so I can turn on Military Symbology based upon certain trigger conditions.