vs+qt环境下, 对stk进行二次开发笔记

原创 2016年05月31日 22:45:21
先安装好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中

IAgSTKXApplicationPtr 表示整个stk程序。

IAgStkObjectRootPtr 字面意思是所有stk中火箭,飞机,卫星等的根源,可以用来打开场景文件,以及获得当前场景。

IAgScenarioPtr stk场景对象,管理着所有飞行器对象,可以通过这个找到需要的飞行器对象。

IAgMissilePtr 导弹对象,stk中飞行器对象之一其他还有卫星飞机等不一一列举,都可以从根据stk软件界面中关键字然后在头文件中查找得到,有设置轨迹等函数,stk软件中对象的右键菜单里面的功能都可以通过这些对象中的函数实现。

IAgAnimationPtr 动画对象,有控制动画开始停止等的函数。

2.在界面上拖拽一个QAxWidget,设置好需要的stk插件,用来显示stk的系统图等

3.代码起始部分

::CoInitialize(NULL);

//创建stk程序对象

IAgSTKXApplicationPtr app;

app.CreateInstance(__uuidof(AgSTKXApplication));

//创建根对象,从这个root可以得到其他各种对象然后调用需要的对象中的函数,实现想要的效果。

 IAgStkObjectRootPtr root;

root.CreateInstance(__uuidof(AgStkObjectRoot));

3.结束时别忘记释放资源

root.Release();

app.Release();

::CoUninitialize();


STK开发包用法探讨

STK开发包用法探讨 彭会 湘 , 陈 顺 昌 摘 要  STK软件的全称是SateliteT oolK it(卫星仿真工具包),由美国AGI公司开发,是航天领域优秀的分析显示软件。论述了ST...

STK Engine二次开发-WPF方式

本文简要介绍使用Windows WPF(C#)方式进行STK Engine的二次开发,如何添加AGI Global Control和AGI Map Control控件到用户软件界面,以及如何初始化ST...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

《STK基础教程》首发

从2012年11月份左右开始着手写

卫星仿真工具包STK在遥感卫星仿真中的应用

卫星仿真工具包STK在遥感卫星仿真中的应用 李骁    邹峥嵘 摘要:卫星仿真工具包(STK)广泛应用于航天工业领域.可快速、准确的实现遥感卫星的仿真。本文通过应用实例从光照条件分析、可见性分...

STK Engine简介

使用STK客户端软件,通过其GUI界面设置场景,并进行各种计算的确给了我们非常大的自由。于此同时,STK提供其计算内核的API,使得软件开发者们可以利用STK的内核功能(各种功能计算、2D和3D显示)...

STK入门

STK(SIM Application Toolkit)入门,包括功能介绍,工作流程,命令解析等。

Qt显示pdf系列2——QAxWidget打开Office文件及pdf

序 一QAxwidget操作office 二QAxwidget操作pdf 三总结 承接上章,该扯皮的扯完了,直接进入正题:序 顾名思义,这篇先介绍下QAxwidget来操作office和pdf  Q...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

在Qt中使用ActiveX控件

版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。在Qt中使用ActiveX控件Qt的wi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs+qt环境下, 对stk进行二次开发笔记
举报原因:
原因补充:

(最多只允许输入30个字)