dabears
路人甲
路人甲
  • 注册日期2005-07-04
  • 发帖数29
  • QQ
  • 铜币176枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1346回复:0

[求助]VC+AE在图层中添加一个点

楼主#
更多 发布于:2008-04-10 13:18
<P> IFeatureLayerPtr pFeatureLayer; <BR> IFeatureClassPtr pFeatureClass; <BR> pFeatureLayer = m_pCurrentLayer;<BR> pFeatureLayer->get_FeatureClass(;pFeatureClass);<BR> if(pFeatureClass == NULL)<BR>  return;<BR> <BR> IActiveViewPtr pActiveView;<BR> IPointPtr pPoint;<BR> m_ipMapControl->get_ActiveView(;pActiveView);<BR> IScreenDisplayPtr pSreen;<BR> pActiveView->get_ScreenDisplay(;pSreen);<BR> IDisplayTransformationPtr pDisplayTransformation;<BR> pSreen->get_DisplayTransformation(;pDisplayTransformation);<BR> pDisplayTransformation->ToMapPoint(x, y,;pPoint);<BR> <BR> //Create the feature<BR> IWorkspaceEditPtr pWorkspaceEdit;<BR> IFeaturePtr pFeature;<BR> IDatasetPtr pDataset;<BR> pDataset = pFeatureClass;<BR> if(pDataset==NULL)<BR>  return ;<BR> IWorkspacePtr pWorkspace;<BR> pDataset->get_Workspace(;pWorkspace);<BR> pWorkspaceEdit = pWorkspace;<BR> pWorkspaceEdit->StartEditOperation();<BR> pWorkspaceEdit->StartEditing(true);<BR> pFeatureClass->CreateFeature(;pFeature);<BR> pFeature->putref_Shape(pPoint);<BR> pFeature->Store();<BR> pWorkspaceEdit->StopEditOperation();<BR> pWorkspaceEdit->StopEditing(true);</P>
<P> <BR> // Refresh the relevant area of the active view<BR> pActiveView->Refresh();</P>
<P>这段代码实现在图层中添加一个点有什么问题吗?为什么加不上点呢?</P>
喜欢0 评分0
游客

返回顶部