private void btnMotionConcave_Click(object sender, EventArgs e)
        {
            int x_pos_abs = 0;
            int y_pos_abs = 0;
            int z_pos_abs = 0;

            for (int i = 1; i <= 24; i++)
            {
                Thread.Sleep(1000);
                string[] arr = SQLite.Instance().GetZCoorBending(i);

                x_pos_abs = Coordinates.Xcoordinate.Instance().x_coor[i - 1];
                y_pos_abs = Coordinates.Ycoordinate.Instance().y_coor[i - 1] - VarGlobal.OFFSET_CONCAVE;
                z_pos_abs = Calculate.Calculate_Coordinate_pulse(float.Parse(arr[1]), Calculate.STEP_Z);


                VarGlobal.Instance().Move_All_Axis_Abs_Pos(x_pos_abs, y_pos_abs);
                Thread.Sleep(1000);
                if (!VarGlobal.Instance().Move_Z_Axis_Abs_Pos(z_pos_abs))
                {
                    return;
                }
                Thread.Sleep(2000);
                if (!VarGlobal.Instance().Move_Z_Axis_Abs_Pos(VarGlobal.POSITION_INTERMEDIATE_Z_AXIS))
                {
                    return;
                }
            }
        }
        private void cbbPoint_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!VarGlobal.Instance().Move_Z_Axis_Abs_Pos(VarGlobal.POSITION_INTERMEDIATE_Z_AXIS))
            {
                return;
            }
            Thread.Sleep(500);
            if (radConvex.Checked)
            {
                x_pos_abs = Coordinates.Xcoordinate.Instance().x_coor[cbbPoint.SelectedIndex];
                y_pos_abs = Coordinates.Ycoordinate.Instance().y_coor[cbbPoint.SelectedIndex] - VarGlobal.OFFSET_CONVEX;
            }
            if (radConcave.Checked)
            {
                x_pos_abs = Coordinates.Xcoordinate.Instance().x_coor[cbbPoint.SelectedIndex];
                y_pos_abs = Coordinates.Ycoordinate.Instance().y_coor[cbbPoint.SelectedIndex] - VarGlobal.OFFSET_CONCAVE;
            }
            VarGlobal.Instance().Move_All_Axis_Abs_Pos(x_pos_abs, y_pos_abs);

            if (!SQLite.Instance().CheckExistData("T24ZCoordinateBending", cbbPoint.SelectedIndex + 1))
            {
                return;
            }
            string[] arr = SQLite.Instance().GetZCoorBending(cbbPoint.SelectedIndex + 1);
            txtZCoorConvex.Text  = arr[0];
            txtZCoorConcave.Text = arr[1];
        }
Пример #3
0
        private void SaveParam()
        {
            VarGlobal.Password = this.TxtPass.Text;
            //VarGlobal.PrefixUserName = this.TxtPrefix.Text;
            VarGlobal.User = this.TxtUser.Text;
            if (!this.TxtAlternateURL.Text.EndsWith("/"))
            {
                this.TxtAlternateURL.Text += "/";
            }
            VarGlobal.OpenSuseApiUrl   = this.TxtAlternateURL.Text;
            VarGlobale.RpmSpecMPath    = this.TxtRpmSpecM.Text;
            VarGlobale.ConfirmWarn     = this.ChckConfirm.Checked;
            VarGlobale.AutoCheckUpdate = this.ChkUpdate.Checked;

            //Manage a proxy
            VarGlobale.ProxyEnable   = this.ChkProxyEnable.Checked;
            VarGlobale.ProxyPassword = this.TxtProxyPass.Text;
            VarGlobale.ProxyPort     = Convert.ToInt32(this.TxtProxyPort.Text);
            VarGlobale.ProxyURL      = this.TxtProxyIP.Text;
            VarGlobale.ProxyUserName = this.TxtProxyUser.Text;
            VarGlobal.LessVerbose    = this.ChkCkLessVerb.Checked;

            if (VarGlobale.ProxyEnable == true)
            {
                VarGlobal.DefineProxy(VarGlobale.ProxyURL, VarGlobale.ProxyPort, true, VarGlobale.ProxyUserName, VarGlobale.ProxyPassword);
            }

            SaveFont();

            if (!File.Exists(TxtLogFs.Text))
            {
                try
                {
                    File.WriteAllText(TxtLogFs.Text, string.Empty);
                    VarGlobal.GlobalLogFs = TxtLogFs.Text;
                }
                catch (IOException Ex)
                {
                    if (!VarGlobal.LessVerbose)
                    {
                        Console.WriteLine("{0}{1}{1}{2}", Ex.Message,
                                          Environment.NewLine, Ex.StackTrace);
                    }
                }
            }

            VarGlobale.SaveParam();
        }
        private void fmSettingCoorZ_Load(object sender, EventArgs e)
        {
            ChekedRad();

            for (int i = 1; i <= 24; i++)
            {
                cbbPoint.Items.Add("Point " + i);
            }
            if (SQLite.Instance().CheckExistData("T24ZCoordinateBending", cbbPoint.SelectedIndex + 1))
            {
                string[] arr = SQLite.Instance().GetZCoorBending(cbbPoint.SelectedIndex + 1);
                txtZCoorConvex.Text  = arr[0];
                txtZCoorConcave.Text = arr[1];
            }
            if (!VarGlobal.Instance().Move_Z_Axis_Abs_Pos(VarGlobal.POSITION_INTERMEDIATE_Z_AXIS))
            {
                return;
            }
            Thread.Sleep(500);
        }
Пример #5
0
        private void GetTemplate_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                checkdone.Stop();
                VarGlobal.Instance().All_Move_Stop();
                _thread.Abort();
                t.Stop();

                if (GetDoneTemp != null)
                {
                    foreach (KeyValuePair <int, float> value in dicHeightPoint)
                    {
                        GetDoneTemp(value.Key, value.Value);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public static void LoadParam()
        {
            AutoCheckUpdate = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("AutoCheckUpdate", true.ToString()));
            //RSACSP.CreateKey = FirstRun;

            //VarGlobal.Password = RSACSP.DeCrypt(ConfigReaderWriter.GetXmlValue("Password", "123456789"));
            VarGlobal.Password       = RemoveEncryption(ConfigReaderWriter.GetXmlValue("Password", "123456789"));
            VarGlobal.PrefixUserName = ConfigReaderWriter.GetXmlValue("PrefixUserName", "home:UserName");
            VarGlobal.User           = ConfigReaderWriter.GetXmlValue("User", "Your OBS Username");
            VarGlobal.OpenSuseApiUrl = ConfigReaderWriter.GetXmlValue("OpenSuseApiUrl", VarGlobal.OpenSuseApiUrl);
            string[] SubPrjStr = ConfigReaderWriter.GetXmlValue("SubProject", VarGlobal.PrefixUserName).Split("|".ToCharArray());
            RpmSpecMPath = ConfigReaderWriter.GetXmlValue("RpmSpecMPath", RpmSpecMPath);
            string ConfirmWarnStr = ConfigReaderWriter.GetXmlValue("ConfirmWarn", ConfirmWarn.ToString());

            if (string.IsNullOrEmpty(ConfirmWarnStr) == false)
            {
                ConfirmWarn = Convert.ToBoolean(ConfirmWarnStr);
            }
            SubProject.Clear();
            SubProject.AddRange(SubPrjStr);

            //Manage a proxy
            //ProxyPassword = RSACSP.DeCrypt(ConfigReaderWriter.GetXmlValue("ProxyPassword", "123456789"));
            ProxyEnable   = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("ProxyEnable", false.ToString()));
            ProxyPassword = RemoveEncryption(ConfigReaderWriter.GetXmlValue("ProxyPassword", "123456789"));
            ProxyUserName = ConfigReaderWriter.GetXmlValue("ProxyUserName", "UserName");
            ProxyURL      = ConfigReaderWriter.GetXmlValue("ProxyURL", "127.0.0.1");
            ProxyPort     = Convert.ToInt32(ConfigReaderWriter.GetXmlValue("ProxyPort", 8080.ToString()));
            if (ProxyEnable == true)
            {
                VarGlobal.DefineProxy(ProxyURL, ProxyPort, true, ProxyUserName, ProxyPassword);
            }
            FirstUse = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("FirstUse", true.ToString()));
            VarGlobal.GlobalLogFs = ConfigReaderWriter.GetXmlValue("GlobalLogFs", PrefPath + "MonoOSC.log");
            VarGlobal.LessVerbose = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("LessVerbose", true.ToString()));
        }
        /// <summary>
        /// Run first
        /// </summary>
        private void Run_1()
        {
            if (VarGlobal.m_Connected == false)
            {
                MessageBox.Show("No Connection!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Chạy trục Z đến vị trí đo
            z_pos_abs = Coordinates.Zcoordinate.Instance().z_coor[0];
            if (!VarGlobal.Instance().Move_Z_Axis_Abs_Pos(z_pos_abs))
            {
                return;
            }

            //Vẽ 1 hình chữ nhật tượng trưng
            gp = this.pnGraphics.CreateGraphics();
            gp.DrawRectangle(mPen, 65, 25, 230, 380);

            _CountFail = 0;

            for (int point = 1; point < 25; point++)
            {
                //Lấy tọa độ tuyệt đối lần lượt của 24 điểm
                x_pos_abs = Coordinates.Xcoordinate.Instance().x_coor[point - 1];
                y_pos_abs = Coordinates.Ycoordinate.Instance().y_coor[point - 1];

                //Chạy tới điểm tương ứng
                VarGlobal.Instance().Move_All_Axis_Abs_Pos(x_pos_abs, y_pos_abs);
                Thread.Sleep(500);

                Invoke(new MethodInvoker(delegate
                {
                    lblStatus.Text       = "Measuring";
                    lblStatus.ForeColor  = Color.LimeGreen;
                    lblProcess.ForeColor = Color.LimeGreen;
                    timeProcess.Start();
                }));

                float height = 0;
                if (VarGlobal.adam_Connected)
                {
                    if (VarGlobal.adamCom.AnalogInput(VarGlobal.Adam_iAddr).GetValue(5, out float value, out Adam4000_ChannelStatus status))
                    {
                        if (status == Adam4000_ChannelStatus.Normal)
                        {
                            height = value * (float)6.0714;

                            float deltaL = height - _arrMeasureValueTemplate[point - 1];

                            if (deltaL > 0.07)
                            {
                                lstPointFail.Add(point - 1);
                                _arrValueDeltaLFail[point - 1] = deltaL;
                                _CountFail++;
                                mBrush = new SolidBrush(Color.Red);

                                Invoke(new MethodInvoker(delegate
                                {
                                    ListViewItem lvi = new ListViewItem("Point " + point);
                                    lvi.SubItems.Add(height.ToString("0.0000"));
                                    lvi.SubItems.Add(deltaL.ToString("0.0000"));
                                    lvi.BackColor = Color.Red;
                                    lviPointMeasurement.Items.Add(lvi);
                                }));
                            }
                            if (deltaL < -0.07)
                            {
                                lstPointFail.Add(point - 1);
                                _arrValueDeltaLFail[point - 1] = deltaL;
                                _CountFail++;
                                mBrush = new SolidBrush(Color.Yellow);

                                Invoke(new MethodInvoker(delegate
                                {
                                    ListViewItem lvi = new ListViewItem("Point " + point);
                                    lvi.SubItems.Add(height.ToString("0.0000"));
                                    lvi.SubItems.Add(deltaL.ToString("0.0000"));
                                    lvi.BackColor = Color.Yellow;
                                    lviPointMeasurement.Items.Add(lvi);
                                }));
                            }
                            else if (deltaL < 0.07 && deltaL > -0.07)
                            {
                                mBrush = new SolidBrush(Color.LimeGreen);
                                Invoke(new MethodInvoker(delegate
                                {
                                    ListViewItem lvi = new ListViewItem("Point " + point);
                                    lvi.SubItems.Add(height.ToString("0.000"));
                                    lvi.SubItems.Add(deltaL.ToString("0.0000"));
                                    lvi.BackColor = Color.LimeGreen;
                                    lviPointMeasurement.Items.Add(lvi);
                                }));
                            }

                            float x_pos_mm = Calculate.Calculate_Coordinate_mm(x_pos_abs, Calculate.STEP_X);
                            float y_pos_mm = Calculate.Calculate_Coordinate_mm(y_pos_abs, Calculate.STEP_Y);
                            DrawPoint(x_pos_mm, y_pos_mm, point);
                        }
                        else
                        {
                            MessageBox.Show("Fail to get Value");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Fail to get Value");
                    }
                }
                Thread.Sleep(1000);
            }
Пример #8
0
        void GetTemp()
        {
            if (VarGlobal.m_Connected == false)
            {
                MessageBox.Show("No Connection!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            VarGlobal.Instance().ResetAlarm();

            z_pos_abs = Coordinates.Zcoordinate.Instance().z_coor[0];
            if (!VarGlobal.Instance().Move_Z_Axis_Abs_Pos(z_pos_abs))
            {
                return;
            }

            gp = this.pnGraphics.CreateGraphics();
            gp.DrawRectangle(mPen, 60, 25, 230, 380);

            Invoke(new MethodInvoker(delegate
            {
                lblStatus.Text      = "Getting data";
                lblStatus.ForeColor = Color.Red;
                t.Start();
            }));

            for (int point = 1; point < 25; point++)
            {
                x_pos_abs = Coordinates.Xcoordinate.Instance().x_coor[point - 1];
                y_pos_abs = Coordinates.Ycoordinate.Instance().y_coor[point - 1];

                VarGlobal.Instance().Move_All_Axis_Abs_Pos(x_pos_abs, y_pos_abs);
                Thread.Sleep(500);

                float height = 0;
                if (VarGlobal.adam_Connected)
                {
                    if (VarGlobal.adamCom.AnalogInput(VarGlobal.Adam_iAddr).GetValue(5, out float value, out Adam4000_ChannelStatus status))
                    {
                        if (status == Adam4000_ChannelStatus.Normal)
                        {
                            height = value * (float)6.0714;

                            dicHeightPoint.Add(point, height);

                            ListViewItem lvi = new ListViewItem("Point " + point);
                            lvi.SubItems.Add(height.ToString("0.0000" + " mm"));
                            lviPointMeasurement.Invoke((Action)(() =>
                            {
                                lviPointMeasurement.BeginUpdate();
                                lviPointMeasurement.Items.Add(lvi);
                                lviPointMeasurement.EndUpdate();
                            }));
                            // Invoke(new MethodInvoker(delegate
                            //{
                            //    lviPointMeasurement.Items.Add(lvi);
                            //}));
                            float x_pos_mm = Calculate.Calculate_Coordinate_mm(x_pos_abs, Calculate.STEP_X);
                            float y_pos_mm = Calculate.Calculate_Coordinate_mm(y_pos_abs, Calculate.STEP_Y);
                            DrawPoint(x_pos_mm, y_pos_mm, point);
                        }
                    }
                }
                if (SQLite.Instance().GetMeasureValueTemplate("MeasureValueTemplate", "Value", 1) != null)
                {
                    SQLite.Instance().UpdateMeasureValueTemplate(point, height.ToString("0.0000"));
                }
                else
                {
                    SQLite.Instance().InsertData(point, "Point" + point, height.ToString("0.0000"));
                }

                Thread.Sleep(1000);
            }
            _checkDone = true;
            Invoke(new MethodInvoker(delegate
            {
                lblStatus.Text      = "Done!";
                lblProcess.Text     = "";
                lblStatus.ForeColor = Color.Green;
                t.Stop();
            }));

            _flag = true;
        }
 private void btnMoveConcave_Click(object sender, EventArgs e)
 {
     VarGlobal.Instance().Move_Z_Axis_Abs_Pos(Calculate.Calculate_Coordinate_pulse(
                                                  float.Parse(txtZCoorConcave.Text.Trim()), Calculate.STEP_Z));
 }
Пример #10
0
        private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            VarGlobal.alerta_registro = true;
            Type TargetType = typeof(MasterDetailPage1Detail);;
            var  item       = e.SelectedItem as lc_acc_menu;

            if (item == null)
            {
                return;
            }

            var loadingPage = new pg_Loading();
            await Navigation.PushPopupAsync(loadingPage);

            if (item.nom_menu == "Cerrar Sesión")
            {
                var popupAlert = new pg_confirmacion(new ent_mensaje
                {
                    tip_mensaje = "INF",
                    tit_mensaje = "@tento24",
                    tex_mensaje = "¿Desea Cerrar Sesión?... se perderan los registros grabados en el dispositivo."
                });
                var result = await popupAlert.Show();

                await Navigation.PushPopupAsync(loadingPage);

                if (result)
                {
                    VarGlobal.Limpiar();
                    DB = LocalDB.Instance;
                    var    usuario       = DB.lc_acc_usuario.ToList();
                    string s_cod_usuario = "";
                    for (int i = 0; i < usuario.Count; i++)
                    {
                        s_cod_usuario = usuario[i].cod_usuario;
                    }
                    var eliminar = DB.lc_acc_usuario.Delete(x => x.cod_usuario == s_cod_usuario);
                    VarGlobal.EliminarTodosRegistros();

                    await Navigation.PushModalAsync(new MainPage("sin_login"));

                    await Navigation.RemovePopupPageAsync(loadingPage);

                    return;
                }
                else
                {
                    MainPage = new MasterDetailPage1(ruta);
                    await Navigation.RemovePopupPageAsync(loadingPage);

                    return;
                }
            }

            VarGlobal.cod_modulo_2do = "";

            switch (item.cod_menu)
            {
            case "SINCRO":
                //Proyecto
                TargetType           = typeof(pg_sincronizar);
                VarGlobal.cod_modulo = "";
                break;

            case "UNIDAD":
                //Proyecto
                //  Direccionar a Seleccionar Empresa
                //lc_acc_menu_Data o_Data = new lc_acc_menu_Data();
                //o_Data.Eliminar();
                VarGlobal.cod_empresa = "";
                MainPage   = new MasterDetailPage1("pg_empresa");
                TargetType = typeof(pg_empresa);
                //VarGlobal.cod_unidad = "";
                //VarGlobal.cod_modulo = "";
                break;

            case "15_30_":
                //Proyecto
                //TargetType = typeof(pg_pro_proyecto_qry);
                VarGlobal.cod_modulo = "PG";
                break;

            case "72_10_":
                //Inspección
                TargetType                        = typeof(pg_pro_inspeccion_qry);
                VarGlobal.pro_hallazgo            = new lc_pro_hallazgo();
                VarGlobal.cod_modulo              = "IP";
                VarGlobal.pro_hallazgo.cod_modulo = "IP";
                //VarGlobal.pro_hallazgo.cod_modulo = "IP";
                VarGlobal.cod_modulo_2do = "IP";
                break;

            case "66_10_":
                //Observacion
                TargetType                            = typeof(pg_pro_hallazgo_qry);
                VarGlobal.pro_hallazgo                = new lc_pro_hallazgo();
                VarGlobal.pro_hallazgo.cod_modulo     = "OB";
                VarGlobal.cod_modulo                  = "OB";
                VarGlobal.cod_modulo_2do              = "OB";
                VarGlobal.pro_hallazgo.cod_referencia = "";
                break;

            case "69_10_":
                //Incidente
                TargetType           = typeof(pg_pro_incidente_qry);
                VarGlobal.cod_modulo = "IN";
                //VarGlobal.cod_modulo_2do = "IN";
                break;

            case "85_10_":
                //Tarea
                TargetType = typeof(pg_pro_tarea_opc);
                break;

            case "62_10_":
                //VEO
                TargetType           = typeof(pg_pro_veoregistro_qry);
                VarGlobal.cod_modulo = "VE";
                break;
            }

            var page = (Page)Activator.CreateInstance(TargetType);

            page.Title = item.nom_menu;

            await Navigation.RemovePopupPageAsync(loadingPage);

            Detail = new IconNavigationPage(page)
            {
                BarBackgroundColor = Color.FromHex("#0199DC")
            };
            ContarRegistros();
            IsPresented = false;
            MasterPage.ListView.SelectedItem = null;
        }