skylineAPI详细使用说明手册.docx
《skylineAPI详细使用说明手册.docx》由会员分享,可在线阅读,更多相关《skylineAPI详细使用说明手册.docx(161页珍藏版)》请在冰豆网上搜索。
skylineAPI详细使用说明手册
1TerraExplorerAPI简介
TerraExplorerAPI提供了一套强大的接口用来集成TerraExplorer、TerraExplorerPro和用户自定义应用。
它提供了一些访问外部信息扩展的方法,比如:
访问数据库或基础地理空间数据。
所有这些以COM协议为基础的API接口都可以通过脚本语言操作(例如Javascript),也可以通过非脚本语言来控制操作(例如:
C++、VB、delphi或者.net)。
TerraExplorer也提供了一套ActiveX控件,可将3D窗口、信息树和导航图以控件对象的方式嵌入到用户自定义的可视化界面中,其中,Runtime模块使得用户自定义的应用程序更易分发。
1.1ITerraExplorer5
描述用户接口的相关细节,例如当前用户使用的软件版本信息、单位参数(长度单位、速度单位等)、工程文件加载和保存等。
ITerraExplorer
属性:
Type,FlyName,DisplayErrorMessages
方法:
Load,SetCPUSavingMode,GetUserUnits,GetTEVersion,LoadEx,Save,SaveAs,SetParam,GetParam
(1)Load方法:
HRESULTLoad([in]BSTRURL)其中URL是fly或mpt文件的完整路径。
C#:
(第一次举例是完整代码,主要部分为粗体部分,以后的例子只写主要部分,下面接
口例子的其他代码与此例类似,其中加载保存路径读者可以自行设定)
usingSystem;
usingSystem.Windows.Forms;usingTerraExplorerX;namespaceLoad_Test
{
publicpartialclassForm1:
Form
{
privateTerraExplorerClassobjTerraExplorer;
publicForm1()
{
InitializeComponent();
}
privatevoidLoadbutton_Click(objectsender,EventArgse)
{
objTerraExplorer=newTerraExplorerClass();
objTerraExplorer.Load(@"E:
\SkylineProInterface\数据\数据
\Default.fly");
}
}
}
VBscript:
(其中黑体部分是主要部分)
Load
SubLoad()
setITerraExplorer5=TE.interface("ITerraExplorer5")ITerraExplorer5.load"E:
\SkylineProInterface\数据\数据\Default.fly"
endSub
3a4f9193-65a8-11d5-85c1-c1"width="200"height="760"> | 3a4f9192-65a8-11d5-85c1-c1"width=800height=760> |
3a4f9191-65a8-11d5-85c1-c1"
>