/// <summary> /// 扫描背景 /// </summary> private void btnScanBackground_Click(object sender, RoutedEventArgs e) { if (!System.IO.File.Exists(curScanPara.scanSettingFile)) { MessageBox.Show("请加载参数文件(*.vspec_nir_ini)"); return; } string backFile = ScanSpectrum(true); if (backFile != null) { if (!File.Exists(backFile)) { backFile = backFile.Replace(".spc", "_rsb.spc"); } spectrumDisplayInfo newdata = new spectrumDisplayInfo(backFile, spectrumDisplayInfo.GetDisplayColor(scanedFiles.Count)) { isChecked = true }; newdata.isChecked = true; scanedFiles.Add(newdata); } else { // MessageBox.Show(curScanTaskInfo.ErrorString); } }
/// <summary> /// 加载光谱 /// </summary> private void btnLoad_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.Filter = "仪器光谱(*.SPC)|*.SPC|其它光谱(*.*)|*.*"; dlg.Multiselect = true; dlg.Title = "加载光谱文件"; if (dlg.ShowDialog() == true) { foreach (string file in dlg.FileNames) { spectrumDisplayInfo newdata = new spectrumDisplayInfo(file, spectrumDisplayInfo.GetDisplayColor(scanedFiles.Count)); scanedFiles.Add(newdata); } } }
/// <summary> /// 扫描样品 /// </summary> private void btnStartScan_Click(object sender, RoutedEventArgs e) { string scanfile = ScanSpectrum(false); if (scanfile != null) { if (!File.Exists(scanfile)) { scanfile = scanfile.Replace(".spc", "_abs.spc"); } spectrumDisplayInfo newdata = new spectrumDisplayInfo(scanfile, spectrumDisplayInfo.GetDisplayColor(scanedFiles.Count)) { isChecked = true }; if (newdata.fileData.XDatas != null && newdata.fileData.YDatas != null) { scanedFiles.Add(newdata); } } }