没有合适的资源?快使用搜索试试~ 我知道了~
skyline_API开发接口详细说明
4星 · 超过85%的资源 需积分: 9 52 下载量 30 浏览量
2013-12-05
10:19:27
上传
评论
收藏 1.15MB DOC 举报
温馨提示
TerraExplorer API 提供了一套强大的接口用来集成 TerraExplorer、 TerraExplorer Pro 和用户自定义应用。它提供了一些访问外部信息扩展的方 法,比如:访问数据库或基础地理空间数据。
资源推荐
资源详情
资源评论
1 TerraExplorer API
简介
提供了一 套强大的 接口用来 集 成 、
和用户自定义应用。它提供了一些访问外部信息扩展的方
法,比如:访问数据库或基础地理空间数据。所有这些以 协议为基础的
接口都可以通过脚本语言操作(例如 ),也可以通过非脚本语
言来控 制操作(例如:、、或者)。
也提供了一套 控件,可将 窗口、信息树和导
航图 以控件对象的方式嵌入到用户自定义的可视化界面中,其中,!"#模
块使得 用户自定义的应用程序更易分发。
1.1 ITerraExplorer5
描述用户接口的相关细节,例如当前用户使用的软件版本信息、单位参数
(长 度单位、速度单位等)、工程文件加载和保存等。
ITerraExplorer
属性:
Type, FlyName, DisplayErrorMessages
方法:
Load, SetCPUSavingMode, GetUserUnits, GetTEVersion,
Lo a
dEx , Save, Save A
s , SetPara m
, GetParam
(1)Load 方法:$!%&''()*%!&!'+其中 &!'是 ,-或 #
文件的 完整路径。
C#
:(第一次举例是完整代码,主要部分为粗体部分,以后的例子只写主要部
分,下面接
口例子的其他代码与此例类似
,
其中加载保存路径读者可以自行设定)
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 Pro Interface\
数 据
\
数 据
\Default.fly");
}
}
}
VBscript:
(其中黑体部分是主要部分)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Load</title>
</head>
<script type="text/vbscript">
Sub Load()
set ITerraExplorer5=TE.interface("ITerraExplorer5")
ITerraExplorer5.load "E:\Skyline Pro Interface\数据\数据\
Default.fly"
end Sub
</script>
<body leftmargin="0" topmargin="0">
<input type="button" value="Load" onClick="Load()">
<table width="100%" height="100%" border="1">
<tr>
<td><OBJECT ID=
"TerraExplorerInformationWindow"
CLASSID="CLSID:3a4f9193-65a8-11d5-85c1-0001023952c1"
width="200" height="760"></OBJECT></td>
<td><OBJECT ID= "
TerraExplorer3DWindow"
CLASSID="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1"
width=800 height=760></OBJECT></td>
</tr>
</table>
<OBJECT ID= "TE" CLASSID="CLSID:3a4f9191-65a8-11d5-85c1-
0001023952c1"
></OBJECT>
</body>
</html>
(
2
)
Save
方法 :只能保存
,-
工程
.#
工程不能保存
C#
:
objTerraExplorer = new TerraExplorerClass();
objTerraExplorer.Save();
VBScript :
Sub Save()
Set
ITerraExplorer=TE.interface("ITerraExplorer
5") ITerraExplorer.Save
End Sub
(
3
)
Save As
方法:
HRESULT SaveAs([in] BSTR FileName)
工程另存为
C#
:
objTerraExplorer = new TerraExplorerClass();
objTerraExplorer.SaveAs(@"E:\Skyline Pro Interface\数据\数据\
Default88.fly "); VBScript :
Sub SaveAs()
Set ITerraExplorer=TE.interface("ITerraExplorer5")
ITerraExplorer.SaveAs"E:\Skyline Pro Interface\数据\数据\
Default88.fly" End Sub
1.2 IPlane5
控制飞机和摄像机的操作,对于对象的飞行方式、观看视角、视野高度进行
控制,可按照需求控制摄像机的方向、倾角产生复杂的运动,例如飞机起飞模拟。
IPlane5
属性:
Speed, FieldOfView
方法:
FlyTo, SetPosition, MovePosition, GetPosition, FlyToO b
j ec t
,
SetSpeed, GetSpeed, Zoom, GetPositionEx
(
1
)
FlyTo
方法:飞行到指定的位置
[in] double X,
水平方向坐
标 [in] double Z, 垂直方向
坐 标 [in] double Height,
高度
[in] double Distance,
飞行到后视点离位置的距离
[in] double Yaw,
方位角
[in] double Pitch,
视角上下倾斜角度
[in] BSTR Pattern
视角飞行到固定位置的模式
C#
:
private TerraExplorerClass objTerraExplorer; IPlane5
objIPlane5=objTerraExplorer as IPlane5 ;
objIPlane5.FlyTo(100.71729, 36.761361,40000, 100, 0, 0,
"FlyToTerrain");
VBScript :
Sub FlyTo()
Set IPlane5=TE.Interface("IPlane5")
IPlane5.FlyTo
108,39,2000,50,0,0,"FlyToLocation" End
Sub
剩余63页未读,继续阅读
资源评论
- xian_rui2014-10-27刚接触skyline,很有用
- 龙兮2015-01-15几乎没有什么用
- hqhqhw2017-01-01对刚接触skyline开发很有用
- ccon_zeng2016-03-14skyline文档很有用
hanxiao513
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功