예제 #1
0
파일: FrmCali9PtPara.cs 프로젝트: Gz1d/Gz
 public FrmCali9PtPara(CaliParam CaliParaIn)
 {
     InitializeComponent();
     TeachCaliPara = CaliParaIn;
     MotionManager.Instance.SetCoordi(TeachCaliPara.coordi);
     view1 = DisplaySystem.GetViewControl("Cali");
     DisplaySystem.AddPanelForCCDView("Cali", panel1);
     this.LocalModelCbx.Items.Clear();
     foreach (LocalModelEnum temp in Enum.GetValues(typeof(LocalModelEnum)))
     {
         this.LocalModelCbx.Items.Add(temp);
     }
     LocalModelCbx.SelectedIndex = (int)TeachCaliPara.localPara.localSetting.localModel;
 }
예제 #2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try {
                if (e.RowIndex >= 0)
                {
                    switch (dataGridView1.Columns[e.ColumnIndex].Name)
                    {
                    case "ParaTeachBtn":
                        CaliParam   NowCaliPara = CaliParaManager.Instance.CaliParaList[e.RowIndex];
                        FrmCaliPara frmCali;
                        switch (NowCaliPara.caliModel)
                        {
                        case CaliModelEnum.UpDnCamCali:
                            FrmUpDnCamCali frmCaliNow = new FrmUpDnCamCali(NowCaliPara);
                            frmCaliNow.ShowDialog();
                            if (frmCaliNow.IsSavePara)
                            {
                                CaliParaManager.Instance.CaliParaList[e.RowIndex] = frmCaliNow.GetTeachedCaliPara();
                            }
                            break;

                        case CaliModelEnum.HandEyeCali:
                            frmCali = new FrmCaliPara(NowCaliPara);
                            frmCali.ShowDialog();
                            if (frmCali.IsSavePara)
                            {
                                CaliParaManager.Instance.CaliParaList[e.RowIndex] = frmCali.GetTeachedCaliPara();
                            }
                            break;

                        case CaliModelEnum.Cali9PtCali:
                            FrmCali9PtPara frmCali1 = new FrmCali9PtPara(NowCaliPara);
                            frmCali1.ShowDialog();
                            if (frmCali1.IsSavePara)
                            {
                                CaliParaManager.Instance.CaliParaList[e.RowIndex] = frmCali1.GetTeachedCaliPara();
                            }
                            break;

                        default:
                            frmCali = new FrmCaliPara(NowCaliPara);
                            break;
                        }
                        break;
                    }
                }
            }
            catch
            { }
        }
예제 #3
0
파일: CaliParam.cs 프로젝트: Gz1d/Gz
        public static CaliParam Load(string Path)
        {
            string path = Path + ConfigName + @"\";

            try {
                CaliParam obj = XML <CaliParam> .Read(path + "CaliPara.xml");

                if (obj == null)
                {
                    return(obj = new CaliParam());
                }
                obj.localPara.Read(path);
                return(obj);
            }
            catch (Exception ex) {
                throw new LoadException(path, ex.Message);
            }
        }
예제 #4
0
파일: CaliParaManager.cs 프로젝트: Gz1d/Gz
        public bool Read()
        {
            bool IsOk = true;

            string[] paths = new string[0];
            CaliParaList = new BindingList <CaliParam>();
            DirectoryInfo myDirectory = new DirectoryInfo(ParaPath);

            if (!FileLib.DirectoryEx.Exist(ParaPath))
            {
                FileLib.DirectoryEx.Create(ParaPath);
            }
            DirectoryInfo[] Directs  = myDirectory.GetDirectories();
            CaliParam       caliPara = new CaliParam();

            foreach (DirectoryInfo item in Directs)
            {
                caliPara = CaliParam.Load(item.FullName);
                CaliParaList.Add(caliPara);
            }
            return(IsOk);
        }