Example #1
0
        void DataDownLoad()
        {
            //槽长 槽深 木销孔选择
            List <int>  dataSize = new List <int>();
            List <bool> byteSel  = new List <bool>();

            foreach (DataRow dr in dtData.Rows)
            {
                double temp0 = 0;
                double temp1 = 0;
                bool   ts    = false;
                double.TryParse(dr[0].ToString(), out temp0);
                double.TryParse(dr[1].ToString(), out temp1);
                if (temp0 < 1)
                {
                    temp0 = 0;
                }
                if (temp1 < 1)
                {
                    temp1 = 0;
                }
                temp0 *= 100;
                temp1 *= 100;
                dataSize.Add((int)temp0);
                dataSize.Add((int)temp1);

                if (dr[2].ToString().Equals("1"))
                {
                    ts = true;
                }

                byteSel.Add(ts);
            }
            if (dataSize.Count > 0)
            {
                //处理数据 位转字节
                BitArray br = new BitArray(byteSel.ToArray());
                dataSize.Insert(0, dataSize.Count / 2);
                evokWork.dataLoad(dataSize.ToArray(), ConstantMethod.BitToIntTwo(br));
            }
        }