vs qt環境下, 對stk進行二次開發筆記

2021-07-12 06:12:13 字數 1187 閱讀 3924

先安裝好stk,這是廢話。。然後找到stk安裝目錄下的幾個檔案相當於.h的"agstkutil.tlh","agvgt.tlh","agstkobjects.tlh","stkx.tlh",還有相當於.cpp的"agstkutil.tli"

"agstkobjects.tli", "stkx.tli"。stk使用了com技術,提供的程式設計介面基本都在這幾個檔案裡面。

1.弄個預編譯頭

(1)stdafx.h裡面#include那幾個.tlh的幾個檔案,可以用using namespace重置一下命名空間。(2)對應的stdafx.cpp裡面#include那幾個.tli檔案。

接下來就是正常的使用com進行程式設計了,以下列出幾個關鍵的物件的智慧型指標。

stkx.tlh中

iagstkobjectrootptr字面意思是所有stk中火箭,飛機,衛星等的根源,可以用來開啟場景檔案,以及獲得當前場景。

iagscenarioptrstk場景物件,管理著所有飛行器物件,可以通過這個找到需要的飛行器物件。

iagmissileptr飛彈物件,stk中飛行器物件之一其他還有衛星飛機等不一一枚舉,都可以從根據stk軟體介面中關鍵字然後在標頭檔案中查詢得到,有設定軌跡等函式,stk軟體中物件的右鍵選單裡面的功能都可以通過這些物件中的函式實現。

iaganimationptr動畫物件,有控制動畫開始停止等的函式。

2.在介面上拖拽乙個qaxwidget,設定好需要的stk外掛程式,用來顯示stk的系統圖等

3.**起始部分

::coinitialize(null);

//建立stk程式物件

//建立根物件,從這個root可以得到其他各種物件然後呼叫需要的物件中的函式,實現想要的效果。

iagstkobjectrootptr root;

root.createinstance(__uuidof(agstkobjectroot));

3.結束時別忘記釋放資源

root.release();

::couninitialize();

ardunio and blob二次環境

我們的產品分為三部分 機械 電子和軟體。一 機械方面 makeblock目前有超過100種機械零件,包括多種尺寸的結構件 各種連線片 傳動結構 軸類 同步帶 齒輪等等 以及其他相關配套的各種零件。產品目錄,請見 二 電子方面 我們目前共上線了13種電子模組。包括 1.主控板 meduino base...

對element ui的分頁進行二次封裝成元件

因為我的專案風格要統一,所以對el pagination中的樣式做修改 pagea layout prev,pager,next background total pager props.total current page.sync pager props.page page size pager...

對element ui中的分頁元件進行二次封裝

本節要掌握的幾個概念 通過 emit向父元件派發乙個事件並傳遞引數 handlesizechange val this limit 父元件中只需要接受這個事件並處理就行了 v on update pagesize event 也可以寫成這樣 handlesizechange val this lim...