首页 > 其他 > 详细

AO 获取系统自带的工具条

时间:2014-01-16 21:04:02      阅读:417      评论:0      收藏:0      [点我收藏+]

备忘给自己看.

如何调用系统自带的Editor编辑工具条,并打开Editor工具条。

代码如下:ICommandBars commandBars = m_application.Document.CommandBars;

bubuko.com,布布扣
UID barID = new ESRI.ArcGIS.esriSystem.UIDClass();
barID.Value = "esriEditor.EditorToolBar";// Example: "esriArcMapUI.StandardToolBar"
//得到Editor工具条
ICommandItem barItem = commandBars.Find(barID, false, false);
if (barItem != null && barItem.Type == esriCommandTypes.esriCmdTypeToolbar)
{
  ESRI.ArcGIS.Framework.ICommandBar commandBar = (ESRI.ArcGIS.Framework.ICommandBar)barItem;
   //打开Editor工具条
   commandBar.Dock(esriDockFlags.esriDockShow, null);
IEngineEditLayers editLayers = editor as IEngineEditLayers;
  IFeatureLayer featureLayer = waterLayer as IFeatureLayer;
  IDataset dataset = featureLayer.FeatureClass as IDataset;
  IWorkspace workspace = dataset.Workspace;

  UID editorID = new UIDClass();
  editorID.Value = "esriEditor.Editor";
  IEditor editor = m_application.FindExtensionByCLSID(editorID) as IEditor;
    if (editor != null)
  {
    editor.StartEditing(workspace);
  }
  else
  {
    MessageBox.Show("不可编辑,请确认图层没有被其它程序打开。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  }
}
bubuko.com,布布扣

AO 获取系统自带的工具条

原文:http://www.cnblogs.com/suixinge/p/3519017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!