ArcView GIS 应用与开发技术(13)-定制ArcView
程序设计要素:对象;类:属性和请求;父类、子类和继承。
Script与控件连接:在ArcView按钮栏双击打开Customize对话框,category类别。
Avenue语句:
1. 对象(基本单位)和请求(该做什么):Object.Reques。eg.MsgBox.info(“Click on any state”,”state Info”)
2. 变量:
(1)TheProject=Av.GetProject;myView=theProject.FindDoc(“Atlanta”)语句返回一个对象,用赋值语句保存。
(Av应用程序本身;Project工程;Doc文档;Win窗口;MsgBox消息框)
(2)变量名必须以字母或下划线开头,可包含数字;不分大小写;不分数值变量、字符串变量。
(3)串连变量:Object.Request1.Request2.Request3
操作专题:
1. 打开:myView=av.GetProject.FindDoc(“Atlanta”)
myTheme=myView.FindTheme(“Rail Stops”)
myTheme.SetVisible(true)
2. 有条件打开/关闭:theTheme=av.GetActiveDoc.FindTheme(“highways”)
If(theTheme.IsVisible) then
theTheme.SetVisible(false)
else
theTheme.SetVisible(true)
end
3. 从专题列表中选择:选择一个专题先要得到视图的专题列表,用GetThemes实现。
myView=av.GetProject.FindDoc("Altanta")
theThemeList=myView.GetThemes
theThemes=MsgBox.List(theThemeList,"选择一个专题","专题选择")
theThemes.SetVisible(true)
MsgBox.List滚动列表、MsgBox.Multilist表单、MsgBox.Choice下拉列表
包含三个参数:选项列表、消息、窗体标题
可以创建自己的列表,对象是字符串、数字或布尔值可使用ListAsString、MuitiAsString和ChoiceAsString。
4. 专题列表循环:for each
theView=av.GetProject.FindDoc("Altanta")
theThemeList=theView.GetThemes
for each thm in theThemeLst
name=thm.GetName
comments=thm.GetComments
ThemeMsgstring=name+NL+comments
MsgBox.Info(ThemeMsgBox,"Theme Information.")
End
ArcView GIS 应用与开发技术(13)-定制ArcView相关推荐
- ArcView GIS 应用与开发技术(4)-地图投影
确定数据是否投影:将数据作为新专题添加,在视图上移动鼠标,若X<180经度,Y<90纬度,就有可能是十进制单位的.两种地图投影的数据不能加入同一个视图中.必须确保都是十进制数据后,才选择地 ...
- GIS电子地图定制开发技术
**GIS电子地图定制开发技术** "地理信息系统"的定义是由两个部分组成的.一方面,地理信息系统是一门学科,是描述.存储.分析和输出空间信息的理论和方法的一门新兴的交叉学科:另一 ...
- 24HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程 网页规
HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...
- HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规
HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...
- web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介
web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介 实训三 项目13 设计新生课程简介 一.页面文字素材: 英语 基础英语.高级英语.报刊选读.视听.口语.英语写作.翻译 ...
- 一起谈.NET技术,asp.net控件开发基础(13)
1.减轻服务器压力,增加用户体验 服务器功能是强大的,客户端脚本一点也不弱,现在的ajax技术和Atlas技术就是最好的证明,我们总是期待UI有一个好的效果,flash动画给我们带来了很酷的效果,我们 ...
- GIS二次开发(C#+AE)
GIS二次开发(C#+AE) 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: << ...
- [转] GIS二次开发(C#+AE)
乘风莫邪 原文GIS二次开发(C#+AE) 此过程描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <</FONT>安装目录>/ ...
- Android地图定位开发技术汇总
Android地图定位开发技术汇总 由于课程需要,我查询了一些Android中的地图定位开发技术,该技术在理论课日常练习中应用到了模拟高德地图APP开发中,同时也运用到了实验课结业大作业--小农夫AP ...
- 15、Windows驱动开发技术详解笔记(11) 基本概念
9.Windows驱动程序的入口函数规定为_DriverEntry@8,所以用C++编写时要用extern. 驱动程序中,不能使用编译器运行时函数,甚至C语言中的malloc,C++的new函数都不能 ...
最新文章
- grafana 监控mysql_Prometheus+Grafana监控MySQL性能
- 4.Git基础-查看提交历史
- 单应性矩阵求解函数findHomography()
- Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
- Python类的静态属性、类方法、静态方法
- 一文搞定C语言本地变量和全局变量
- 《软件需求模式》阅读笔记01
- C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
- gmock学习01---Linux配置gmock
- 太极图python自定义函数绘制_[宜配屋]听图阁
- vba 判断控件有无_6小时,写了一篇适合Excel小白学的VBA入门教程
- python程序加密_Python简单的加密程序:如何循环Z回到A
- 开源作者痛斥京东重量级项目抄袭
- DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
- smobiler自适应不同手机分辨率
- 计算机三级网络技术上机,计算机三级网络技术上机部分(南开100题题库)
- 奇虎360 php t5级别,奇虎360凭什么估值3800亿?核心价值只是他而已!
- springboot--dubbo+nacos+LCN整合详解
- Prototype如何使用?
- 使用Factory IO连接TIA Portal 自动化仿真
热门文章
- mysql in和like_mysql-一起使用SQL LIKE和IN
- linux内核源码版本查看
- ESXi虚拟机装系统,报错 /vmlinuz has invalid signature 解决方法
- 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
- SQL Server数据同步
- pygame判断鼠标左键_鼠标科普,选对鼠标用好鼠标。
- 头歌c语言答案循环结构,C语言的“汤头歌”
- 花了三个月终于把所有的 Python 库全部整理了!可以说很全面了
- 陈纪修老师《数学分析》 第06章:不定积分 笔记
- VS2013 Codejock 实现 MFC 换肤