卫星的创建流程如下图所示,具体由IAgStkObject(Children属性)→IAgStkObjectCollection(New方法)→IAgStkObject。 图2 接口流程示意图 from comtypes.client import CreateObject # 创建STK11桌面应用 app=CreateObject("STK11.Application") # STK11
Python与STK联合仿真-第四讲 调用Root(IAgStkObjectRoot)1.root介绍: AgStkObjectRoot对象位于层级结构中的最高处,是唯一可以直接创建的对象。AgStkObjectRoot与多个接口构成了层级… 阅读全文 Python与STK联合仿真-第三讲 对象模型(Object Model)1.对象模型介绍:STK Object Model(OM)(Python版)是二次开发过程中...
Miniconda是Anaconda的精简版,便于管理Python环境和依赖库。创建Python虚拟环境:使用Conda创建一个名为PySTK的Python3.7虚拟环境,以便于管理STK相关的依赖库。安装comtypes:在PySTK虚拟环境激活状态下,使用pip安装comtypes库,该库用于与STK的COM组件进行交互。离线环境部署:在没有网络连接的电脑上安装Minic...
在PySTK虚拟环境激活时,输入在命令窗口中输入pip install comtypes,完成安装。在命令窗口中,输入python,可以查看版本信息,并输入import comtypes,如果没有返回任何信息,即为安装成功。②离线环境部署 利用Conda已经做好了Python3.7的虚拟环境PySTK。离线电脑安装Miniconda3-py37,将已做好的虚拟环境文件...
我的是F:\STK\bin\AgPythonAPI 路径栏中输入cmd,表示在当前目录中打开命令行 输入pip install <TAB>然后 Enter安装(TAB键是自动补全,因为该目录下就这一个文件,所以会很轻易的自动补全) STK配置 其实STK也可以不配置,看个人喜好,按照官网的视频要求是要配置的 ...
第一步:明确自己要使用python与STK12.联合仿真达成什么效果 第二步:明确哪些效果是使用STK12实现的,哪些是python实现的。以构建2000颗卫星为例,那么STK12要实现构建一颗卫星的效果,python实现将这个过程循环2000次。 第三步:将第二步STK12要实现的效果,先在该软件中实现。如果在软件中都不知道如何实现,那么也很难...
上回书说到两种创建场景的方式,其实都比较繁琐,Python可以直接启动并且调用程序,首先打开Jupyter notebook 还是常规的import fromagi.stk12.stkdesktopimportSTKDesktopfromagi.stk12.stkobjectsimport*fromagi.stk12.stkutilimport*fromagi.stk12.vgtimport*importos ...
1. python安装时一定要选择让pip在系统的环境变量里 2. 要记住自己Python的安装路径,后面有用 关键一步 在STK的安装目录里找到<your path>:STK\bin\AgPythonAPI里面的agi.stk12-12.2.0-py3-none-any.whl 我的是F:\STK\bin\AgPythonAPI 路径栏中输入cmd,表示在当前目录中打开命令行 ...
①QueryInterface:是Python进行STK二次开发过程中实现接口跳转(Cast)的唯一方式。例如在程序中,IAgStkObjectRoot和IAgStkObject接口没有天然继承关系,因此想使用IAgStkObject接口中的Children属性,就需要将句柄从旧接口IAgStkObjectRoot指向新的接口IAgStkObject。②在最后一行代码中数字19代表着对象的类型为地面站,对应的...
利用COM组件虽然可以实现Python与STK的有效连接,本文中选择Python3.7.×版本,STK11.×,Comtypes 1.1.10等对应版本软件,以保证使用的稳定性。 2.环境部署: 首先,安装STK(软件STK1120的链接: pan.baidu.com/s/1YaDQSF 提取码: pqi4 ,内附有安装说明)。其次,如何搭建好自己Python及依赖库环境,我将给出以下两种方...