|
阅读:914回复:0
关于 将IPoint 加入FeatureClass 后的错误?谢谢大家
<P>我想在地图上画上一个点,并把它加到 其中一个层里去 作为其中的一个元素</P>
<P>不知道怎么报错误了?</P> <P>请各位大哥帮我看看</P> <P> IPoint tPoint = new PointClass();<BR> tPoint = this.mapMain.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(e.x, e.y);<BR> IGeometry pGeometry = (IGeometry)tPoint;<BR> try<BR> {<BR><BR> IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass; //获取图层类名 pFeatureLayer 是已读出的一个类<BR><BR> IDataset pDataset = (IDataset)pFeatureClass;</P> <P> if (pGeometry == null) return;<BR> if (pFeatureLayer == null) return;</P> <P> string t = pFeatureLayer.Name;<BR> IWorkspaceEdit pWorkspaceEdit = (IWorkspaceEdit)pDataset.Workspace;<BR> pWorkspaceEdit.StartEditing(true);<BR> pWorkspaceEdit.StartEditOperation();<BR> IFeature pFeature = pFeatureClass.CreateFeature();<BR> pFeature.Shape = pGeometry;<BR> pFeature.Store();<BR> pWorkspaceEdit.StopEditOperation();</P> <P> modMapPublic.g_Map.SelectFeature(pFeatureLayer, pFeature);</P> <P> IActiveView pActiveView = (IActiveView)modMapPublic.g_Map;<BR> pActiveView.Refresh();<BR> }<BR> catch (Exception er)<BR> {<BR> MessageBox.Show(er.Message.ToString());<BR> }<BR></P> <P>报错: 无当前记录</P> <P>====================</P> <P>谢谢各位大哥!</P> |
|