Ejemplo n.º 1
0
        private void OnAlgoExecuteCompleted(PIE.SystemAlgo.ISystemAlgo algo)
        {
            KmeansClassification_Exchange_Info info = (KmeansClassification_Exchange_Info)algo.Params;

            PIE.Carto.ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(info.OutputFilePath);
            m_HookHelper.FocusMap.AddLayer(layer);
            m_HookHelper.ActiveView.PartialRefresh(PIE.Carto.ViewDrawPhaseType.ViewAll);
            PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
            algoEvents.OnExecuteCompleted          -= OnAlgoExecuteCompleted;
            algoEvents.OnProgressChanged           -= OnAlgoProgresChanged;
            MainForm.parentForm.myProgressBar.Value = 0;
            MainForm.parentForm.myLabel.Text        = "";
        }
Ejemplo n.º 2
0
 public override void OnClick()
 {
     FrmKmeansClassification frmKmeansClassification = new FrmKmeansClassification();
     if (frmKmeansClassification.ShowDialog() != DialogResult.OK) return;
     KmeansClassification_Exchange_Info KmeansClassification = new KmeansClassification_Exchange_Info();
     KmeansClassification = frmKmeansClassification.ExChangeData;
     KmeansClassificationAlgo kmeansClassificationAlgo = new KmeansClassificationAlgo
     {
         Params = KmeansClassification
     };
     Application.DoEvents();
     AlgoFactory.Instance().AsynExecuteAlgo(kmeansClassificationAlgo);
     ISystemAlgoEvents systemAlgoEvents = kmeansClassificationAlgo as ISystemAlgoEvents;
     systemAlgoEvents.OnExecuteCompleted += OnAlgoExecuteCompleted;
     systemAlgoEvents.OnProgressChanged += OnAlgoProgresChanged;
 }
Ejemplo n.º 3
0
        public override void OnClick()
        {
            Form_KMeans form_KMeans = new Form_KMeans();

            if (form_KMeans.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            KmeansClassification_Exchange_Info exchange_Info = new KmeansClassification_Exchange_Info();

            exchange_Info = Form_KMeans.KMeansParam;
            KmeansClassificationAlgo kmeansAlgo = new KmeansClassificationAlgo
            {
                Params = exchange_Info
            };

            Application.DoEvents();
            AlgoFactory.Instance().AsynExecuteAlgo(kmeansAlgo);
            ISystemAlgoEvents systemAlgoEvents = kmeansAlgo as ISystemAlgoEvents;

            systemAlgoEvents.OnExecuteCompleted += OnAlgoExecuteCompleted;
            systemAlgoEvents.OnProgressChanged  += OnAlgoProgresChanged;
        }