TerraExplorer API二次开发详解及应用

4星 · 超过85%的资源 需积分: 9 4 下载量 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功能的重要参考资料。