-
大小: 780KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-24
- 语言: C#
- 标签: ArcGIS_Engin C#
资源简介
ArcGIS Engine + C#实例开发教程,里面含有我自己学习时编的代码。方便大家学习。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.SystemUI;
namespace _3sdnMap
{
public partial class Form1 : Form
{
private ESRI.ArcGIS.Controls.IMapControl3 m_mapControl = null;
private ESRI.ArcGIS.Controls.IPageLayoutControl2 m_pageLayoutControl = null;
private IMapDocument pMapDocument;
private ControlsSynchronizer m_controlsSynchronizer = null;
private string sMapUnits;
//TOCControl控件变量
private ITOCControl2 m_tocControl = null;
//TOCControl中Map菜单
private IToolbarMenu m_menuMap = null;
//TOCControl中图层菜单
private IToolbarMenu m_menulayer = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
m_mapControl = (IMapControl3)this.axMapControl1.object;
m_pageLayoutControl = (IPageLayoutControl2)this.axPageLayoutControl1.object;
//初始化controls synchronization calss
m_controlsSynchronizer = new
ControlsSynchronizer(m_mapControl m_pageLayoutControl);
//把MapControl和PageLayoutControl绑定起来(两个都指向同一个Map)然后设置MapControl为活动的Control
m_controlsSynchronizer.BindControls(true);
//为了在切换MapControl和PageLayoutControl视图同步,要添加framework Control
m_controlsSynchronizer.AddframeworkControl(axToolbarControl1.object);
m_controlsSynchronizer.AddframeworkControl(this.axTOCControl1.object);
// 添加打开命令按钮到工具条
OpenNewMapDocument openMapDoc = new OpenNewMapDocument(m_controlsSynchronizer);
axToolbarControl1.AddItem(openMapDoc -1 0 false -1 esriCommandstyles.esriCommandstyleIconOnly);
sMapUnits = “Unknown“;
m_menuMap = new ToolbarMenuClass();
m_menulayer = new ToolbarMenuClass();
//添加自定义菜单项到TOCCOntrol的Map菜单中
//打开文档菜单
m_menuMap.AddItem(new OpenNewMapDocument(m_controlsSynchronizer) -1 0 false esriCommandstyles.esriCommandstyleIconAndText);
//添加数据菜单
m_menuMap.AddItem(new ControlsAddDataCommandClass() -1 1 false esriCommandstyles.esriCommandstyleIconAndText);
//打开全部图层菜单
m_menuMap.AddItem(new layerVisibility() 1 2 false esriCommandstyles.esriCommandstyleTextOnly);
//关闭全部图层菜单
m_menuMap.AddItem(new layerVisibility() 2 3 false esriCommandstyles.esriCommandstyleTextOnly);
//以二级菜单的形式添加内置的“选择”菜单
m_menuMap.AddSubMenu(“esriControls.ControlsFeatureSelectionMenu“ 4 true);
//
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20631 2011-10-11 09:00 3sdnMap\3sdnMap\3sdnMap.cs
文件 7744 2011-10-11 09:00 3sdnMap\3sdnMap\3sdnMap.csproj
文件 23933 2011-10-10 16:41 3sdnMap\3sdnMap\3sdnMap.Designer.cs
文件 21401 2011-10-10 16:41 3sdnMap\3sdnMap\3sdnMap.resx
文件 8510 2011-10-10 16:28 3sdnMap\3sdnMap\AttributeTableFrm.cs
文件 2409 2011-10-10 16:28 3sdnMap\3sdnMap\AttributeTableFrm.Designer.cs
文件 5817 2011-10-10 16:28 3sdnMap\3sdnMap\AttributeTableFrm.resx
文件 60928 2011-10-10 16:28 3sdnMap\3sdnMap\bin\Debug\3sdnMap.exe
文件 95744 2011-10-10 16:28 3sdnMap\3sdnMap\bin\Debug\3sdnMap.pdb
文件 11600 2011-10-10 16:30 3sdnMap\3sdnMap\bin\Debug\3sdnMap.vshost.exe
文件 490 2010-03-17 22:39 3sdnMap\3sdnMap\bin\Debug\3sdnMap.vshost.exe.manifest
文件 63488 2011-10-11 09:17 3sdnMap\3sdnMap\bin\Release\3sdnMap.exe
文件 101888 2011-10-11 09:17 3sdnMap\3sdnMap\bin\Release\3sdnMap.pdb
文件 11600 2011-10-11 09:23 3sdnMap\3sdnMap\bin\Release\3sdnMap.vshost.exe
文件 490 2010-03-17 22:39 3sdnMap\3sdnMap\bin\Release\3sdnMap.vshost.exe.manifest
文件 14925 2011-10-09 16:48 3sdnMap\3sdnMap\ControlsSynchronizer.cs
文件 246 2011-10-11 08:58 3sdnMap\3sdnMap\Labella
文件 4931 2011-10-11 09:07 3sdnMap\3sdnMap\Labella
文件 3752 2011-10-11 09:17 3sdnMap\3sdnMap\Labella
文件 5808 2011-10-11 09:09 3sdnMap\3sdnMap\Labella
文件 6526 2011-10-11 09:09 3sdnMap\3sdnMap\Labella
文件 2911 2011-10-10 14:44 3sdnMap\3sdnMap\la
文件 3225 2011-10-09 16:48 3sdnMap\3sdnMap\Map.cs
文件 850 2011-10-10 16:30 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.csproj.FileListAbsolute.txt
文件 1104 2011-10-10 15:49 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.csproj.ResolveComReference.cache
文件 60928 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.exe
文件 95744 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.pdb
文件 125859 2011-10-10 09:01 3sdnMap\3sdnMap\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7435 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 428 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\GenerateResource.read.1.tlog
............此处省略53个文件信息
相关资源
- C#串口读取数字温湿度传感器数据
- 利用C#更专业的实现运行时调整控件大
- c# DATAGRID使用方法
- C#图像的加噪去噪
- C#会员积分管理系统
- 倒计时器源代码C#
- c# 计算器源码
- WPF拖拽控件(可点击)
- C# 编写通用FTP服务器程序 源码
- c#自定义组件及添加工具箱图标的方法
- C#编写登录窗体,连接SQL,有登录、注
- C#实现商品管理系统
- c#报刊订阅管理系统
- ASP.Net项目物流配送系统
- C#调用matlab
- 个人日记管理系统 C#源码 三层 SQL数据
- C#学生成绩管理系统+sql
- 使用C#绘制星空图
- C#编写的BP神经网络代码
- 浴室管理系统
- ASP.NET中登录时记住用户名和密码
- tcp双工通信实现c# 可执行
- 基于C#的朴素贝叶斯算法
- basler 相机c# 设置参数,采集图片转换
- 贝叶斯网络
- C#读写Excel文件的简单操作
- C# 编写一个简单的验证用户和密码的
- c#API大全2015
- NET and C#毕业论文参考文献翻译+原文
- C#数据库表转实体类
评论
共有 条评论