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
补充:企业软件 , 地理信息系统