TEPro6.6API更新
概述
API6.6 較6.5只做了微小的更新,您可以很容易的將6.5的應用程序移植為6.6版本的應用程序。
C#環境中,修改步驟如下:
- 創建SGWorld66實例代替SGWorld65
- 重命名所有的類型為v6.6
例如:IPosition65 pos =…修改為IPosition66 pos =…
注:Geometry相關的對象沒有版本號,所以不必修改
- 重新編譯代碼
注:少數的錯誤是因為v6.5修改了某些方法或者屬性,詳情參考下節。
Javascript中,修改步驟如下:
- 創建SGWorld66實例代替SGWorld65
將<object id="globe" classid="clsid: 3A4F9197-65A8-11D5-85C1-0001023952C1" />修改為<object id="globe" classid="clsid: 3A4F9199-65A8-11D5-85C1-0001023952C1" />
- 修改變化了的方法和屬性
屬性
屬性 |
接口 |
更新內容 |
說明 |
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 |
動畫特效接口 |