Select to view content in your preferred language

how to add shapefile or FileGDB in arcengine Programmatically

2720
1
12-13-2010 12:55 AM
sujaygarapati
Deactivated User
I'm  new to ArcEngine, I want to add a SHAPE FILE to  map control through code, plz help me
i know how to add in arcmap but as  IMxdocument belongs to arcmap i stucked  here


IWorkspaceFactory pwsfactory = new ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass();
             IFeatureWorkspace pwspace = pwsfactory.OpenFromFile("D:\check\decision.gdb", 0);
              IFeatureClass pfclass = pwspace.OpenFeatureClass("awe");
               IFeatureLayer pflayer = new ESRI.ArcGIS.Carto.FeatureLayerClass();
                pflayer.FeatureClass= pfclass;
                 pflayer.Name=pfclass.AliasName;
0 Kudos
1 Reply
Venkata_RaoTammineni
Regular Contributor
Hi,

Please find below code

//Get the type using the ProgID.
Type t = Type.GetTypeFromProgID(
  "esriGeoDatabase.SimplePointPluginWorkspaceFactory");

//Use activator to create an instance of the workspace factory.
IWorkspaceFactory workspaceFactory = Activator.CreateInstance(t)as
  IWorkspaceFactory;

//Open the workspace.
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)
  workspaceFactory.OpenFromFile(@"C:\Data\Data", 0);

//Get a feature class from the workspace.
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("points");

//Create a new feature layer and add it to the map.
IFeatureLayer featureLayer = new FeatureLayerClass();
featureLayer.Name = featureClass.AliasName;
featureLayer.FeatureClass = featureClass;
m_hookHelper.FocusMap.AddLayer((ILayer)featureLayer);
0 Kudos