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 Engine二次开发-WPF方式

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

STK开发包用法探讨

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

STKX二次开发帮助文档

  • 2014年02月02日 18:40
  • 1.95MB
  • 下载

《STK二次开发 C++版》S1:STK介绍

一、STK简介     STK,是Satellite Tool Kit的简称,即卫星工具包,是由美国AGI(Analytical Graphics)公司开发的一款在航天领域处于领先地位的商业分析软件...
  • baidu_30080885
  • baidu_30080885
  • 2017年12月14日 14:09
  • 136

STK Connect模块使用方法

1.1 Connect模块介绍 Connect模块早期名称是交互处理通讯模块(IPC),它包括一系列的功能来打开UNIX或TCP/IP到STK的接口,以便给STK发送连接命令和接收从STK返回的数据...
  • appe1943
  • appe1943
  • 2014年09月16日 20:36
  • 3062

STK Engine简介

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

QT5.6.0 和 vs2013 联合编程

QT5.6.0 和 vs2013 联合编程 安装QT,下载地址: http://download.qt.io/archive/qt/ 安装 Qt Creator,下载地址: http://downlo...
  • xdshengk
  • xdshengk
  • 2016年03月21日 15:54
  • 2123

STK视频系列(三)

本博客将不定期从AGI、youtube等网站下载STK相关视频,敬请关注! 1、What can I do with free STK  观看地址:http://www.tudou.com/p...
  • appe1943
  • appe1943
  • 2013年05月14日 09:29
  • 1152

STK:用STK规划星际任务

Whenplanning and conducting space missions, scientists and engineers must accountfor a wide range of...
  • appe1943
  • appe1943
  • 2013年03月28日 17:19
  • 1500

STK10 FUll license STK STK Scheduler ODTK

STK10 Full License  QQ :2335298917   邮件:jeffrich_1981@outlook.com STK Scheduler  ...
  • u013471230
  • u013471230
  • 2014年01月25日 18:06
  • 2687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs+qt环境下, 对stk进行二次开发笔记
举报原因:
原因补充:

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