ruangu
路人甲
路人甲
  • 注册日期2008-04-18
  • 发帖数2
  • QQ
  • 铜币117枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:914回复:0

关于 将IPoint 加入FeatureClass 后的错误?谢谢大家

楼主#
更多 发布于:2008-04-25 16:50
<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>
喜欢0 评分0
游客

返回顶部