外部应用程序中的Python win32com模块保存命令

时间:2019-02-21 12:25:29

标签: python python-3.x

我正在使用win32com模块进行Python和STK集成。我需要构建STK场景并保存它们,问题是我在AGI's documentation上找不到任何保存示例。这是一个起点:

import win32com.client

uiApplication = win32com.client.Dispatch('STK11.Application')
uiApplication.Visible = True

root = uiApplication.Personality2

root.NewScenario('this_Scenario')
satellite = root.CurrentScenario.Children.New(18, 'this_Satellite') # eSatellite

input("Press enter to exit script.")

如何告诉wind32com保存创建的场景?

1 个答案:

答案 0 :(得分:0)

当前有效的方法:

root.ExecuteCommand('Save / * "{}"'.format(scenario_path))

实际上,这是一种解决方法,正在发送Save命令以由STK connect执行。我给出了要保存该方案的位置的路径,并且据我了解,*表示将保存所有内容,而可以将单个对象作为自变量。

AGI's documentation开始,此命令的语法为:

SaveAs <ApplicationPath> <ObjectPath> "<FilePath>"