admin 管理员组

文章数量: 1184232


2024年3月25日发(作者:类似于传奇的游戏)

1 TerraExplorer API 简介

TerraExplorer API 提供了一套强大的接口用来集成 TerraExplorer、

TerraExplorer Pro 和用户自定义应用。它提供了一些访问外部信息扩展的方

法,比如:访问数据库或基础地理空间数据。所有这些以 COM 协议为基础的 API

接口都可以通过脚本语言操作(例如 Javascript),也可以通过非脚本语言来控

制操作(例如:C++、VB、delphi 或者.net)。

TerraExplorer 也提供了一套 ActiveX 控件,可将 3D 窗口、信息树和导航图

以控件对象的方式嵌入到用户自定义的可视化界面中,其中,Runtime 模块使得

用户自定义的应用程序更易分发。

1.1 ITerraExplorer5

描述用户接口的相关细节,例如当前用户使用的软件版本信息、单位参数(长

度单位、速度单位等)、工程文件加载和保存等。

ITerraExplorer

属性:

Type, FlyName, DisplayErrorMessages

方法:

Load, SetCPUSavingMode, GetUserUnits, GetTEVersion,

LoadEx, Save, SaveAs, SetParam, GetParam

(1)Load 方法:HRESULT Load([in] BSTR URL) 其中 URL 是 fly 或 mpt 文件的

完整路径。

C# :(第一次举例是完整代码,主要部分为粗体部分,以后的例子只写主要部

分,下面接

口例子的其他代码与此例类似,其中加载保存路径读者可以自行设定)

using System;

using

;

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();

(@"E:Skyline Pro Interface 数 据

数 据

");

}

}

}

VBscript:(其中黑体部分是主要部分)

Load

"TerraExplorerInformationWindow"

CLASSID="CLSID:3a4f9193-65a8-11d5-85c1-c1"

width="200" height="760">

TerraExplorer3DWindow"

CLASSID="CLSID:3a4f9192-65a8-11d5-85c1-c1"

width=800 height=760>

c1"

>


本文标签: 用户 访问 部分 单位 接口