c#AE二次开发学习路程
2018-03-21 11:45
190 查看
学习并非一件简单的事情,只有自己付出努力,方能解决实际的问题,在学习程序开发的路程之中,自己付出了不少,收获了不少,此文献给在学习之路上的同仁,相信能对同仁们有所帮助,在人生奋斗的路程之中,您会遇到很多的朋友,它们会帮助你。当然也有损友,这些都是不能避免的。以下为重点:
程序之路是一条艰难之路,在这条路上你会遇到很多难题的,但是,坚信一切都是不断拼搏的。首先,我从一个对程序一点也不熟悉的学生,到一个对程序熟悉的人,这就是一种学习能力的进展,我学习程序用了三个月,学会自己独立编制AE程序,这是在项目上一点一点去学,然后一点一点积累的过程。学会一门开发语言是一个漫长的过程,不要相信什么7天,也不要相信什么21天,那不是您的。
下面解决一个实际一点的问题:AE对接口的使用心得:
譬如:要用调整图层位置程序(需求:arcgis添加图例向导窗体中的调整图层位置功能):对程序陌生的人来说,自然无从下手,首先对arcgis操作要熟悉。有了需求,然后就能设计窗体,进而设计程序:
private void LegendAdd_Load(object sender, EventArgs e)
{
int tempint = 0;
for (int i = 0; i < this.m_hookHelper.FocusMap.LayerCount; i++)
{
ILayer layer = this.m_hookHelper.FocusMap.get_Layer(i);
if (layer is IGroupLayer)
{
TreeNode treeNode = new TreeNode()
{
Text = layer.Name,
Tag = layer
};
strlist.Add(layer.Name);
treeViewShowLayerName.Nodes.Add(treeNode);
if (layer.Visible)
{
ICompositeLayer groupLayer = layer as ICompositeLayer;
for (int j = 0; j < groupLayer.Count; j++)
{
ILayer compositelayer = groupLayer.get_Layer(j);
this.listBox1.Items.Add(compositelayer.Name);
}
}
ICompositeLayer gpLayer = layer as ICompositeLayer;
for (int j = 0; j < gpLayer.Count; j++)
{
ILayer compositelayer = gpLayer.get_Layer(j);
TreeNode clidNode = new TreeNode()
{
Text = compositelayer.Name,
Tag = compositelayer
};
treeNode.Nodes.Add(clidNode);
if (tempint == 0)
{
treeViewShowLayerName.Select();
treeViewShowLayerName.SelectedNode = clidNode;
tempint++;
}
}
}
else
{
TreeNode treeNode = new TreeNode()
{
Text = layer.Name,
Tag = layer
};
treeViewShowLayerName.Nodes.Add(treeNode);
if (layer.Visible)
this.listBox1.Items.Add(layer.Name);
if (tempint == 0)
{
treeViewShowLayerName.Select();
treeViewShowLayerName.SelectedNode = treeNode;
tempint++;
}
}
}
treeViewShowLayerName.ExpandAll();
treeViewShowLayerName.TopNode=treeViewShowLayerName.Nodes[0];
treeViewShowLayerName.HideSelection = false;
//展开所有节点
this.listBox1.SelectedIndex = 0;
}这是本程序设计的核心代码之一:原创代码。
代码写的不好,这是我初学程序第三个月的水平:不过现在已经学了8个月了,对其中的功能做了部分修改。
AO类库是世界上第二大库,想学会他,自然也有些难度的。不过学习本身就是一个漫长的过程。乐在其中,方为至上。谢谢阅读:感谢!!!!
程序之路是一条艰难之路,在这条路上你会遇到很多难题的,但是,坚信一切都是不断拼搏的。首先,我从一个对程序一点也不熟悉的学生,到一个对程序熟悉的人,这就是一种学习能力的进展,我学习程序用了三个月,学会自己独立编制AE程序,这是在项目上一点一点去学,然后一点一点积累的过程。学会一门开发语言是一个漫长的过程,不要相信什么7天,也不要相信什么21天,那不是您的。
下面解决一个实际一点的问题:AE对接口的使用心得:
譬如:要用调整图层位置程序(需求:arcgis添加图例向导窗体中的调整图层位置功能):对程序陌生的人来说,自然无从下手,首先对arcgis操作要熟悉。有了需求,然后就能设计窗体,进而设计程序:
private void LegendAdd_Load(object sender, EventArgs e)
{
int tempint = 0;
for (int i = 0; i < this.m_hookHelper.FocusMap.LayerCount; i++)
{
ILayer layer = this.m_hookHelper.FocusMap.get_Layer(i);
if (layer is IGroupLayer)
{
TreeNode treeNode = new TreeNode()
{
Text = layer.Name,
Tag = layer
};
strlist.Add(layer.Name);
treeViewShowLayerName.Nodes.Add(treeNode);
if (layer.Visible)
{
ICompositeLayer groupLayer = layer as ICompositeLayer;
for (int j = 0; j < groupLayer.Count; j++)
{
ILayer compositelayer = groupLayer.get_Layer(j);
this.listBox1.Items.Add(compositelayer.Name);
}
}
ICompositeLayer gpLayer = layer as ICompositeLayer;
for (int j = 0; j < gpLayer.Count; j++)
{
ILayer compositelayer = gpLayer.get_Layer(j);
TreeNode clidNode = new TreeNode()
{
Text = compositelayer.Name,
Tag = compositelayer
};
treeNode.Nodes.Add(clidNode);
if (tempint == 0)
{
treeViewShowLayerName.Select();
treeViewShowLayerName.SelectedNode = clidNode;
tempint++;
}
}
}
else
{
TreeNode treeNode = new TreeNode()
{
Text = layer.Name,
Tag = layer
};
treeViewShowLayerName.Nodes.Add(treeNode);
if (layer.Visible)
this.listBox1.Items.Add(layer.Name);
if (tempint == 0)
{
treeViewShowLayerName.Select();
treeViewShowLayerName.SelectedNode = treeNode;
tempint++;
}
}
}
treeViewShowLayerName.ExpandAll();
treeViewShowLayerName.TopNode=treeViewShowLayerName.Nodes[0];
treeViewShowLayerName.HideSelection = false;
//展开所有节点
this.listBox1.SelectedIndex = 0;
}这是本程序设计的核心代码之一:原创代码。
代码写的不好,这是我初学程序第三个月的水平:不过现在已经学了8个月了,对其中的功能做了部分修改。
AO类库是世界上第二大库,想学会他,自然也有些难度的。不过学习本身就是一个漫长的过程。乐在其中,方为至上。谢谢阅读:感谢!!!!
相关文章推荐
- C#学习之多线程开发技术(四)
- C#学习之多线程开发技术(十)
- 在C#开发中学习苦中之乐
- C#学习之多线程开发技术(十二)
- C#开发学习笔记:GridView设置满足条件的单元格变色
- c#网页开发学习(二)
- spss C# 二次开发 学习笔记(一)——配置数据源
- C#程序员的春天之从零开始学习unity3D游戏开发入门教程一(前言)
- ASP.NET C#学习二(数据库开发)
- 近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应
- C#学习之多线程开发技术(六)
- C#开发学习笔记:利用WebClient下载文件
- C#学习及上位机开发学习之多窗口切换
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
- c#基于RTP协议开发音频视频传输学习手记一
- 通过实例学习C#开发中的泛型
- C#学习笔记一:C#开发环境的设置
- spss C# 二次开发 学习笔记(五)——Spss系统集成模式
- ACCP学习旅程之-----使用C#开发数据库应用程序(第四章 第一个Windows程序)
- 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作