当前位置:软件学习 > 其它软件 >>

AE中如何添加一个点呢?

IWorkspaceEditPtr pWorkspaceEdit;
IFeatureLayerPtr pFeatureLayer;
IFeatureClassPtr pFeatureClass; 
IFeaturePtr pFeature;

if(pGeom == NULL)
return;
if(m_pCurrentLayer == NULL)
return;

//Create the feature
pWorkspaceEdit = GetWorkspaceEdit();
pFeatureLayer = m_pCurrentLayer;
pFeatureLayer->get_FeatureClass(&pFeatureClass);
pWorkspaceEdit->StartEditOperation();
pFeatureClass->CreateFeature(&pFeature);
pFeature->putref_Shape(pPoint);
pFeature->Store();
pWorkspaceEdit->StopEditOperation();

这段代码能不能实现添加一个点到图层中?有什么问题吗? --------------------编程问答-------------------- 我也在找相关信息,我是用C#,太初级了没有人回答 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- pWorkspaceEdit->StartEditOperation(); 
这句话取决于你的数据库是否版本化.如果不是版本化的,这句话是运行不了的。
pPoint需要实例化啊!
IPointPtr pPoint(CLSID_Point);
pPoint需要设定X,Y值,然后就可以了。 --------------------编程问答-------------------- 要先startOpearting()
不然你这是有问题的,不能保存的
--------------------编程问答-------------------- 不知,帮顶 --------------------编程问答-------------------- 我也这样做的,每步操作都成功的,可是那个点就是显示不了,地图上也没有。 --------------------编程问答-------------------- ArcEngine交流群65856262
补充:企业软件 ,  地理信息系统
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,