來試試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)