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); }
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); } }
public static IAgVORefCrdnCollection GetRefCrdns(IAgStkObject stkObject) { switch (stkObject.ClassType) { case AgESTKObjectType.eAircraft: IAgAircraft _aircraft = stkObject as IAgAircraft; return(_aircraft.VO.Vector.RefCrdns); case AgESTKObjectType.eFacility: IAgFacility fac = stkObject as IAgFacility; return(fac.VO.Vector.RefCrdns); case AgESTKObjectType.eGroundVehicle: IAgGroundVehicle gv = stkObject as IAgGroundVehicle; return(gv.VO.Vector.RefCrdns); case AgESTKObjectType.eMissile: IAgMissile miss = stkObject as IAgMissile; return(miss.VO.Vector.RefCrdns); case AgESTKObjectType.ePlace: IAgPlace place = stkObject as IAgPlace; return(place.VO.Vector.RefCrdns); case AgESTKObjectType.eSatellite: IAgSatellite sat = stkObject as IAgSatellite; return(sat.VO.Vector.RefCrdns); case AgESTKObjectType.eSensor: IAgSensor sensor = stkObject as IAgSensor; return(sensor.VO.Vector.RefCrdns); case AgESTKObjectType.eShip: IAgShip ship = stkObject as IAgShip; return(ship.VO.Vector.RefCrdns); case AgESTKObjectType.eTarget: IAgTarget target = stkObject as IAgTarget; return(target.VO.Vector.RefCrdns); default: return(null); } }