public static List <AgELeadTrailData> GetLeadTrailData(string objectPath, string className) { List <AgELeadTrailData> leadTrailData = new List <AgELeadTrailData>(); if (className == "Satellite") { IAgSatellite mySat = CommonData.StkRoot.GetObjectFromPath(objectPath) as IAgSatellite; leadTrailData.Add(mySat.VO.Pass.TrackData.PassData.Orbit.LeadDataType); leadTrailData.Add(mySat.VO.Pass.TrackData.PassData.Orbit.TrailDataType); leadTrailData.Add(mySat.Graphics.PassData.GroundTrack.LeadDataType); leadTrailData.Add(mySat.Graphics.PassData.GroundTrack.TrailDataType); } else if (className == "Aircraft") { IAgAircraft myAircraft = CommonData.StkRoot.GetObjectFromPath(objectPath) as IAgAircraft; leadTrailData.Add(myAircraft.VO.Route.TrackData.LeadDataType); leadTrailData.Add(myAircraft.VO.Route.TrackData.TrailDataType); leadTrailData.Add(myAircraft.Graphics.PassData.Route.LeadDataType); leadTrailData.Add(myAircraft.Graphics.PassData.Route.TrailDataType); } else if (className == "Missile") { IAgMissile myMissile = CommonData.StkRoot.GetObjectFromPath(objectPath) as IAgMissile; leadTrailData.Add(myMissile.VO.Trajectory.TrackData.PassData.Trajectory.LeadDataType); leadTrailData.Add(myMissile.VO.Trajectory.TrackData.PassData.Trajectory.TrailDataType); leadTrailData.Add(myMissile.Graphics.PassData.Trajectory.LeadDataType); leadTrailData.Add(myMissile.Graphics.PassData.Trajectory.TrailDataType); } else if (className == "GroundVehicle") { IAgGroundVehicle myGv = CommonData.StkRoot.GetObjectFromPath(objectPath) as IAgGroundVehicle; leadTrailData.Add(myGv.VO.Route.TrackData.LeadDataType); leadTrailData.Add(myGv.VO.Route.TrackData.TrailDataType); leadTrailData.Add(myGv.Graphics.PassData.Route.LeadDataType); leadTrailData.Add(myGv.Graphics.PassData.Route.TrailDataType); } else if (className == "Ship") { IAgShip myShip = CommonData.StkRoot.GetObjectFromPath(objectPath) as IAgShip; leadTrailData.Add(myShip.VO.Route.TrackData.LeadDataType); leadTrailData.Add(myShip.VO.Route.TrackData.TrailDataType); leadTrailData.Add(myShip.Graphics.PassData.Route.LeadDataType); leadTrailData.Add(myShip.Graphics.PassData.Route.TrailDataType); } else if (className == "LaunchVehicle") { IAgLaunchVehicle myLv = CommonData.StkRoot.GetObjectFromPath(objectPath) as IAgLaunchVehicle; leadTrailData.Add(myLv.VO.Trajectory.TrackData.PassData.Trajectory.LeadDataType); leadTrailData.Add(myLv.VO.Trajectory.TrackData.PassData.Trajectory.TrailDataType); leadTrailData.Add(myLv.Graphics.PassData.GroundTrack.LeadDataType); leadTrailData.Add(myLv.Graphics.PassData.GroundTrack.TrailDataType); } else { } return(leadTrailData); }
private void PopulateDisplayReports(ComboBox box, ComboBox ddObject) { if (ddObject.SelectedIndex != -1) { string className = SmartViewFunctions.GetClassName(ddObject.Text); IAgVODataDisplayCollection ddCollection = null; if (className == "Satellite") { IAgSatellite myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgSatellite; ddCollection = myObject.VO.DataDisplay; } else if (className == "Aircraft") { IAgAircraft myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgAircraft; ddCollection = myObject.VO.DataDisplay; } else if (className == "Facility") { IAgFacility myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgFacility; ddCollection = myObject.VO.DataDisplays; } else if (className == "Missile") { IAgMissile myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgMissile; ddCollection = myObject.VO.DataDisplay; } else if (className == "GroundVehicle") { IAgGroundVehicle myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgGroundVehicle; ddCollection = myObject.VO.DataDisplay; } else if (className == "LaunchVehicle") { IAgLaunchVehicle myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgLaunchVehicle; ddCollection = myObject.VO.DataDisplay; } else if (className == "Place") { IAgPlace myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgPlace; ddCollection = myObject.VO.DataDisplays; } else if (className == "Target") { IAgTarget myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + ddObject.Text) as IAgTarget; ddCollection = myObject.VO.DataDisplays; } box.Items.Clear(); Array reportNames = ddCollection.AvailableData; foreach (var name in reportNames) { box.Items.Add(name); } box.SelectedIndex = 0; } }
public static void SetLeadTrailData(ObjectData stkObject) { List <string> leadTrailData = new List <string>(); if (stkObject.ClassName == "Satellite") { IAgSatellite mySat = CommonData.StkRoot.GetObjectFromPath(stkObject.SimplePath) as IAgSatellite; mySat.VO.Pass.TrackData.PassData.Orbit.SetLeadDataType(stkObject.LeadSetting3D); mySat.VO.Pass.TrackData.PassData.Orbit.SetTrailDataType(stkObject.TrailSetting3D); mySat.Graphics.PassData.GroundTrack.SetLeadDataType(stkObject.LeadSetting2D); mySat.Graphics.PassData.GroundTrack.SetTrailDataType(stkObject.TrailSetting2D); } else if (stkObject.ClassName == "Aircraft") { IAgAircraft myAircraft = CommonData.StkRoot.GetObjectFromPath(stkObject.SimplePath) as IAgAircraft; myAircraft.VO.Route.TrackData.SetLeadDataType(stkObject.LeadSetting3D); myAircraft.VO.Route.TrackData.SetTrailDataType(stkObject.TrailSetting3D); myAircraft.Graphics.PassData.Route.SetLeadDataType(stkObject.LeadSetting2D); myAircraft.Graphics.PassData.Route.SetTrailDataType(stkObject.TrailSetting2D); } else if (stkObject.ClassName == "Missile") { IAgMissile myMissile = CommonData.StkRoot.GetObjectFromPath(stkObject.SimplePath) as IAgMissile; myMissile.VO.Trajectory.TrackData.PassData.Trajectory.SetLeadDataType(stkObject.LeadSetting3D); myMissile.VO.Trajectory.TrackData.PassData.Trajectory.SetTrailDataType(stkObject.TrailSetting3D); myMissile.Graphics.PassData.Trajectory.SetLeadDataType(stkObject.LeadSetting2D); myMissile.Graphics.PassData.Trajectory.SetTrailDataType(stkObject.TrailSetting2D); } else if (stkObject.ClassName == "GroundVehicle") { IAgGroundVehicle myGv = CommonData.StkRoot.GetObjectFromPath(stkObject.SimplePath) as IAgGroundVehicle; myGv.VO.Route.TrackData.SetLeadDataType(stkObject.LeadSetting3D); myGv.VO.Route.TrackData.SetTrailDataType(stkObject.TrailSetting3D); myGv.Graphics.PassData.Route.SetLeadDataType(stkObject.LeadSetting2D); myGv.Graphics.PassData.Route.SetTrailDataType(stkObject.TrailSetting2D); } else if (stkObject.ClassName == "Ship") { IAgShip myShip = CommonData.StkRoot.GetObjectFromPath(stkObject.SimplePath) as IAgShip; myShip.VO.Route.TrackData.SetLeadDataType(stkObject.LeadSetting3D); myShip.VO.Route.TrackData.SetTrailDataType(stkObject.TrailSetting3D); myShip.Graphics.PassData.Route.SetLeadDataType(stkObject.LeadSetting2D); myShip.Graphics.PassData.Route.SetTrailDataType(stkObject.TrailSetting2D); } else if (stkObject.ClassName == "LaunchVehicle") { IAgLaunchVehicle myLv = CommonData.StkRoot.GetObjectFromPath(stkObject.SimplePath) as IAgLaunchVehicle; myLv.VO.Trajectory.TrackData.PassData.Trajectory.SetLeadDataType(stkObject.LeadSetting3D); myLv.VO.Trajectory.TrackData.PassData.Trajectory.SetTrailDataType(stkObject.TrailSetting3D); myLv.Graphics.PassData.GroundTrack.SetLeadDataType(stkObject.LeadSetting2D); myLv.Graphics.PassData.GroundTrack.SetTrailDataType(stkObject.TrailSetting2D); } }
private void DisplayObject_SelectedIndexChanged(object sender, EventArgs e) { if (DisplayObject.SelectedIndex != -1) { string className = SmartViewFunctions.GetClassName(DisplayObject.Text); IAgVODataDisplayCollection ddCollection = null; if (className == "Satellite") { IAgSatellite myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgSatellite; ddCollection = myObject.VO.DataDisplay; } else if (className == "Aircraft") { IAgAircraft myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgAircraft; ddCollection = myObject.VO.DataDisplay; } else if (className == "Facility") { IAgFacility myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgFacility; ddCollection = myObject.VO.DataDisplays; } else if (className == "Missile") { IAgMissile myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgMissile; ddCollection = myObject.VO.DataDisplay; } else if (className == "GroundVehicle") { IAgGroundVehicle myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgGroundVehicle; ddCollection = myObject.VO.DataDisplay; } else if (className == "LaunchVehicle") { IAgLaunchVehicle myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgLaunchVehicle; ddCollection = myObject.VO.DataDisplay; } else if (className == "Place") { IAgPlace myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgPlace; ddCollection = myObject.VO.DataDisplays; } else if (className == "Target") { IAgTarget myObject = CommonData.StkRoot.GetObjectFromPath(className + "/" + DisplayObject.Text) as IAgTarget; ddCollection = myObject.VO.DataDisplays; } DisplayReport.Items.Clear(); if (ddCollection != null) { Array reportNames = ddCollection.AvailableData; foreach (var name in reportNames) { DisplayReport.Items.Add(name); if (name.ToString() == CommonData.SavedViewList[CommonData.SelectedIndex].PrimaryDataDisplay.DataDisplayReportName) { DisplayReport.SelectedIndex = DisplayReport.Items.Count - 1; } } if (DisplayReport.SelectedIndex == -1) { DisplayReport.SelectedIndex = 0; } } } }