Пример #1
0
 public Form5()
 {
     InitializeComponent();
     Es = null;
     button3.Visible = false;
     checked_facts   = new List <SmartFact>();
 }
Пример #2
0
 public Form5()
 {
     InitializeComponent();
     Es = null;
     button2.Visible = false;
     button3.Visible = false;
 }
Пример #3
0
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var filedg = new OpenFileDialog();

            filedg.DefaultExt = ".json";
            var result = filedg.ShowDialog();

            if (result == DialogResult.OK)
            {
                var path = filedg.FileName;
                currentEs = JsonConvert.DeserializeObject <ExpertSys>(File.ReadAllText(path));

                listView1.Items.Clear();
                listView2.Items.Clear();
                listView3.Items.Clear();


                foreach (var newrule in currentEs.rules)
                {
                    string str  = "ЕСЛИ";
                    int    lenp = newrule.prem.Count;
                    for (int i = 0; i < lenp - 1; i++)
                    {
                        string varname  = newrule.prem[i].variable.name;
                        string varvalue = newrule.prem[i].value;
                        str = str + " " + varname + "=" + varvalue + " И";
                    }
                    str = str + " " + newrule.prem[lenp - 1].variable.name + "=" + newrule.prem[lenp - 1].value + " ТО";
                    int lenc = newrule.concl.Count;
                    for (int i = 0; i < lenc - 1; i++)
                    {
                        string varname  = newrule.concl[i].variable.name;
                        string varvalue = newrule.concl[i].value;
                        str = str + " " + varname + "=" + varvalue + " И";
                    }
                    str = str + " " + newrule.concl[lenc - 1].variable.name + "=" + newrule.concl[lenc - 1].value;
                    ListViewItem newitem = new ListViewItem(new string[] { newrule.name, str });
                    listView1.Items.Add(newitem);
                }

                foreach (var el in currentEs.variables)
                {
                    string namevar = el.name;
                    string domvar  = el.domain.name;
                    string typevar = "";
                    if (el.type == 1)
                    {
                        typevar = "Запрашиваемая";
                    }
                    else if (el.type == 2)
                    {
                        typevar = "Выводимая";
                    }
                    else if (el.type == 3)
                    {
                        typevar = "Выводимо-запрашиваемая";
                    }
                    ListViewItem item = new ListViewItem(new string[] { namevar, typevar, domvar });
                    listView2.Items.Add(item);
                }

                foreach (var el in currentEs.domains)
                {
                    listView3.Items.Add(el.name);
                }
            }
        }
Пример #4
0
 public Form1()
 {
     InitializeComponent();
     currentEs = new ExpertSys();
 }