110,539
社区成员
发帖
与我相关
我的任务
分享
IMap map = axMapControl1.Map;
ISelection selection = map.FeatureSelection;
IEnumFeatureSetup iEnumFeatureSetup = (IEnumFeatureSetup)selection;
iEnumFeatureSetup.AllFields = true;
IEnumFeature enumFeature = (IEnumFeature)iEnumFeatureSetup;
enumFeature.Reset();
IFeature pFeature = enumFeature.Next();
IFeatureClass pFeatureClass = pFeature.Class as IFeatureClass;
//获取axMapControl空间上选定的要素
这里对不对[/quote]
你的代码写到这里就可以和我给你提供的代码对接了。
你这里已经获取到了featureclass对象,可以使用我的代码进行保存为shp文件了。[/quote]
IFeatureClass pFeatureClass = pFeature.Class as IFeatureClass;得到的FeatureClass是整个图层的全部要素,并不是选择的那一个。。。我试了好多遍。。。
IMap map = axMapControl1.Map;
ISelection selection = map.FeatureSelection;
IEnumFeatureSetup iEnumFeatureSetup = (IEnumFeatureSetup)selection;
iEnumFeatureSetup.AllFields = true;
IEnumFeature enumFeature = (IEnumFeature)iEnumFeatureSetup;
enumFeature.Reset();
IFeature pFeature = enumFeature.Next();
IFeatureClass pFeatureClass = pFeature.Class as IFeatureClass;
//获取axMapControl空间上选定的要素
这里对不对[/quote]
你的代码写到这里就可以和我给你提供的代码对接了。
你这里已经获取到了featureclass对象,可以使用我的代码进行保存为shp文件了。
IMap map = axMapControl1.Map;
ISelection selection = map.FeatureSelection;
IEnumFeatureSetup iEnumFeatureSetup = (IEnumFeatureSetup)selection;
iEnumFeatureSetup.AllFields = true;
IEnumFeature enumFeature = (IEnumFeature)iEnumFeatureSetup;
enumFeature.Reset();
IFeature pFeature = enumFeature.Next();
IFeatureClass pFeatureClass = pFeature.Class as IFeatureClass;
//获取axMapControl空间上选定的要素
这里对不对IWorkspaceFactory wksf = new ShapefileWorkspaceFactoryClass();
IFeatureWorkspace featureWorkspace = wksf.OpenFromFile(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), 0) as IFeatureWorkspace;
IFeatureClass newFeatureClass = featureWorkspace.CreateFeatureClass(shplyrName, fields, null, null, esriFeatureType.esriFTSimple, "Shape", "");
IFeatureLayer newShpLayer = new FeatureLayerClass();
newShpLayer.FeatureClass = yourSelectedFeatureClass;
......