コード例 #1
0
ファイル: Form1.cs プロジェクト: lkruljac/opUsmeni
        private void buttonStart_Click(object sender, EventArgs e)
        {
            UserCriterium output   = new UserCriterium();
            FilterData    myFilter = new FilterData();
            string        outputString;

            foreach (Filter filter in flowLayoutPanelFilters.Controls)
            {
                myFilter.Fill(filter);
                output.filters.Add(myFilter);
            }
            output.eleseConteiner = (int)this.numericUpDownElseConteiner.Value;
            System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(output.GetType());
            using (System.IO.StringWriter textWriter = new StringWriter())
            {
                x.Serialize(textWriter, output);
                outputString = textWriter.ToString();
                outputString = "START";
                try
                {
                    myPort.WriteLine(outputString);
                }
                catch
                {
                    MessageBox.Show("Serial device not connected");
                    return;
                }
            }
            Form2 form2 = new Form2(this);

            this.Hide();

            form2.Show();
            //form2.loop(this);
        }
コード例 #2
0
        //Metoda koja pretvara poklikano u string za STM
        //Ipak ne koristim, jer otuput.filters lista ne ispadne dobro..
        public string UserCtiteriumToSTMString(UserCriterium output)
        {
            string outStr = "";

            foreach (FilterData filter in output.filters)
            {
                outStr = outStr + filter.colors.Count.ToString() + ",";
                foreach (string color in filter.colors)
                {
                    outStr = outStr + color + ",";
                }
                outStr = outStr + filter.shapes.Count.ToString() + ",";
                foreach (string shape in filter.shapes)
                {
                    outStr = outStr + shape + ",";
                }
                outStr = outStr + filter.conteinerNumber.ToString() + ",";
                outStr = outStr + filter.minWeight.ToString() + ",";
                outStr = outStr + filter.maxWeight.ToString() + "\r\n";
            }
            outStr = outStr + "ElseCont:" + output.eleseConteiner.ToString() + "\r\n";
            return(outStr);
        }
コード例 #3
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            UserCriterium output   = new UserCriterium();
            FilterData    myFilter = new FilterData();

            output.eleseConteiner = (int)this.numericUpDownElseConteiner.Value;
            foreach (Filter filter in flowLayoutPanelFilters.Controls)
            {
                myFilter.Fill(filter);
                //ova linija ispod ne radi, pregazi sve elemente s novim, ne kužim,
                //bez nje i metoda UserCtiteriumToSTMString(UserCriterium output) pada u vodu

                //output.filters.Add(myFilter);

                //obilazim to ovako:
                outStr = outStr + myFilter.colors.Count.ToString() + ",";
                foreach (string color in myFilter.colors)
                {
                    outStr = outStr + color + ",";
                }
                outStr = outStr + myFilter.shapes.Count.ToString() + ",";
                foreach (string shape in myFilter.shapes)
                {
                    outStr = outStr + shape + ",";
                }
                outStr = outStr + myFilter.conteinerNumber.ToString() + ",";
                outStr = outStr + myFilter.minWeight.ToString() + ",";
                outStr = outStr + myFilter.maxWeight.ToString() + "\r\n";
            }

            outStr = outStr + "ElseCont:" + output.eleseConteiner.ToString() + "\r\n";



            /*
             * for ( int i = 0; i< flowLayoutPanelFilters.Controls.Count; i++)
             * {
             *  myFilter.Fill(f(Filter)lowLayoutPanelFilters.Controls[i]);
             * }
             */

            //XML Verzija

            /*
             * System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(output.GetType());
             * using (System.IO.StringWriter textWriter = new StringWriter())
             * {
             *  x.Serialize(textWriter, output);
             *  outputString = textWriter.ToString();
             *  try
             *  {
             *      myPort.WriteLine(outputString);
             *  }
             *  catch
             *  {
             *      MessageBox.Show("Serial device not connected");
             *      return;
             *  }
             * }
             */



            //String verzija

            using (System.IO.StringWriter textWriter = new StringWriter())
            {
                //ovdje objket "UserCriterium output" pretvoriti u string(vjerojatno
                //neki multiline string, i pohraniti ga u "outputSting
                //outputString = UserCtiteriumToSTMString(output);
                try
                {
                    //UOCI OVO
                    //###########################
                    //####### VIDI ME ###########
                    //###########################

                    //uncoment line below when using UART
                    //myPort.WriteLine(outStr);

                    //when debuging without STEM use this:
                    MessageBox.Show(outStr);
                }
                catch
                {
                    MessageBox.Show("Serial device not connected");
                    return;
                }
            }
            Form2 form2 = new Form2(this);

            this.Hide();

            form2.Show();
            //form2.loop(this);
        }