ArcEngine 获取路径 AddData对话框
来源:互联网 发布:淘宝如何上传3c认证 编辑:程序博客网 时间:2024/06/05 05:23
最近在利用Arcengine二次开发地图模板应用时需要更改数据源的功能,Arcengine的Adddata对话框可以方便地添加支持的各类数据,但是没有给出接口可以直接获取Adddata选择的数据源,自己直接写一个添加数据对话框又太费事,所以采用了一个间接方法,终于获取了adddata的数据源,方法如下:
1、在需要获取数据源的窗体中添加一个MapControl,并使其不可见;
2、在需要获取数据源的地方利用MapControl调Arcengine的adddata对话框,添加数据到隐藏的MapControl中:
mapControl1.ClearLayers();
ICommand cmd = new ControlsAddDataCommand();
cmd.OnCreate(mapControl1);
cmd.OnClick();
3、获取MapControl中新添加的图层
ILayer layer= map.GetLayer(i);
if (layer!= null)
{
//获取相关属性
IDataset dataset = layer as IDataset;
IWorkspace workspace = dataset.Workspace;
string outname = layer.Name;
string outpath = workspace.PathName;
}
//清空Map
1、在需要获取数据源的窗体中添加一个MapControl,并使其不可见;
2、在需要获取数据源的地方利用MapControl调Arcengine的adddata对话框,添加数据到隐藏的MapControl中:
mapControl1.ClearLayers();
ICommand cmd = new ControlsAddDataCommand();
cmd.OnCreate(mapControl1);
cmd.OnClick();
3、获取MapControl中新添加的图层
ILayer layer= map.GetLayer(i);
if (layer!= null)
{
//获取相关属性
IDataset dataset = layer as IDataset;
IWorkspace workspace = dataset.Workspace;
string outname = layer.Name;
string outpath = workspace.PathName;
}
//清空Map
mapControl1.ClearLayers();
4、让子窗体不失去焦点: ZiFrm.ShowDialog();
转:http://blog.sina.com.cn/s/blog_7d3de1ef0101dw7l.html
阅读全文
0 0
- ArcEngine 获取路径 AddData对话框
- arcEngine 路径规划
- AddData(添加数据)对话框的实现与扩展(C#)
- AddData(添加数据)对话框的实现与扩展(C#)
- qt中获取打开文件路径,颜色对话框,字体对话框,自定义对话框,消息对话框,输入对话框
- 获取打开对话框的路径函数
- 获取公共文件路径选择对话框
- MFC中获取文件夹路径对话框
- Excel VBA 打开对话框,获取文件夹路径
- ArcEngine中最短路径的实现
- VC CFileDialog打开文件对话框获取文件路径
- 文件对话框获取文件的路径和文件名称
- javascript 怎么获取文件上传对话框中的全路径名
- C++创建选择文件对话框并获取文件路径
- python一句话之利用文件对话框获取文件路径
- ArcEngine 最短路径分析(源码)
- ArcEngine 最短路径分析(源码)
- ArcEngine 最短路径分析(源码)
- Ubuntu14.04如何备份和恢复系统
- 最近搞Hibernate遇到的问题
- ccf 201703-3
- O(n)时间求出1~n对模MOD的逆元
- switch
- ArcEngine 获取路径 AddData对话框
- 个人bug笔记(个人保存)
- centOS 6.3 虚拟机上用ifconfig查询没有eth0,处理方法
- 一起学Java_API-Scanner和String用法
- windows下git 使用教程
- css
- 数据库并发控制
- 由浅至深理解js中的this
- Vue.js学习笔记:v-for循环