程序设计要素:对象;类:属性和请求;父类、子类和继承。

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相关推荐

  1. ArcView GIS 应用与开发技术(4)-地图投影

    确定数据是否投影:将数据作为新专题添加,在视图上移动鼠标,若X<180经度,Y<90纬度,就有可能是十进制单位的.两种地图投影的数据不能加入同一个视图中.必须确保都是十进制数据后,才选择地 ...

  2. GIS电子地图定制开发技术

    **GIS电子地图定制开发技术** "地理信息系统"的定义是由两个部分组成的.一方面,地理信息系统是一门学科,是描述.存储.分析和输出空间信息的理论和方法的一门新兴的交叉学科:另一 ...

  3. 24HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程 网页规

    HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...

  4. HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规

    HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...

  5. web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介

    web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介 实训三  项目13  设计新生课程简介 一.页面文字素材: 英语 基础英语.高级英语.报刊选读.视听.口语.英语写作.翻译 ...

  6. 一起谈.NET技术,asp.net控件开发基础(13)

    1.减轻服务器压力,增加用户体验 服务器功能是强大的,客户端脚本一点也不弱,现在的ajax技术和Atlas技术就是最好的证明,我们总是期待UI有一个好的效果,flash动画给我们带来了很酷的效果,我们 ...

  7. GIS二次开发(C#+AE)

    GIS二次开发(C#+AE) 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: << ...

  8. [转] GIS二次开发(C#+AE)

    乘风莫邪 原文GIS二次开发(C#+AE) 此过程描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <</FONT>安装目录>/ ...

  9. Android地图定位开发技术汇总

    Android地图定位开发技术汇总 由于课程需要,我查询了一些Android中的地图定位开发技术,该技术在理论课日常练习中应用到了模拟高德地图APP开发中,同时也运用到了实验课结业大作业--小农夫AP ...

  10. 15、Windows驱动开发技术详解笔记(11) 基本概念

    9.Windows驱动程序的入口函数规定为_DriverEntry@8,所以用C++编写时要用extern. 驱动程序中,不能使用编译器运行时函数,甚至C语言中的malloc,C++的new函数都不能 ...

最新文章

  1. grafana 监控mysql_Prometheus+Grafana监控MySQL性能
  2. 4.Git基础-查看提交历史
  3. 单应性矩阵求解函数findHomography()
  4. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
  5. Python类的静态属性、类方法、静态方法
  6. 一文搞定C语言本地变量和全局变量
  7. 《软件需求模式》阅读笔记01
  8. C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
  9. gmock学习01---Linux配置gmock
  10. 太极图python自定义函数绘制_[宜配屋]听图阁
  11. vba 判断控件有无_6小时,写了一篇适合Excel小白学的VBA入门教程
  12. python程序加密_Python简单的加密程序:如何循环Z回到A
  13. 开源作者痛斥京东重量级项目抄袭
  14. DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
  15. smobiler自适应不同手机分辨率
  16. 计算机三级网络技术上机,计算机三级网络技术上机部分(南开100题题库)
  17. 奇虎360 php t5级别,奇虎360凭什么估值3800亿?核心价值只是他而已!
  18. springboot--dubbo+nacos+LCN整合详解
  19. Prototype如何使用?
  20. 使用Factory IO连接TIA Portal 自动化仿真

热门文章

  1. mysql in和like_mysql-一起使用SQL LIKE和IN
  2. linux内核源码版本查看
  3. ESXi虚拟机装系统,报错 /vmlinuz has invalid signature 解决方法
  4. 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
  5. SQL Server数据同步
  6. pygame判断鼠标左键_鼠标科普,选对鼠标用好鼠标。
  7. 头歌c语言答案循环结构,C语言的“汤头歌”
  8. 花了三个月终于把所有的 Python 库全部整理了!可以说很全面了
  9. 陈纪修老师《数学分析》 第06章:不定积分 笔记
  10. VS2013 Codejock 实现 MFC 换肤