private void pictureBox1_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { int res = check_in_circle_el(new Point(e.X, e.Y)); if (res > -1) { Element el = ocr.GetElement(res).Clone(); ViewProperties_Form vpf = new ViewProperties_Form(el); vpf.ShowDialog(); if (vpf.DialogResult == DialogResult.OK) { int check = ocr.checkAgentExist(vpf.Return_Element()); if (check == -1) { ocr.SetElementParametrs(res, vpf.Return_Element()); } else { MessageBox.Show("Подобный агент уже существует, его номер: " + check.ToString()); } } //вызов окна от элемента //ocr.GetElement(res).Was_chosen = false; } else { res = check_in_circle_rel(new Point(e.X, e.Y)); if (res > -1) { ViewRelationProperies_Form vrpf = new ViewRelationProperies_Form(ocr.GetRelation(res)); vrpf.ShowDialog(); if (vrpf.DialogResult == DialogResult.OK) { ocr.SetRelationParametrs(res, vrpf.GetRelation()); } //вызов окна от отношения //ocr.GetRelation(res).Was_chosen = false; } } } }
private void testMultiagentSystem() { if (ocr == null) { return; } FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { DirectoryInfo dir = new DirectoryInfo(fbd.SelectedPath); int inputFilesCount = dir.GetFiles().Length; int success_recognize = 0; Skeleton current_skelet_loaded;// for (int i = 0; i < inputFilesCount; i++) { char expected_result = dir.GetFiles()[i].FullName.ElementAt(dir.GetFiles()[i].FullName.LastIndexOf('.') - 1); ViewPropertiesOfInputElement_Form edit_form = new ViewPropertiesOfInputElement_Form(dir.GetFiles()[i].FullName); //* current_skelet_loaded = ViewProperties_Form.Read_from_xml(dir.GetFiles()[i].FullName); List <Element> e_list = new List <Element>(); for (int j = 0; j < current_skelet_loaded.list_of_cell.Count; j++) { e_list.Add(ViewProperties_Form.calcAtributesOfElement(current_skelet_loaded, j)); } string recognize_result = ocr.getResult(e_list); if (recognize_result.Equals(expected_result.ToString())) { //Console.WriteLine("Успешно распознанный сивол: " + recognize_result); //Console.WriteLine("Количество прочитанных файлов: " + (i + 1) + " из " + inputFilesCount); //Console.WriteLine("Количество успешно распознанных символов: " + ++success_recognize); ++success_recognize; } // */ /* * edit_form.ShowDialog(); * if (edit_form.DialogResult == DialogResult.OK) * { * List<Element> e_list = edit_form.getElementList(); * string recognize_result = ocr.getResult(e_list); * if (recognize_result.Equals(expected_result.ToString())) * { * Console.WriteLine("Успешно распознанный сивол: " + recognize_result); * Console.WriteLine("Количество прочитанных файлов: " + (i + 1) + " из " + inputFilesCount); * Console.WriteLine("Количество успешно распознанных символов: " + ++success_recognize); * } * } * /* * current_skelet_loaded = ViewProperties_Form.Read_from_xml(dir.GetFiles()[i].FullName); * List<Element> element_list = new List<Element>(); * for (int j = 0; j < current_skelet_loaded.list_of_cell.Count; j++) * { * element_list.Add(ViewProperties_Form.calcAtributesOfElement(current_skelet_loaded, j)); * } */ } Console.WriteLine("Тестирование мультиагентной системы"); Console.WriteLine("Общее количество тестовых файлов: " + inputFilesCount); Console.WriteLine("Количество успешно распознанных файлов: " + success_recognize); Console.WriteLine("Результат тетирования в процентах:" + Math.Round(success_recognize * 1.0 / inputFilesCount * 100, 2)); } }
private void pictureBox1_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button==MouseButtons.Left) { int res = check_in_circle_el(new Point(e.X,e.Y)); if (res>-1) { Element el = ocr.GetElement(res).Clone(); ViewProperties_Form vpf = new ViewProperties_Form(el); vpf.ShowDialog(); if (vpf.DialogResult==DialogResult.OK) { int check = ocr.checkAgentExist(vpf.Return_Element()); if (check == -1) ocr.SetElementParametrs(res, vpf.Return_Element()); else MessageBox.Show("Подобный агент уже существует, его номер: " + check.ToString()); } //вызов окна от элемента //ocr.GetElement(res).Was_chosen = false; } else { res = check_in_circle_rel(new Point(e.X, e.Y)); if (res>-1) { ViewRelationProperies_Form vrpf = new ViewRelationProperies_Form(ocr.GetRelation(res)); vrpf.ShowDialog(); if (vrpf.DialogResult == DialogResult.OK) { ocr.SetRelationParametrs(res, vrpf.GetRelation()); } //вызов окна от отношения //ocr.GetRelation(res).Was_chosen = false; } } } }