TEPro6.6API更新

概述

API6.6 较6.5只做了微小的更新,您可以很容易的将6.5的应用程序移植为6.6版本的应用程序。

C#环境中,修改步骤如下:

  1. 创建SGWorld66实例代替SGWorld65
  2. 重命名所有的类型为v6.6

例如:IPosition65 pos =…修改为IPosition66 pos =…

注:Geometry相关的对象没有版本号,所以不必修改

  1. 重新编译代码

注:少数的错误是因为v6.5修改了某些方法或者属性,详情参考下节。

Javascript中,修改步骤如下:

  1. 创建SGWorld66实例代替SGWorld65

将<object id="globe" classid="clsid: 3A4F9197-65A8-11D5-85C1-0001023952C1" />修改为<object id="globe" classid="clsid: 3A4F9199-65A8-11D5-85C1-0001023952C1" />

  1. 修改变化了的方法和属性

属性

属性

接口

更新内容

说明

AltitudeType

IPosition66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

将对象以一定的高度创建于3DML图层之上。

CurrentTimeBuffer

IDateTime66

新增

获取和设置时间轴的时间范围。

DataSourceBBox

ITerrainRasterLayer66

新增

获取栅格图层的范围框,范围框为IBBox2D66类型。

DataSourceWKT

ITerrainRasterLayer66

新增

获取栅格图层的WKT。

DeltaAltitude

IAttachment66

新增

获取和设置关联对象高度的偏移距离。

DeltaPitch

IAttachment66

新增

获取和设置关联对象俯仰角偏移。

DeltaRoll

IAttachment66

新增

获取和设置关联对象翻滚角偏移。

DeltaX

IAttachment66

新增

获取和设置关联对象X坐标的偏移距离。

DeltaY

IAttachment66

新增

获取和设置关联对象Y坐标的偏移距离。

DeltaYaw

IAttachment66

新增

获取和设置关联对象偏航角偏移。

Features

IFeatureGroup66

废弃

使用GetCurrentFeatures代替

LayerID

IFeature66

新增

获取要素所在图层的ID。

MoveByTime

ITerrainDynamicObject66

新增

布尔值定义动态对象移动是否基于开始和结束时间。

ProjectOnHiddenSurfaces

ITerrainVideo66

新增

布尔值定义视频是否只投影到可见区域。

ScaleFactor

IMeshLayer66

新增

3DML数据集的缩放比率

ScaleX

IMeshLayer66

新增

3DML数据集X轴的缩放比率

ScaleY

IMeshLayer66

新增

3DML数据集Y轴的缩放比率

ScaleZ

IMeshLayer66

新增

3DML数据集Z轴的缩放比率

Type

IWorldPointInfo66

枚举值由WPT_ALL 变更为 WPT_DEFAULT

方法

方法

接口

更新内容

说明

AttachTo()

IAttachment66

增加了三个参数:DeltaYaw, DeltaPitch, DeltaRoll

设置关联对象间的偏移角度

CanExecute()

ICommand66

增加了新的命令

CenterPixelToWorld()

IWindow66

枚举值由WPT_ALL 变更为 WPT_DEFAULT

ChangeAltitudeType()

IPosition66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

将对象以一定的高度创建于3DML图层之上。

CreateEffect()

ICreator66

新增

创建特效ITerrainEffect66对象

CreateFromStream()

ICreator66

废弃

使用IFeatureLayer66.Streaming代替

CreatePosition()

ICreator66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

将对象以一定的高度创建于3DML图层之上。

DetectCollisionToTarget()

INavigate66

新增

返回摄像机与目标方向检测到的第一个对象的距离

Execute()

ICommand66

增加了新的命令

GetControls ()

IWindow66

增加了枚举值HUD_LAYER_ZOOM_CONTROL = 256

GetCurrentFeatures()

IFeatureGroup66

新增

获取当前图层加载的所有要素

GetFeatureByDataSourceFeatureID()

IFeatureGroup66

新增

通过数据源中定义的要素ID获取要素

GetFeatureByObjectID()

IFeatureGroup66

新增

通过TEPro中定义的对象ID获取要素

GetPosition()

INavigate66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

将对象以一定的高度创建于3DML图层之上。

CreateMovie()

IAviWriter66

新增HideScreenOverlays参数

HUD控件是否显示

Init()

IPosition66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

将对象以一定的高度创建于3DML图层之上。

MeasureTerrainGroundDistance()

IAnalysis66

新增

测量地面线的距离(考虑到地形变化)

MeasureTerrainProfile()

IAnalysis66

新增

测量地形剖面

PixelToWorld()

IWindow66

枚举值由WPT_ALL 变更为 WPT_DEFAULT

QueryElevationBuffer()

IAnalysis66

新增

查询地形高度

QueryVisibilityDistance()

IAnalysis66

新增

SetGPSMode()

INavigate66

新增

开启GPS模式

SetGPSPosition()

INavigate66

新增

设置GPS位置

SetOptionParam()

ISGWorld66

增加了可设置的参数

ShowControls()

IWindow66

增加了HUD_LAYER_ZOOM_CONTROL = 256枚举值

事件

事件

接口

更新内容

说明

OnAnalysisDistancePointAdded

SGWorld66

新增

测量距离的点增加的时候触发

OnLButtonClicked

ISGWorld66

新增

用户点击鼠标左键的时候触发

OnLoadFinished

ISGWorld66

增加了参数bSuccess

决定fly是否加载成功

新增接口

接口

说明

_3DMLCreator66

生成3DML

ITerrainEffect66

动画特效接口

SkylineGlobe 6.6 版本API更新的更多相关文章

  1. Entity Framework 6 Recipes 2nd Edition(9-1)译->用Web Api更新单独分离的实体

    第九章 在N层结构的应用程序中使用EF 不是所有的应用都能完全地写入到一个单个的过程中(就是驻留在一个单一的物理层中),实际上,在当今不断发展的网络世界,大量的应用程序的结构包含经典的表现层,应用程, ...

  2. ASP.NET Core 3.0 实战:构建多版本 API 接口

    第一次在博客写分享,请多多捧场,如有歧义请多多包含! 因为业务需求发展需要,所以API接口的变更升级是必不可少的事情,而原有的接口是不可能马上停止使用的.例如:Login接口为例,1.0版本之返回用户 ...

  3. 一种解决新版本API完全兼容老版本API的方法

    原文:http://android.eoe.cn/topic/android_sdk 这节课程我们讨论如何创建一个实现类,即能对应新版本的API,又能够保持对老版本API的支持. * 寻找一个替代的解 ...

  4. Android(2)—Mono For Android App版本自动更新

    0.前言 公司Android查询的项目已经开始,整体采用Java后台+App前台来实现,由于项目小,App这块就我一个人开发,首先需要研究的是:Android版本的更新升级问题:本人经过近一周的学习整 ...

  5. 窥探Swift系列博客说明及其Swift版本间更新

    Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...

  6. GitHub学习三-远程版本库更新与提交

    1.远程版本库更新 一般来说,将本地与远程相关联之后,首先将数据从远程更新下来再上传比较好. 输入 git pull origin master 如果新建版本库的话勾选了初始化包含readme.md, ...

  7. Dream------Hbase--0.94版本和0.98/1.X版本api变动

    Dream------Hbase--0.94版本和0.98/1.X版本api变动 网上好多说getQualifier.getValue.getRow被..Array代替了,其实并不是的. 1. Int ...

  8. iOS 开发之版本上线更新流程

    iOS 开发之版本上线更新流程   把自己app上线的流程记录下来,希望能够让自己加深印象,也能帮助到一些人便是极好的! 证书和描述文件的配置就不写了,直接配置工程吧. 大致把我自己上线的流程写一下: ...

  9. C#.Net版本自动更新程序及3种策略实现

    C#.Net版本自动更新程序及3种策略实现 C/S程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新服务器上,然后建立一个XML文件,该文件列举最新程序文件的版本号及最后修改日期.如程序 ...

随机推荐

  1. oracle数据库相关概念介绍

    数据库相关概念介绍: 问题: 数据存储:变量(基本类型,引用类型) 基本类型:少量数据 引用类型:保证数据的完整性 数据源: 声明直接赋值 IO流从硬盘中读取 java在处理数据时,需要从硬盘中读取数 ...

  2. 畅通工程续(HDU 1874)附上超详细源代码

    Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行 ...

  3. window的Navigator 对象

    Navigator 对象包含有关浏览器的信息. Navigator 对象属性 document.write("浏览器的代码名:" + navigator.appCodeName + ...

  4. JS中使用document.defaultView.getComputedStyle()、currentStyle()方法获取CSS属性值

    在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属性 ...

  5. 2017-12-01 中英文代码对比之ZLOGO 4 & LOGO

    基于前文中文编程语言之Z语言初尝试: ZLOGO 4的一些评论, 此文尝试作一个非常简单的代码对比, 使讨论更加有实例根据. 下图是节选自前文最后的示例代码, 由于选取的对照LOGO版本 (alanc ...

  6. CSS盒模型的介绍

    CSS盒模型的概念与分类      CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和 ...

  7. CSS 实现隐藏滚动条同时又可以滚动

    方法1: 利用 css 3 的新特性  -webkit-scrollbar, 但是这种方式只兼容chrome,不兼容 火狐 和 IE. /* for Chrome */ .content::-webk ...

  8. Mysql存储引擎特性总结

    几个常用存储引擎的特点 下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式. 特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 ...

  9. Kotlin入门(12)类的概貌与构造

    上一篇文章提到泛型函数appendString是在类外面定义,这不免使人疑惑,类里面又该怎样定义成员函数呢?为解答这个疑问,接下来的几篇文章将好好描述一下Kotlin如何操作类及其对象,本篇文章先对类 ...

  10. HttpClient与浏览器调用服务接口差异

    我用httpclient访问接口,统计图有些不均匀,差距较大 ,有时只有几十毫秒,下图看到这种情况占多数,600-800毫秒之间的算是浏览器正常的产生调用接口的时间耗时 然后用jmeter跑时都是均值 ...