psukardi

Access Violation when creating MOLE Symbology in ArcGlobe 10.1

Discussion created by psukardi on Aug 7, 2012
Latest reply on Aug 8, 2012 by psukardi
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.

Outcomes