shengwuyin2008
路人甲
路人甲
  • 注册日期2007-07-14
  • 发帖数2
  • QQ
  • 铜币111枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2827回复:4

能否实现用AO调用ArcCatalog和ArcMap中的Editor Toolbar???

楼主#
更多 发布于:2007-08-08 10:11
<P>       我最近做了一个程序,要实现Shapefile文件的新建、编辑和保存,在ArcMap中实现这一操作,是工具栏上有2个按钮,点击后会调用ArcCatalog和Editor Toolbar。这样可以在ArcCatalog中新建一个Shp文件,然后在Editor Toolbar中编辑和保存。</P>
<P>      所以我想能不能直接在AO中调用这两个功能,在这里请教各位,如果能怎么调用,如果不能,新建和保存Shapefile又该怎么实现??</P>
<P>     谢谢了~!</P>
喜欢1 评分0

最新喜欢:

realkinglionrealki...
shbq2030215
路人甲
路人甲
  • 注册日期2016-03-18
  • 发帖数14
  • QQ
  • 铜币13枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2016-04-29 16:45
这个很简单的  去Sample 查查
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-08-11 21:55
帮帮忙
举报 回复(0) 喜欢(0)     评分
zhaojie2008
路人甲
路人甲
  • 注册日期2007-06-04
  • 发帖数30
  • QQ
  • 铜币21枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-08-11 11:29
<P>在C#中作以下引用:<BR>using ESRI.ArcGIS.Controls;<BR>using ESRI.ArcGIS.SystemUI;<BR>在窗口上添加几个按钮<BR>(代码中MapCtl是axMapControl控件)<BR>开始编辑按钮:<BR>            ICommand pCm;<BR>            pCm = new ControlsEditingStartCommandClass();<BR>            pCm.OnCreate(MapCtl.Object);<BR>            pCm.OnClick();<BR>保存编辑按钮:<BR>            ICommand pCm;<BR>            pCm = new ControlsEditingSaveCommandClass();<BR>            pCm.OnCreate(MapCtl.Object);<BR>            pCm.OnClick();<BR>结束编辑按钮:<BR>            ICommand pCm;<BR>            pCm = new ControlsEditingStopCommandClass();<BR>            pCm.OnCreate(MapCtl.Object);<BR>            pCm.OnClick();<BR>在MapControl控件中添加shape file:<BR>(fileOpen是OpenFileDialog控件)<BR>   this.fileOpen.Filter ="ESRI Shape File(*.shp)|*.shp||";<BR>   this.fileOpen.Multiselect = true;</P>
<P>   if(this.fileOpen.ShowDialog ()==DialogResult.OK )<BR>   {<BR>    string[] fns = this.fileOpen.FileNames ;<BR>    for(int i=0;i<fns.Length ;i++)<BR>    {<BR>     string fn = fns;<BR>     string path = fn.Substring (0,fn.LastIndexOf("\\"));<BR>     string fileName = fn.Substring (fn.LastIndexOf("<a>\\")+1</A>);</P>
<P>     this.axMapControl1.AddShapeFile (path,fileName);     <BR>    }<BR>   }</P>
举报 回复(0) 喜欢(0)     评分
shengwuyin2008
路人甲
路人甲
  • 注册日期2007-07-14
  • 发帖数2
  • QQ
  • 铜币111枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2007-08-08 16:17
<P>晕,不能吗??!!为什么没人回答我啊</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部