阅读:2267回复:5
用ARCengine做编辑可以吗?
在Arcengine的组件对象模型图表中 没有关于editor相关的接口和组件啊 如果要做编辑 比如:动态生成一条路径 并且将这条路径(polyline)保存在geodatabase当中 同时 赋以相应的属性值。这样的问题是不是要用AE之外的AO来解决啊?请教了
|
|
1楼#
发布于:2005-02-25 17:00
Engine当然可以做编辑了,只不过不是用editor。 可以看一下sample中就有
|
|
2楼#
发布于:2005-02-26 14:53
<P>我这做了些东西,如想交流的话,可通过QQ和我联系。QQ:343887993</P>
|
|
3楼#
发布于:2005-03-01 20:22
<P>我也在用vb+engine做项目,可以多多交流</P><P>qq:32101925</P>
|
|
|
4楼#
发布于:2005-03-02 14:30
<P>贴个函数上来,只做参考,单独用不上,hoho:)</P><P>'功能:开始编辑
'返回:无 Public Sub StartEditing() Dim ff_m_WorkspaceEdit As IWorkspaceEdit Dim ff_m_FeatureLayer As IFeatureLayer Dim ff_m_Dataset As IDataset Dim intOldMousPointer As Integer On Error GoTo Edit_err intOldMousPointer = Screen.MousePointer Screen.MousePointer = vbHourglass '获取当前图层 Set ff_m_CurLayer = GetCurLayer() '如果没有选择当前图层则退出 If ff_m_CurLayer Is Nothing Then Exit Sub '检查当前图层是否可以编辑 If Not TypeOf ff_m_CurLayer Is IGeoFeatureLayer Then Exit Sub Set ff_m_FeatureLayer = ff_m_CurLayer Set ff_m_Dataset = ff_m_FeatureLayer.FeatureClass If ff_m_Dataset Is Nothing Then Exit Sub ' 设置编辑工作空间 Set ff_m_WorkspaceEdit = ff_m_Dataset.Workspace '当前工作空间是否正在编辑 If Not ff_m_WorkspaceEdit.IsBeingEdited Then ff_m_WorkspaceEdit.StartEditing True ff_m_WorkspaceEdit.EnableUndoRedo End If '开始编辑后,默认为选择状态 ff_m_EditMode = FF_EDIT_SELECT '初始化地图事件 Set m_pActiveViewEvents = ff_m_Map m_EditStatus = True Screen.MousePointer = intOldMousPointer Exit Sub Edit_err: MsgBox Err.Description, vbOKOnly, "错误" End Sub</P> |
|
|
5楼#
发布于:2005-03-05 09:51
<P>哪能否在engine中实现捕捉功能呢???</P>
|
|
|