import time
from tqdm import tqdm
import datetime
import pandas as pd
startTime = time.time()
from comtypes.gen import STKObjects, STKUtil, AgStkGatorLib
from comtypes.client import CreateObject, GetActiveObject, GetEvents, CoGetObject, ShowEvents
"""SET TO TRUE TO USE ENGINE, FALSE TO USE GUI"""
useStkEngine = False
Read_Scenario = True
############################################################################
# Scenario Setup
############################################################################
if useStkEngine:
# Launch STK Engine
print("Launching STK Engine...")
stkxApp = CreateObject("STKX11.Application")
# Disable graphics. The NoGraphics property must be set to true before the root object is created.
stkxApp.NoGraphics = True
# Create root object
stkRoot = CreateObject('AgStkObjects11.AgStkObjectRoot')
else:
# Launch GUI
print("Launching STK...")
if not Read_Scenario:
uiApp = CreateObject("STK11.Application")
else:
uiApp = GetActiveObject("STK11.Application")
uiApp.Visible = True
uiApp.UserControl = True
# Get root object
stkRoot = uiApp.Personality2
# Set date format
stkRoot.UnitPreferences.SetCurrentUnit("DateFormat", "UTCG")
# Create new scenario
print("Creating scenario...")
if not Read_Scenario:
# stkRoot.NewScenario('Kuiper')
stkRoot.NewScenario('StarLink')
scenario = stkRoot.CurrentScenario
scenario2 = scenario.QueryInterface(STKObjects.IAgScenario)
scenario2.StartTime = '12 Oct 2020 4:00:00.00'
scenario2.StopTime = '12 Oct 2020 4:01:00.00'
Time_Range = 60 # Seconds
Time_Step = 0.01 # Seconds
totalTime = time.time() - startTime
splitTime = time.time()
print("--- Scenario creation: {a:4.3f} sec\t\tTotal time: {b:4.3f} sec ---".format(a=totalTime, b=totalTime))