来试试Skyline的Hello World。使用的工具是VS2017+Skyline6.5

加载组件

在工具箱右键新建skyline选项卡,在skyline选项卡上右键选择项,在弹出的"选择工具箱项"上选择com组件(Skyline是基于COM组件写的,可以COM组件所支持的语言进行二次开发),点击 下方的浏览,选择TerraExplorer Pro安装目录的"TerraExplorerX.dll".

即可看到相关的组件(不同TerraExplorer版本略有不同),点击确定。

即可加载四个组件:

TE3DWindow:用来承载三维要素的组件。在一个程序中,只能有一个TE3DWindow,如果有多个将会报错"TE_E_MULTIPLE_TEX" 。

TE3DWindowEx:用来扩展承载三维要素的TE3DWindow组件。现实需求中,可能用到多个 TE3DWindow,如双球联动,这个组件即可"解决程序中只能有一个TE3DWindow组件"的问题。

TEInformationWindow: 用来以信息树形式显示TE3DWindow窗口里面的对象,也是唯一的,性质有类似于TE3DWindow。

TEInformationWindowEx:性质类似于TE3DWindowEx(7.0版本后新增的组件)

TENavigationMap: 鹰眼地图。可创建多个(7.0版本后取消了此组件)

第一个程序

新建窗体,在地图上拖放相应组件,如下图:

创建SGWorld实例,加载fly工程文件。SGWorld、AxTE3DWindow、AxTEInformationWindow三者不必建立绑定连接关系,它们自动会关联,即SGWorld加载的fly文件承载到AxTE3DWindow控件中,AxTE3DWindow的目录信息显示到AxTEInformationWindow工程树。

控件相关的引用AxTerraExplorerX、接口相关的引用TerraExplorerX;对应输出目录的AxInterop.TerraExplorerX.dll、Interop.TerraExplorerX.dll

将平台设置X86后进行调试运行,效果如下:(7.0版本后要设置成X64)

Skyline开发2-第一个程序的更多相关文章

  1. Android开发-之第一个程序:HelloWorld!

    小编觉得不管学习什么编程的时候,第一个程序都是要求打印输出一个"HelloWorld!",那就从最简单的HelloWorld开始吧!哈哈~~~~ 一.创建一个Android工程 1 ...

  2. Linux上安装GO开发环境+第一个程序编译运行

    首先官网下载包: 使用wget命令下载到自己的目录里 wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz 解压: tar -xvf go ...

  3. spark-scala开发的第一个程序WordCount

    package ***** import org.apache.spark.{SparkConf, SparkContext} object WordCount { def main(args: Ar ...

  4. jquery开发之第一个程序

    前一段时间学习了js和css.可是发现好多的程序里面都用到了jquery当时本来想着先吧js弄熟了 再搞这个.后来发现不行,好多的程序好像是有益和自己为难似的,所以我决定接下来认认真真的把jquery ...

  5. TODO:即将开发的第一个小程序

    TODO:即将开发的第一个小程序 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能, ...

  6. SharePoint使用BCS开发你第一个应用程序(一)

    SharePoint使用BCS开发你第一个应用程序(一)         本系列教你使用BCS(Business Connectivity Service)创建OBA(Office business ...

  7. SharePoint使用BCS开发你第一个应用程序(三)

    SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型.         创建外部内容类型有三种不同方式: 1. 在记事本上手写XML代码(不推荐). 2. 使用SharePoin ...

  8. 2-学习GPRS_Air202(Air202开发板介绍和下载第一个程序)

    http://www.cnblogs.com/yangfengwu/p/8887933.html 资料链接 链接:https://pan.baidu.com/s/1968t2QITuxoyXlE_Nz ...

  9. 1. React介绍 React开发环境搭建 React第一个程序

    什么是 React         React 是 Facebook 发布的 JavaScript 库,以其高性能和独特的设计理念受到了广泛关注. React的开发背景         Faceboo ...

随机推荐

  1. delphi代码实现窗口最小化,最大化,关闭消息发送

      分类: 代码实现窗口最小化,最大化,关闭 var hwnd: hwnd;//句柄 PostMessage(hwnd,WM_SYSCOMMAND, SC_MINIMIZE,0); //最小化Post ...

  2. delphi 服务程序

    http://www.delphifans.com/InfoView/Article_662.html 用Delphi创建服务程序 Windows 2000/XP和2003等支持一种叫做"服 ...

  3. 从普通函数到对象方法 ------Windows窗口过程的面向对象封装

    原文地址:http://blog.csdn.net/linzhengqun/article/details/1451088 从普通函数到对象方法 ------Windows窗口过程的面向对象封装 开始 ...

  4. TWebSocketClient

    TWebSocketClient 支持WEBSOCKET通讯协议的客户端控件. 连接WEBSOCKET SERVER的代码演示: WebSocketClient1.HostName := '88.19 ...

  5. Maven编译时跳过Test

    在使用Maven编译项目时发现,可能在Test中写了一些有问题的代码,但是,由于写的代码比较多,所以不愿意去找具体的错误,反正Test中的代码不会影响项目的正常运行.于是想在编译时跳过对Test部分的 ...

  6. Struts2再曝高危漏洞(S2-020补丁绕过)

    之前S2-020漏洞利用方式见drops:Struts2 Tomcat class.classLoader.resources.dirContext.docBase赋值造成的DoS及远程代码运行利用! ...

  7. mongodb centos7上的安装

    1,下载安装包 下载mongoDB的安装文件地址:https://www.mongodb.org/downloads#production 选择Linux 64-bit legacy 版本,下载到目标 ...

  8. linux find 10天内改动过的文件

    find . -name "*.h" -mtime -10 -type f -print find . -regex ".*\.\(c\|h\)" -mtime ...

  9. [转]ThinkPHP的CURD易忽视点小结

    转自: http://www.oschina.net/code/snippet_2285640_44437. 1.使用对象的方法插入数据 D用法. $Form = D('Form'); $data[' ...

  10. Chapter 2 -- Preconditions

    Using Guava's precondition checking utilities, explained. explained Updated Apr 23, 2012 by wasserma ...