Exemplo n.º 1
0
        private void ChangeView(string viewName)
        {
            foreach (var item in CommonData.SavedViewList)
            {
                if (item.Name != viewName)
                {
                    continue;
                }

                CommonData.StkRoot.ExecuteCommand("BatchGraphics * On");
                switch (item.ViewType)
                {
                case "2D":
                    SmartViewFunctions.Change2DView(item);
                    break;

                case "3D":
                    SmartViewFunctions.Change3DView(item);
                    break;

                case "Target/Threat":
                    SmartViewFunctions.ChangeTargetThreatView(item);
                    break;

                case "GEODrift":
                    SmartViewFunctions.ChangeGeoDriftView(item);
                    break;
                }
                CommonData.StkRoot.ExecuteCommand("BatchGraphics * Off");
                break;
            }
        }
Exemplo n.º 2
0
        public void CreateSensorWindow(int intVertPixels, string upVector = "")
        {
            var windowId             = 9999;
            Tuple <bool, int> exists = SmartViewFunctions.DoesWindowExist(((IAgStkObject)_sensor).InstanceName + "-Sensor View", 1);

            if (exists.Item1)
            {
                try
                {
                    CommonData.StkRoot.ExecuteCommand("Window3d * Remove WindowID " + exists.Item2.ToString());
                }
                catch (Exception)
                {
                }
            }
            _root.ExecuteCommand("Window3D * CreateWindow Type Normal Title \"" + ((IAgStkObject)_sensor).InstanceName + "-Sensor View\"");
            windowId = SmartView.SmartViewFunctions.GetWindowId(((IAgStkObject)_sensor).InstanceName + "-Sensor View ", 1);

            //var execResult = (AgExecCmdResult)_root.ExecuteCommand("VO_R * MapID");
            //var strResult = execResult[0];

            //var strWindows = strResult.Split(Environment.NewLine.ToCharArray());

            //foreach (var strWindow in strWindows)
            //{
            //    if (!strWindow.Contains("Sensor View"))
            //    {
            //        continue;
            //    }
            //    var winId = strWindow.Split('-');

            //    windowId = Convert.ToInt16(winId[0]);
            //}
            _windowId = windowId.ToString();

            _root.ExecuteCommand("VO * Annotation Time ShowTimeStep Off WindowID " + _windowId);
            _root.ExecuteCommand("VO * Annotation Time Show Off WindowID " + _windowId);
            _root.ExecuteCommand("VO * Annotation ViewerPos Show Off WindowID " + _windowId);
            _root.ExecuteCommand("VO * Annotation Frame Show Off WindowID " + _windowId);

            string[] toolbars = { "3D Window Defaults", "3D Graphics", "3D Camera Control", "3D Object Editing", "3D Aviator Editing",
                                  "Animation",          "ArcGIS",      "Globe Manager",     "Microsoft Bing Maps" };

            foreach (var item in toolbars)
            {
                try
                {
                    _root.ExecuteCommand($"Window3D * Toolbar Hide \"{item}\" WindowID {_windowId}");
                }
                catch
                {
                }
            }
            SetWindowFOV(intVertPixels, upVector);
        }
Exemplo n.º 3
0
        private void CoverageList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (CoverageList.SelectedItems != null && CoverageList.SelectedIndices.Count > 0)
            {
                if (!CommonData.CoverageList[CoverageList.FocusedItem.Index].IsCustom)
                {
                    CommonData.CoverageIndex = CoverageList.FocusedItem.Index;
                    if (CommonData.CoverageList[CoverageList.FocusedItem.Index].Type.Contains("Object AOI"))
                    {
                        if (CommonData.CoverageList[CommonData.CoverageIndex].TargetName == "Earth")
                        {
                            HomeView_Click(sender, e);
                        }
                        else
                        {
                            string className = SmartViewFunctions.GetClassName(CommonData.CoverageList[CommonData.CoverageIndex].TargetName);
                            try
                            {
                                string cmd = "VO * View FromTo FromRegName \"STK Object\" FromName \"" + className + "/" + CommonData.CoverageList[CommonData.CoverageIndex].TargetName + "\" ToRegName  \"STK Object\" ToName  \"" + className + "/" + CommonData.CoverageList[CoverageList.FocusedItem.Index].TargetName + "\" WindowID 1";
                                CommonData.StkRoot.ExecuteCommand(cmd);
                                CommonData.StkRoot.ExecuteCommand("VO * View Top WindowID 1");
                                CommonData.StkRoot.ExecuteCommand("VO * View Zoom WindowID 1 FractionofCB -1");
                            }
                            catch (Exception)
                            {
                            }
                        }
                    }
                    else if (CommonData.CoverageList[CommonData.CoverageIndex].Type.Contains("Country/Region"))
                    {
                        try
                        {
                            string cmd = "VO * View FromTo FromRegName \"STK Object\" FromName \"AreaTarget/" + CommonData.CoverageList[CommonData.CoverageIndex].Country.Replace(' ', '_') + "\" ToRegName  \"STK Object\" ToName  \"AreaTarget/" + CommonData.CoverageList[CoverageList.FocusedItem.Index].Country.Replace(' ', '_') + "\" WindowID 1";
                            CommonData.StkRoot.ExecuteCommand(cmd);
                            CommonData.StkRoot.ExecuteCommand("VO * View Top WindowID 1");
                            CommonData.StkRoot.ExecuteCommand("VO * View Zoom WindowID 1 FractionofCB -1");
                        }
                        catch (Exception)
                        {
                        }
                    }
                    else if (CommonData.CoverageList[CommonData.CoverageIndex].Type.Contains("Global"))
                    {
                        HomeView_Click(sender, e);
                    }
                    CoverageDetails.Text = "";
                    string details = ReadWrite.WriteCoverageDetails(CommonData.CoverageList[CommonData.CoverageIndex].CdName);
                    CoverageDetails.Text = details;

                    CoverageFunctions.RemoveFomLegends();
                    CoverageFunctions.ShowLegend();
                }
            }
        }
Exemplo n.º 4
0
        public void SetSite(IAgUiPluginEmbeddedControlSite site)
        {
            _mPEmbeddedControlSite = site;
            _mUiPlugin             = _mPEmbeddedControlSite.Plugin as Setup;
            _mStkObjectsLibrary    = new StkObjectsLibrary();

            //EXAMPLE: Hooking to STK Exents
            CommonData.StkRoot.OnStkObjectAdded   += new IAgStkObjectRootEvents_OnStkObjectAddedEventHandler(m_root_OnStkObjectAdded);
            CommonData.StkRoot.OnStkObjectDeleted += new IAgStkObjectRootEvents_OnStkObjectDeletedEventHandler(m_root_OnStkObjectDeleted);

            CommonData.DirectoryStr = _mStkObjectsLibrary.GetScenarioDirectory();

            CommonData.SavedViewList     = new List <ViewData>();
            CommonData.InitialObjectData = SmartViewFunctions.GetObjectData();

            PopulateContextViews();
            _mPEmbeddedControlSite.Window.Width = _toolbarWidth + 5;
        }
        public void SetSite(IAgUiPluginEmbeddedControlSite site)
        {
            _mPEmbeddedControlSite = site;
            _mUiPlugin             = _mPEmbeddedControlSite.Plugin as Setup;
            _mStkObjectsLibrary    = new StkObjectsLibrary();

            //EXAMPLE: Hooking to STK Exents
            CommonData.StkRoot.OnStkObjectAdded      += new IAgStkObjectRootEvents_OnStkObjectAddedEventHandler(m_root_OnStkObjectAdded);
            CommonData.StkRoot.OnStkObjectDeleted    += new IAgStkObjectRootEvents_OnStkObjectDeletedEventHandler(m_root_OnStkObjectDeleted);
            CommonData.StkRoot.OnScenarioSave        += new IAgStkObjectRootEvents_OnScenarioSaveEventHandler(m_root_OnStkSave);
            CommonData.StkRoot.OnScenarioBeforeClose += new IAgStkObjectRootEvents_OnScenarioBeforeCloseEventHandler(m_root_OnStkScenarioClose);
            CommonData.StkRoot.OnAnimationPlayback   += new IAgStkObjectRootEvents_OnAnimationPlaybackEventHandler(m_root_OnStkAnimationPlayback);
            CommonData.StkRoot.OnAnimationPause      += new IAgStkObjectRootEvents_OnAnimationPauseEventHandler(m_root_OnStkAnimationPause);

            CommonData.DirectoryStr = _mStkObjectsLibrary.GetScenarioDirectory();

            CommonData.SavedViewList     = new List <ViewData>();
            CommonData.InitialObjectData = SmartViewFunctions.GetObjectData();

            PopulateContextViews();
            AutoSize();
        }