private void OnSaveCalibration(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); if (!String.IsNullOrEmpty(Settings.Default.CalibrationFile)) { saveFileDialog.InitialDirectory = Path.GetDirectoryName(Settings.Default.CalibrationFile); } //openFileDialog.InitialDirectory = "c:\\"; saveFileDialog.Filter = "cfg files (*.cfg)|*.cfg|All files (*.*)|*.*"; saveFileDialog.FilterIndex = 1; saveFileDialog.RestoreDirectory = true; if (saveFileDialog.ShowDialog() == DialogResult.OK) { Settings.Default.CalibrationFile = saveFileDialog.FileName; try { CalibrationFile.Write(saveFileDialog.FileName, m_Servos); } catch (Exception ex) { MessageBox.Show("Error: Could not write file to disk. Original error: " + ex.Message); } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!String.IsNullOrEmpty(Settings.Default.CalibrationFile)) { try { CalibrationFile.Read(Settings.Default.CalibrationFile, m_Servos); } catch (Exception ex) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("Error: Could not read calibration data from file:"); stringBuilder.AppendLine(Settings.Default.CalibrationFile); stringBuilder.AppendLine("Original error:"); stringBuilder.AppendLine(ex.Message); MessageBox.Show(stringBuilder.ToString()); } } StringCollection servoPositionStrings = Settings.Default.ServoPositions; if (servoPositionStrings != null && servoPositionStrings.Count != 0) { for (int i = 0; i < m_ServoControls.Count; i++) { ServoControl servoControl = m_ServoControls[i]; int servoPosition = (int)Convert.ToInt32(servoPositionStrings[i], CultureInfo.InvariantCulture); servoControl.Model.Position = servoPosition; } } }
public void AutofindFilesForCalibrationReports() { DirectoryInfo directory = new DirectoryInfo("L:\\Documenti macchine e strumenti\\_Report Tarature Laboratorio"); IDictionary <string, List <FileInfo> > files = new Dictionary <string, List <FileInfo> >(); foreach (FileInfo file in directory.GetFiles()) { string key = file.Name.Take(7).ToString(); if (files.ContainsKey(key)) { files[key].Add(file); } else { files.Add(key, new List <FileInfo>() { file }); } } IEnumerable <CalibrationReport> reports = new List <CalibrationReport>(); foreach (CalibrationReport report in reports) { string numberString = "RT" + report.Year.ToString("00") + report.Number.ToString("000"); if (files.ContainsKey(numberString)) { CalibrationFile file = new CalibrationFile(); } } }
private void RestoreCalibration() { if (!String.IsNullOrEmpty(Settings.Default.CalibrationFile)) { try { CalibrationFile.Read(Settings.Default.CalibrationFile, m_Servos); } catch (Exception ex) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("Error: Could not read calibration data from file:"); stringBuilder.AppendLine(Settings.Default.CalibrationFile); stringBuilder.AppendLine("Original error:"); stringBuilder.AppendLine(ex.Message); MessageBox.Show(stringBuilder.ToString()); } } }
private void LoadCalibration() { Debug.WriteLine("In Load Calibration"); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "cfg files (*.cfg)|*.cfg|All files (*.*)|*.*"; openFileDialog.FilterIndex = 1; if (openFileDialog.ShowDialog() == true) { try { CalibrationFile.Read(openFileDialog.FileName, m_Servos); Settings.Default.CalibrationFile = openFileDialog.FileName; } catch (Exception ex) { MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); } } }