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;
                }
            }
        }
예제 #3
0
        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();
                }
            }
        }
예제 #4
0
        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());
                }
            }
        }
예제 #5
0
        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);
                }
            }
        }