|
阅读:762回复:0
关于加载shp问题问题!
<P>C# 我想在Pagelayout中通过文件的方式添加一个shp文件,以下代码执行失败, </P>
<P> IWorkspaceFactory pWorkspaceFactory;<BR> IFeatureWorkspace pFeatureWorkspace;<BR> IFeatureLayer pFeatureLayer;<BR> //IMxDocument pMxDocument ;<BR> // IMap pMap ;<BR> String sDir;</P> <P> sDir = @"E:\Project\data\变电站_point.shp";</P> <P> // 检查文件是否存在</P> <P><BR> pWorkspaceFactory = new AccessWorkspaceFactoryClass();</P> <P> pFeatureWorkspace = pWorkspaceFactory.OpenFromFile(sDir, 0) as IFeatureWorkspace; //跑异常</P> <P><BR> pFeatureLayer = new FeatureLayer();<BR> pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass("1_point.shp");<BR> pFeatureLayer.Name = pFeatureLayer.FeatureClass.AliasName;</P> <P><BR> //pMxDocument = Application..Document;<BR> //axPageLayoutControl1.ActiveView.FocusMap = pMxDocument.FocusMap;<BR> axPageLayoutControl1.ActiveView.FocusMap.AddLayer(pFeatureLayer);<BR> axPageLayoutControl1.ActiveView.Refresh();</P> |
|