Beispiel #1
0
        private void simpleButton1_Click_1(object sender, EventArgs e)
        {
            try
            {
                string ip    = textBox1.Text.ToString();
                string Error = "连接成功!";
                bool   OK    = MyGlobal.GoSDK.connect(ip, ref Error);


                if (OK)
                {
                    MyGlobal.globalConfig.dataContext.serialNumber = MyGlobal.GoSDK.context.serialNumber;
                    MyGlobal.globalConfig.dataContext.xOffset      = MyGlobal.GoSDK.context.xOffset;
                    MyGlobal.globalConfig.dataContext.yOffset      = MyGlobal.GoSDK.context.yOffset;
                    MyGlobal.globalConfig.dataContext.zOffset      = MyGlobal.GoSDK.context.zOffset;
                    MyGlobal.globalConfig.dataContext.xResolution  = MyGlobal.GoSDK.context.xResolution;
                    MyGlobal.globalConfig.dataContext.yResolution  = MyGlobal.GoSDK.context.yResolution;
                    MyGlobal.globalConfig.dataContext.zResolution  = MyGlobal.GoSDK.context.zResolution;


                    MyGlobal.globalConfig.dataContext.xResolution = MyGlobal.GoSDK.context.xResolution / 1;
                    MyGlobal.globalConfig.dataContext.yResolution = MyGlobal.GoSDK.context.yResolution / 4;
                    StaticOperate.WriteXML(MyGlobal.globalConfig, MyGlobal.AllTypePath + "Global.xml");
                    MyGlobal.SensorConnected = true;
                }
                MessageBox.Show(Error);
            }
            catch (Exception ex)
            {
                MyGlobal.SensorConnected = false;
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #2
0
        private void btn_save_Click(object sender, EventArgs e)
        {
            if (isRight)
            {
                MyGlobal.globalPointSet_Right.imgRotateArr[0] = (int)l1.Value;
                MyGlobal.globalPointSet_Right.imgRotateArr[1] = (int)t2.Value;
                MyGlobal.globalPointSet_Right.imgRotateArr[2] = (int)r3.Value;
                MyGlobal.globalPointSet_Right.imgRotateArr[3] = (int)d4.Value;
            }
            else
            {
                MyGlobal.globalPointSet_Left.imgRotateArr[0] = (int)l1.Value;
                MyGlobal.globalPointSet_Left.imgRotateArr[1] = (int)t2.Value;
                MyGlobal.globalPointSet_Left.imgRotateArr[2] = (int)r3.Value;
                MyGlobal.globalPointSet_Left.imgRotateArr[3] = (int)d4.Value;
            }
            try
            {
                if (isRight)
                {
                    StaticOperate.WriteXML(MyGlobal.globalPointSet_Right, MyGlobal.AllTypePath + "GlobalPoint_Right.xml");
                }
                else
                {
                    StaticOperate.WriteXML(MyGlobal.globalPointSet_Left, MyGlobal.AllTypePath + "GlobalPoint_Left.xml");
                }

                MessageBox.Show("保存成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("保存失败-->" + ex.Message);
            }
        }
Beispiel #3
0
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            try
            {
                roiList.Clear();
                ArrayList tempRoi = roiController.ROIList;
                for (int i = 0; i < tempRoi.Count; i++)
                {
                    ROI roi = (ROI)tempRoi[i];
                    if (roi.Type == "ROIRectangle1")
                    {
                        roi.Msize = new Size(4, 4);
                        roiList.Add(roi);
                    }
                }

                StaticOperate.WriteXML(inParam, settingPath);
                CircleLine.hWindow_Final1.viewWindow.saveROI(roiList, roiPath);
                inParam = LoadXml(station);
                MessageBox.Show("保存成功!");
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            StaticOperate.WriteXML(MyGlobal.globalConfig, MyGlobal.AllTypePath + "Global.xml");
            string ok = "";

            if (!MyGlobal.sktOK)
            {
                //StaticOperate.CreateServer(ref ok);
                Conn();
            }
            MessageBox.Show("保存成功!");
        }
Beispiel #5
0
 private void simpleButton7_Click(object sender, EventArgs e)
 {
     try
     {
         string ip = textBox1.Text.ToString();
         MyGlobal.globalConfig.SensorIP = ip;
         StaticOperate.WriteXML(MyGlobal.globalConfig, MyGlobal.AllTypePath + "Global.xml");
         MessageBox.Show("保存成功!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #6
0
        public InputParam LoadXml(int Station)
        {
            InputParam inParam = new InputParam();
            string     Path    = AppDomain.CurrentDomain.BaseDirectory + "Setting" + Station.ToString() + "\\";

            if (!Directory.Exists(Path))
            {
                Directory.CreateDirectory(Path);
            }
            settingPath = Path + "MaxSetting.xml";
            if (File.Exists(settingPath))
            {
                inParam = (InputParam)StaticOperate.ReadXML(settingPath, inParam.GetType());
            }
            return(inParam);
        }
Beispiel #7
0
        private void btn_show_clear_data_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确认清空生产数据?", "Warning", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                MyGlobal.globalPointSet_Right.OkCnt                 = 0;
                MyGlobal.globalPointSet_Right.AnchorErrorCnt        = 0;
                MyGlobal.globalPointSet_Right.FindEgdeErrorCnt      = 0;
                MyGlobal.globalPointSet_Right.ExploreHeightErrorCnt = 0;
                MyGlobal.globalPointSet_Left.OkCnt                 = 0;
                MyGlobal.globalPointSet_Left.AnchorErrorCnt        = 0;
                MyGlobal.globalPointSet_Left.FindEgdeErrorCnt      = 0;
                MyGlobal.globalPointSet_Left.ExploreHeightErrorCnt = 0;
            }
            setValue(true);
            setValue(false);

            StaticOperate.WriteXML(MyGlobal.globalPointSet_Right, MyGlobal.AllTypePath + "GlobalPoint_Right.xml");
            StaticOperate.WriteXML(MyGlobal.globalPointSet_Left, MyGlobal.AllTypePath + "GlobalPoint_Left.xml");
        }
Beispiel #8
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (isRight)
                {
                    if (MessageBox.Show("是否保存右工位参数", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        return;
                    }
                }
                else
                {
                    if (MessageBox.Show("是否保存左工位参数", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        return;
                    }
                }


                MyGlobal.globalConfig.isSaveKdat    = checkedListBox_save_data.GetItemChecked(0);
                MyGlobal.globalConfig.isSaveFileDat = checkedListBox_save_data.GetItemChecked(1);
                MyGlobal.globalConfig.isSaveImg     = checkedListBox_save_data.GetItemChecked(2);
                StaticOperate.WriteXML(MyGlobal.globalConfig, MyGlobal.AllTypePath + "Global.xml");
                if (isRight)
                {
                    StaticOperate.WriteXML(MyGlobal.globalPointSet_Right, MyGlobal.AllTypePath + "GlobalPoint_Right.xml");
                }
                else
                {
                    StaticOperate.WriteXML(MyGlobal.globalPointSet_Left, MyGlobal.AllTypePath + "GlobalPoint_Left.xml");
                }

                //切换物料  Surface_Curvature
                try
                {
                    if (MyGlobal.globalConfig.enableAlign)
                    {
                        if (MyGlobal.PathName.CurrentType.Contains("_SurfaceCurvature"))
                        {
                            return;
                        }
                        string Currenttype = MyGlobal.PathName.CurrentType + "_SurfaceCurvature";
                        if (!Directory.Exists(MyGlobal.AllTypePath + MyGlobal.PathName.CurrentType + "_SurfaceCurvature"))
                        {
                            string pathCurrent = isRight ? MyGlobal.ConfigPath_Right : MyGlobal.ConfigPath_Left;
                            MyGlobal.PathName.CurrentType = Currenttype;

                            CopyFiles(pathCurrent, MyGlobal.ConfigPath_Right);

                            CopyFiles(pathCurrent, MyGlobal.ConfigPath_Left);
                        }
                        MyGlobal.PathName.CurrentType = Currenttype;
                        ChangeType?.Invoke(Currenttype);
                    }
                    else
                    {
                        if (MyGlobal.PathName.CurrentType.Contains("_SurfaceCurvature"))
                        {
                            int    ind         = MyGlobal.PathName.CurrentType.IndexOf("_SurfaceCurvature");
                            string Currenttype = MyGlobal.PathName.CurrentType.Substring(0, ind);
                            MyGlobal.PathName.CurrentType = Currenttype;
                        }
                        ChangeType?.Invoke(MyGlobal.PathName.CurrentType);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("物料切换失败" + ex.Message);
                }

                MessageBox.Show("保存成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("保存失败!" + ex.Message);
            }
        }
Beispiel #9
0
        private void ChangeAxisName(int StartPt)
        {
            try
            {
                FindPointTool fptool = new FindPointTool();
                fptool = isRight ? MyGlobal.Right_findPointTool_Find:MyGlobal.Left_findPointTool_Find;
                int count = 0;
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < fptool.fParam[i].DicPointName.Count; j++)
                    {
                        count++;
                    }
                }
                string[] LastName = new string[count];
                for (int i = 0; i < count; i++)
                {
                    int start = StartPt;
                    if (StartPt - 1 + i >= count)
                    {
                        start = StartPt - 1 + i - count;
                    }
                    else
                    {
                        start = StartPt - 1 + i;
                    }
                    LastName[i] = "_" + (start + 1).ToString();
                }


                int n = 0;
                for (int i = 0; i < 4; i++)
                {
                    List <string> NewDicPointName = fptool.fParam[i].DicPointName;//C1(边)_1(点)_1(顺序)_
                    for (int j = 0; j < fptool.fParam[i].DicPointName.Count; j++)
                    {
                        string   name      = fptool.fParam[i].DicPointName[j];
                        string[] ArrayName = name.Split('_');
                        //if (ArrayName.Length == 3)
                        //{
                        //    NewDicPointName[j] += LastName[n];
                        //}
                        //if (ArrayName.Length < 3)
                        //{
                        //    NewDicPointName[j] += LastName[n];
                        //    NewDicPointName[j] += LastName[n];
                        //}
                        //if (ArrayName.Length == 4)
                        //{
                        //    //ArrayName[3] = LastName[n];
                        //    NewDicPointName[j] = NewDicPointName[j].Replace(ArrayName[3],LastName[n]);
                        //}
                        if (ArrayName.Length > 0)
                        {
                            //if (ArrayName[1]!="")
                            //{
                            //    NewDicPointName[j] = ArrayName[0] + "_" + ArrayName[1] + LastName[n];
                            //}
                            //else
                            //{
                            NewDicPointName[j] = ArrayName[0] + "_" + (n + 1).ToString() + LastName[n];
                            //}
                        }


                        n++;
                    }
                    ParamPath.ToolType = MyGlobal.ToolType_GlueGuide;
                    ParamPath.ParaName = MyGlobal.FindPointType_FitLineSet + "_" + "Side" + (i + 1).ToString();
                    ParamPath.IsRight  = isRight;
                    StaticOperate.WriteXML(fptool.fParam[i], ParamPath.ParamDir + "Side" + (i + 1).ToString() + ".xml");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }