Skyline開發2-第一個程序


來試試Skyline的Hello World。使用的工具是VS2017+Skyline6.5

加載組件

在工具箱右鍵新建skyline選項卡,在skyline選項卡上右鍵選擇項,在彈出的"選擇工具箱項"上選擇com組件(Skyline是基於COM組件寫的,可以COM組件所支持的語言進行二次開發),點擊 下方的瀏覽,選擇TerraExplorer Pro安裝目錄的"TerraExplorerX.dll".

即可看到相關的組件(不同TerraExplorer版本略有不同),點擊確定。

即可加載四個組件:

TE3DWindow:用來承載三維要素的組件。在一個程序中,只能有一個TE3DWindow,如果有多個將會報錯"TE_E_MULTIPLE_TEX" 。

TE3DWindowEx:用來擴展承載三維要素的TE3DWindow組件。現實需求中,可能用到多個 TE3DWindow,如雙球聯動,這個組件即可"解決程序中只能有一個TE3DWindow組件"的問題。

TEInformationWindow: 用來以信息樹形式顯示TE3DWindow窗口里面的對象,也是唯一的,性質有類似於TE3DWindow。

TEInformationWindowEx:性質類似於TE3DWindowEx(7.0版本后新增的組件)

TENavigationMap: 鷹眼地圖。可創建多個(7.0版本后取消了此組件)

第一個程序

新建窗體,在地圖上拖放相應組件,如下圖:

創建SGWorld實例,加載fly工程文件。SGWorld、AxTE3DWindow、AxTEInformationWindow三者不必建立綁定連接關系,它們自動會關聯,即SGWorld加載的fly文件承載到AxTE3DWindow控件中,AxTE3DWindow的目錄信息顯示到AxTEInformationWindow工程樹。

控件相關的引用AxTerraExplorerX、接口相關的引用TerraExplorerX;對應輸出目錄的AxInterop.TerraExplorerX.dll、Interop.TerraExplorerX.dll

將平台設置X86后進行調試運行,效果如下:(7.0版本后要設置成X64)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM