예제 #1
0
파일: frmMain.cs 프로젝트: zerbst901/ES
 /// <summary>
 /// Запуск консультации
 /// </summary>
 public void StartConsult()
 {
     try
     {
         if (tempES.Goal != null)
         {
             Fact f = tempES.GoConsult();
             if (f.Truly == Rightly.Unknown)
             {
                 MessageBox.Show("Не удалось установить истину!");
             }
             else
             {
                 MessageBox.Show(f.ToString());
             }
         }
     }
     catch (DomainException de)
     {
         MessageBox.Show("Не удалось сделать вывод! Причина: " + de.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Неизвестная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
 /// <summary>
 /// Запуск консультации
 /// </summary>
 public void StartConsult()
 {
     try
     {
         if (tempES.Goal != null)
         {
             Fact f = tempES.GoConsult();
             if (f.Truly == Rightly.Unknown)
             {
                 MessageBox.Show("Не удалось установить истину!");
             }
             else
             {
                 MessageBox.Show("По нашему мнению это лучший выбор: " + f.ToString().Substring(f.ToString().IndexOf("=") + 2) + "\n" + tempES.WorkedRules[tempES.WorkedRules.Count - 1].Reasoning);
             }
         }
     }
     catch (DomainException de)
     {
         MessageBox.Show("Не удалось сделать вывод! Причина: " + de.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Неизвестная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }