コード例 #1
0
        public void TableExcel()
        {
            _Analis.GWNew.Text = GWString;
            _Analis.filepath   = filepath;
            SW();
            SAGE sage = new SAGE(ref _Analis.countSA, ref _Analis.GE5_1_0, ref _Analis.versionPribor, ref _Analis.newPort);

            _Analis.button11.Enabled = true;
            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
            _Analis.workBook  = excelApp.Workbooks.Open(_Analis.filepath);
            _Analis.workSheet = (Microsoft.Office.Interop.Excel.Worksheet)_Analis.workBook.Worksheets.get_Item(1);
            // Открываем созданный excel-файл
            excelApp.Visible     = true;
            excelApp.UserControl = true;

            _Analis.label60.Visible = true;
            _Analis.label60.Text    = "Длина волны для измерения: " + GWString;

            _Analis.label61.Visible = true;
            _Analis.label61.Text    = "Файл измерений: " + _Analis.filepath + "\n\nРежим измерений: Abs" +
                                      "\n\nДля измерения выберите нужную ячейку " +
                                      "в открывшейся таблице Excel и нажмите кнопку ИЗМЕРИТЬ на панели инструментов." +
                                      "\n\nВыполняйте процедуру необходимое количество раз.\n\nНе забывайте сохранять таблицу.";
            _Analis.Podskazka.Text   = "Откалибруйтесь!";
            _Analis.button11.Enabled = false;
            _Analis.button14.Enabled = true;
            _Analis.button12.Enabled = true;

            _Analis.label25.Visible = false;
            _Analis.label26.Visible = false;
            _Analis.label59.Visible = true;
        }
コード例 #2
0
        public void IzmerenieFR_RowsRemove2()
        {
            _Analis.GWNew.Text = GWString;
            _Analis.IzmerenieFR_Table.Rows.Clear();
            for (int i = 0; i < countSTR; i++)
            {
                _Analis.IzmerenieFR_Table.Rows.Add();
                _Analis.IzmerenieFR_Table.Rows[i].Cells[0].Value = i + 1;
                _Analis.IzmerenieFR_Table.Rows[i].Cells[2].Value = GWString;
                _Analis.IzmerenieFR_Table.Rows[i].Cells[5].Value = string.Format("{0:0.0}", k1_linear0);
            }
            _Analis.IzmerenieFR_Table.CurrentCell = _Analis.IzmerenieFR_Table[3, 0];



            SW();
            SAGE sage = new SAGE(ref _Analis.countSA, ref _Analis.GE5_1_0, ref _Analis.versionPribor, ref _Analis.newPort);

            _Analis.button11.Enabled = true;
            _Analis.DateTime         = DateTime;
            _Analis.Ispolnitel       = Ispolnitel;
            _Analis.Description      = Description;
            _Analis.direction        = direction;
            _Analis.code             = code;
            _Analis.label26.Visible  = false;
            _Analis.label25.Visible  = false;
            _Analis.label59.Visible  = true;
            _Analis.Podskazka.Text   = "Измерьте 0 Asb/100%T";
        }
コード例 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            SW();
            SAGE sage = new SAGE(ref _Analis.countSA, ref _Analis.GE5_1_0, ref _Analis.versionPribor, ref _Analis.newPort);

            /// _Analis.SAGE(ref _Analis.countSA, ref _Analis.GE5_1_0);
            form_close           = true;
            _Analis.label60.Text = "Длина волны для измерения " + _Analis.GWNew.Text;
            Close();
        }
コード例 #4
0
        public Calibrovka(Ecoview parent)
        {
            this._Analis = parent;

            _Analis.button1.Enabled = false;
            try
            {
                _Analis.label59.Visible = false;
                switch (_Analis.selet_rezim)
                {
                case 5:
                    /* _Analis.StopSpectr = false;
                     * _Analis.countscan = 0;
                     * _Analis.scan_massSA = new double[ScanTable.Rows.Count - 1];
                     * _Analis.scan_mass = new double[ScanTable.Rows.Count - 1];
                     * Application.DoEvents();
                     * LogoForm();
                     * while ((_Analis.countscan != _Analis.ScanTable.Rows.Count - 1) && (_Analis.StopSpectr != true))
                     * {
                     *
                     *   Application.DoEvents();
                     *   _Analis.label33.Visible = true;
                     *   _Analis.Podskazka.Text = "Можно остановить";
                     *   Application.DoEvents();
                     *   _Analis.GWNew.Text = string.Format("{0:0.0}", _Analis.ScanTable.Rows[_Analis.countscan].Cells[0].Value.ToString());
                     *   SW_Scan();
                     *   Thread.Sleep(50);
                     *   SAGEScan(ref countSA, ref GE5_1_0);
                     *   Application.DoEvents();
                     *
                     *
                     *   _Analis.countscan++;
                     * }
                     * Application.OpenForms["LogoFrm"].Close();
                     * MessageBox.Show("Калибровка закончена!");
                     * _Analis.Podskazka.Text = "Можно сканировать";
                     * _Analis.label59.Visible = false;
                     * _Analis.label28.Visible = true;
                     * _Analis.label25.Visible = false;
                     * _Analis.label26.Visible = false;
                     * _Analis.label33.Visible = false;*/
                    break;

                case 3:
                    _Analis.StopSpectr  = false;
                    _Analis.countscan   = 0;
                    _Analis.scan_massSA = new double[_Analis.dataGridView5.Columns.Count - 2];
                    _Analis.scan_mass   = new double[_Analis.dataGridView5.Columns.Count - 2];
                    Application.DoEvents();
                    LogoForm logoform = new LogoForm();
                    while ((_Analis.countscan != _Analis.dataGridView5.Columns.Count - 2) && (_Analis.StopSpectr != true))
                    {
                        _Analis.label33.Visible = true;
                        _Analis.Podskazka.Text  = "Можно остановить";
                        Application.DoEvents();
                        _Analis.SW_MultiScan();
                        Application.DoEvents();
                        _Analis.GWNew.Text       = string.Format("{0:0.0}", _Analis.textBoxCO[_Analis.countscan].Text);
                        _Analis.button12.Enabled = false;
                        _Analis.button14.Enabled = false;
                        _Analis.button11.Enabled = true;
                        SAGEScan sageScan = new SAGEScan(ref _Analis.scan_massSA, ref _Analis.scan_mass, ref _Analis.versionPribor, ref _Analis.newPort, ref _Analis.countscan);
                        Application.DoEvents();
                        _Analis.countscan++;
                    }
                    Application.OpenForms["LogoForm"].Close();
                    _Analis.button12.Enabled = true;
                    _Analis.button14.Enabled = true;
                    _Analis.button11.Enabled = false;
                    MessageBox.Show("Калибровка закончена!");
                    _Analis.label59.Visible = false;
                    _Analis.label28.Visible = true;
                    _Analis.label25.Visible = false;
                    _Analis.label26.Visible = false;
                    _Analis.Podskazka.Text  = "Можно сканировать";
                    _Analis.label33.Visible = false;
                    break;

                default:
                    SAGE sage = new SAGE(ref _Analis.countSA, ref _Analis.GE5_1_0, ref _Analis.versionPribor, ref _Analis.newPort);
                    MessageBox.Show("Калибровка закончена!");
                    _Analis.label59.Visible = false;
                    _Analis.label28.Visible = true;
                    _Analis.label25.Visible = false;
                    _Analis.label26.Visible = false;
                    _Analis.label27.Visible = false;
                    _Analis.label33.Visible = false;
                    _Analis.Podskazka.Text  = "Можно сканировать";
                    break;
                }
                _Analis.button3.Enabled = true;
                _Analis.Podskazka.Text  = "Можно сканировать";
                _Analis.button1.Enabled = true;
            }
            catch
            {
            }
        }
コード例 #5
0
        public void COnectionPort()
        {
            // SettingPort _SettingPort = new SettingPort(_Analis.nonPort, _Analis.portsName);
            newPort = new SerialPort();
            SettingPort _SettingPort = new SettingPort(this);

            _Analis.newPort   = newPort;
            _Analis.nonPort   = nonPort;
            _Analis.portsName = portsName;
            if (_Analis.nonPort == true)
            {
                _SettingPort.ShowDialog();
            }
            else
            {
                _SettingPort.Dispose();
            }
            _Analis.newPort   = newPort;
            _Analis.nonPort   = nonPort;
            _Analis.portsName = portsName;
            if (_Analis.nonPort == true)
            {
                _Analis.newPort = new SerialPort();

                try
                {
                    // настройки порта (Communication interface)
                    _Analis.newPort.PortName = _Analis.portsName;
                    _Analis.newPort.BaudRate = 19200;
                    _Analis.newPort.DataBits = 8;
                    _Analis.newPort.Parity   = System.IO.Ports.Parity.None;
                    _Analis.newPort.StopBits = System.IO.Ports.StopBits.One;
                    // Установка таймаутов чтения/записи (read/write timeouts)
                    _Analis.newPort.ReadTimeout  = 20000;
                    _Analis.newPort.WriteTimeout = 20000;
                    //    newPort.DataReceived += new SerialDataReceivedEventHandler(newPort_DataReceived);
                    _Analis.newPort.RtsEnable = false;
                    _Analis.newPort.DtrEnable = true;
                    _Analis.newPort.Open();// MessageBox.Show("ПОРТ ОТКРЫТ " + newPort.PortName);


                    _Analis.newPort.DiscardInBuffer();
                    _Analis.newPort.DiscardOutBuffer();
                }
                catch (Exception)
                {
                    MessageBox.Show("Порт не был выбран!");
                    return;
                }
                newPort = _Analis.newPort;
                File.WriteAllText(@"openport.port", string.Empty);
                File.AppendAllText(@"openport.port", _Analis.portsName, Encoding.UTF8);

                _Analis.newPort.Write("CO\r");
                GWNew       = _Analis.GWNew;
                wavelength1 = GWNew.Text;
                SettingWL setingwl = new SettingWL(this);
                _Analis.nonPort   = nonPort;
                _Analis.portsName = portsName;
                //CO();
                RD rd = new RD(this);
                newPort          = _Analis.newPort;
                _Analis.RDstring = RDstring;
                _Analis.ComPodkl = true;
                SAGE sage = new SAGE(ref _Analis.countSA, ref _Analis.GE5_1_0, ref versionPribor, ref newPort);
                //sage.SAGE1(this);

                _Analis.versionPribor = versionPribor;
                _Analis.ComPort       = true;
                _Analis.подключитьToolStripMenuItem.Enabled     = false;
                _Analis.настройкаПортаToolStripMenuItem.Enabled = true;
                _Analis.информацияToolStripMenuItem.Enabled     = true;
                _Analis.калибровкаToolStripMenuItem.Enabled     = true;
                _Analis.темновойТокToolStripMenuItem.Enabled    = true;
                _Analis.измеритьToolStripMenuItem.Enabled       = true;
                _Analis.измеритьToolStripMenuItem.Enabled       = true;
                _Analis.измеритьToolStripMenuItem.Enabled       = true;
                _Analis.калибровкаДляОдноволновогоАнализаToolStripMenuItem.Enabled = true;
                _Analis.button1.Enabled = true;
                _Analis.button2.Enabled = false;

                _Analis.button12.Enabled = true;
                if ((_Analis.OpenIzmer == true && _Analis.ComPort == true) || (_Analis.OpenIzmer1 == true && _Analis.ComPort == true))
                {
                    _Analis.button14.Enabled = true;
                }
                else
                {
                    _Analis.button14.Enabled = false;
                }
                if (_Analis.ComPort == true)
                {
                    _Analis.button14.Enabled = true;
                }
                else
                {
                    _Analis.button14.Enabled = false;
                }
                if (_Analis.SposobZadan == "Ввод коэффициентов")
                {
                    _Analis.button14.Enabled = false;
                }
                else
                {
                    _Analis.button14.Enabled = true;
                }
                switch (_Analis.selet_rezim)
                {
                case 2:
                    _Analis.Podskazka.Text  = "Создайте или откройте Градуировку!";
                    _Analis.label25.Visible = true;
                    _Analis.label26.Visible = true;
                    break;

                case 6:
                    _Analis.Podskazka.Text  = "Создайте или откройте Градуировку!";
                    _Analis.label25.Visible = true;
                    _Analis.label26.Visible = true;
                    break;

                case 5:
                    _Analis.Podskazka.Text  = "Создайте Измерение";
                    _Analis.label25.Visible = true;
                    _Analis.label26.Visible = false;
                    break;

                case 9:
                    _Analis.Podskazka.Text   = "Создайте Измерение";
                    _Analis.button14.Enabled = false;
                    _Analis.button12.Enabled = false;
                    _Analis.button6.Enabled  = false;
                    _Analis.button7.Enabled  = false;
                    _Analis.button8.Enabled  = false;
                    _Analis.label25.Visible  = true;
                    _Analis.label26.Visible  = false;

                    //    button5.Enabled = true;
                    break;

                case 3:
                    _Analis.Podskazka.Text   = "Создайте Измерение";
                    _Analis.button14.Enabled = false;
                    _Analis.button12.Enabled = false;
                    _Analis.button6.Enabled  = true;
                    _Analis.button7.Enabled  = false;
                    _Analis.button8.Enabled  = false;
                    _Analis.label25.Visible  = true;
                    _Analis.label26.Visible  = false;
                    break;

                case 4:
                    _Analis.Podskazka.Text   = "Создайте Измерение";
                    _Analis.button14.Enabled = false;
                    _Analis.button12.Enabled = false;
                    _Analis.button6.Enabled  = true;
                    _Analis.button7.Enabled  = false;
                    _Analis.button8.Enabled  = false;
                    _Analis.label25.Visible  = true;
                    _Analis.label26.Visible  = false;
                    break;

                default:
                    _Analis.Podskazka.Text = "Создайте или откройте Измерение";

                    _Analis.label25.Visible = true;
                    _Analis.label26.Visible = true;
                    break;
                }
                _Analis.label27.Visible = false;
                _Analis.label24.Visible = false;
                _Analis.label28.Visible = false;
                _Analis.label33.Visible = false;
            }
        }