SkylineV6二次开发培训教程资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Skyline二次开发培训教程 2011年04月 目录 1接口简介 3 2 COM介绍 3 2.1什么是COM 3 2.2 COM组件 3 2.3 为什么要介绍COM 3 3 创建客户端应用程序 4 3.1 C#编程环境 4 3.2 JavaScript编程环境 10 4开发接口应用举例 19 4.1 ISGWorld6 19 4.2 IAnalysis6 21 4.3 IApplication6 23 4.4 ICommand6 24 4.5 ICoordServices6 25 4.6 ICreator6 27 4.7 IDateTime6 31 4.8 INavigate6 32 4.9 IProject6 33 4.10 IProjectTree6 34 4.11 ITerrain6 36 4.12 ITEVersion6 37 4.13 IWindow6 38 1接口简介 TerraExplorer API提供了一套强大的接口用来集成TerraExplorer、TerraExplorer Pro 和用户自定义应用。它提供了一些访问外部信息扩展的方法,比如:访问数据库或基础地理空间数据。所有这些以COM协议为基础的API接口都可以通过脚本语言操作(例如vbscript、Javascript),也可以通过非脚本语言来控制操作(例如:C++、VB、Delphi或者.net)。 TerraExplorer也提供了一套ActiveX控件,可以将3D窗口、信息树和导航图以控件对象的方式嵌入到用户自定义的可视化界面中。 2 COM介绍 2.1什么是COM COM是Microsoft组件对象模型(Component Object Model)的简称。 COM是一个说明如何建立可动态交替更新组件的规范。它提供了客户和组件为保证能够互操作应该遵循的标准。该标准对于组件架构的重要性同其他任何一个具有可交替更新部分的系统是一样的。举个例子,如果没有国家标准(GB),那么各个厂家所生产的零件及产品将不能实现互换性。各个厂家各自为政,若电机上的螺栓坏了,就要买原来厂家生产的螺栓,相当不方便。 2.2 COM组件 COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。遵循COM规范编写出来的组件将能够满足对组件架构的所有要求。 那么,COM组件有什么好处呢?它到底是什么东西呢? 2.3 为什么要介绍COM 作为传统软件的应用程序在发行之后,使用者要想省略掉其中的某些内容,或者感觉应用程序的某些部分还不够完善,希望得到更好的版本,只有等到软件发行商将新版本重新全部编译并推出后,使用者的这一梦想才能实现。这是传统软件的典型发行方式。但是,这却严重妨碍了软件使用人员的工作效率,使得使用者想做某件事,而软件却没有相应的实现部分。这使得软件的使用范围大幅度缩小,同时也使得商家频于软件升级方面的应酬,而实际上应用程序的开发进度却丝毫得不到加快。 但是,自从COM出现以后,以上问题就基本上迎刃而解了。 有了COM,软件开发人员就可以在应用程序发行后仍可以对它进行修改或给它加上一些新的特性,这大大方便了使用者,因为应用程序能够在更高的程度上被定制,使应用更加灵活、更具动态性。于是,将可能出现这样的情况:每个使用者都在使用相同的软件,而实际上每个使用者的软件却大相径庭。软件开发人员可以用逐步添加的方式开发程序,而不是每隔一两年将其完全重写一遍,这又在很大程度上加快了应用程序的开发进度。 3 创建客户端应用程序 3.1 C#编程环境 以下步骤为使用ISWorld6接口创建一个C#客户端应用程序(开发环境Visual Studio2010): 添加ActiveX控件到工具箱-设计视图,右击工具箱,选择“选择项”,在“COM组件”标签中选择TE3DWindow Class, TEInformationWindow Class 和TENavigationMap Class,单击确定, TE3DWindow Class, TEInformation Window Class和TENavigationMap Class添加到工具箱中。 设置工程参考-右击解决方案资源管理器中的“引用”,选择“添加引用”/COM 标签,选择“TerraExplorerX 1.0 Type Library”,单击确定,将其添加到引用中。 添加Using指令-在工程中添加”using TerraExplorerX;” 添加控件-将工具箱中的TE3DWindow Class, TEInformationWindow Class 和TENavigationMap Class拖到窗体中,创建用户界面。 创建TerraExpl

文档评论(0)

1192212 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档