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); }
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); } }