阅读:1454回复:0
[求助]VC+AE在图层中添加一个点
<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> |
|