Example #1
0
        public override string ToString(ViewElementTypes vet)
        {
            string ret = "";

            int[] ss = Dt.GetSensorSizes();
            for (int s = 0; s < ss.Length; s++)
            {
                double[] k = Dt.GetK(s);
                ret += "Линейка№" + (s + 1) + " длина:" + ss[s] + serv.Endl +
                       "      Коэффициенты [";
                for (int i = 0; i < k.Length; i++)
                {
                    ret += " " + k[i] + " ";
                }
                ret += "]" + serv.Endl;
            }
            return(ret);
        }
Example #2
0
        void LoadLinks(int n, Dispers d)
        {
            try
            {
                string endl = SpectroWizard.serv.Endl;
                string ret  = "";
                //Dispers d = SpView.GetSpectr(0).GetCommonDispers();
                for (int sn = 0; sn < d.GetSensorSizes().Length; sn++)
                {
                    double[] k = d.GetK(sn);
                    ret += "s" + (sn + 1) + ":";
                    if (k[3] != 0)
                    {
                        ret += "3";
                    }
                    else
                    {
                        ret += "2";
                    }
                    ret += endl;
                    for (int i = 0; i < k.Length; i++)
                    {
                        ret += "      #K" + (i + 1) + "=" + k[i] + endl;
                    }
                    ret += endl;

                    float local_pixel = 0;
                    float step        = d.GetSensorSizes()[0] / (float)(n - 1) - 1;
                    for (int i = 0; i < n; i++)
                    {
                        local_pixel = i * step;
                        ret        += Math.Round(d.GetGlobalPixelByLy(sn, d.GetLyByLocalPixel(sn, local_pixel))) + "-" +
                                      Math.Round(d.GetLyByLocalPixel(sn, local_pixel), 3) + endl;
                    }
                    ret += endl;
                }
                tbLinks.Text = ret;
            }
            catch (Exception ex)
            {
                Log.Out(ex);
            }
        }