阅读:2825回复:4
能否实现用AO调用ArcCatalog和ArcMap中的Editor Toolbar???
<P> 我最近做了一个程序,要实现Shapefile文件的新建、编辑和保存,在ArcMap中实现这一操作,是工具栏上有2个按钮,点击后会调用ArcCatalog和Editor Toolbar。这样可以在ArcCatalog中新建一个Shp文件,然后在Editor Toolbar中编辑和保存。</P>
<P> 所以我想能不能直接在AO中调用这两个功能,在这里请教各位,如果能怎么调用,如果不能,新建和保存Shapefile又该怎么实现??</P> <P> 谢谢了~!</P> |
|
最新喜欢:![]() |
1楼#
发布于:2007-08-08 16:17
<P>晕,不能吗??!!为什么没人回答我啊</P>
|
|
2楼#
发布于: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> |
|
3楼#
发布于:2007-08-11 21:55
帮帮忙
|
|
4楼#
发布于:2016-04-29 16:45
这个很简单的 去Sample 查查
|
|