TerraExplorer API二次开发详解及应用
4星 · 超过85%的资源 需积分: 9 191 浏览量
更新于2024-09-19
收藏 806KB PDF 举报
“skyline二次开发接口.pdf”主要介绍了Skyline的TerraExplorer API,这是一个用于集成TerraExplorer、TerraExplorer Pro与用户自定义应用程序的强大工具。该API基于COM协议,支持脚本语言如JavaScript以及非脚本语言如C++、VB、Delphi和.NET进行操作。此外,TerraExplorer还提供了ActiveX控件,允许将3D窗口、信息树和导航图嵌入到用户界面中,便于创建自定义应用程序,并通过Runtime模块简化分发。
1. TerraExplorer API
TerraExplorer API 提供了访问外部数据源(如数据库和地理空间数据)的功能,帮助开发者扩展应用程序的功能。它由一系列接口组成,用于控制和交互Skyline软件的各种方面。
1.1 ITerraExplorer5
ITerraExplorer5 接口详细描述了用户接口的特性,如软件版本信息、单位设置(长度、速度等)、工程文件的加载与保存。这个接口包含多个属性和方法,例如:
- 属性:
- Type:返回软件类型信息。
- FlyName:获取当前飞行名称。
- DisplayErrorMessages:控制是否显示错误消息。
- 方法:
- Load:加载fly或mpt文件,参数为文件的完整路径。
- SetCPUSavingMode:设置CPU节省模式。
- GetUserUnits:获取用户设置的单位。
- GetTEVersion:获取TerraExplorer版本。
- LoadEx:扩展的加载方法。
- Save:保存当前工程。
- SaveAs:以新名称保存工程。
- SetParam:设置参数。
- GetParam:获取参数值。
例如,在C#中,加载一个fly文件的代码示例:
```csharp
using System;
using System.Windows.Forms;
using TerraExplorerX;
namespace Load_Test
{
public partial class Form1 : Form
{
private TerraExplorerClass objTerraExplorer;
public Form1()
{
InitializeComponent();
}
private void LoadButton_Click(object sender, EventArgs e)
{
objTerraExplorer = new TerraExplorerClass();
objTerraExplorer.Load(@"E:\Skyline\Example.fly");
}
}
}
```
这段代码创建了一个TerraExplorer实例并调用`Load`方法加载指定路径的fly文件。
2. TerraExplorer ActiveX 控件
TerraExplorer提供的ActiveX控件允许开发者将3D视图、信息树和导航图嵌入到自定义的Windows应用程序界面中。通过这种方式,用户可以构建与TerraExplorer紧密集成的定制化应用程序,并利用Runtime模块简化部署,使应用程序更容易分发给最终用户。
3. 开发者工具和语言支持
TerraExplorer API支持多种编程语言,包括脚本语言JavaScript和非脚本语言如C++、VB、Delphi及.NET框架下的各种语言。这为开发者提供了广泛的选择,可以根据项目需求和团队技术栈选择合适的开发工具。
总结来说,"skyline二次开发接口.pdf"文件为进行TerraExplorer和TerraExplorer Pro的二次开发提供了详尽的指南,涵盖了API接口的使用、ActiveX控件的集成以及多种编程语言的支持,是开发人员扩展和定制Skyline功能的重要参考资料。
2013-03-25 上传
2011-09-18 上传
2021-03-31 上传
2023-11-17 上传
2023-03-31 上传
2024-06-14 上传
2023-09-26 上传
2023-07-08 上传
2024-11-07 上传
winyi1221
- 粉丝: 0
- 资源: 5
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率