예제 #1
0
        private void btnSaveVPP_Click(object sender, EventArgs e)
        {
            string strFName;

            strFName = ASDef._INI_PATH + "\\Img\\" + AVisionProBuild.ToolName(m_nType, m_nPoint, m_aCalibCheckerboard.Name) + ".bmp";
            FileInfo fileDel = new FileInfo(strFName);

            if (fileDel.Exists)
            {
                fileDel.Delete();
            }

            // 2017.06.08
            //m_aCalibCheckerboard.Name = AVisionProBuild.MakeName("CalibCheckerboard", DateTime.Now);

            AVisionProBuild.SaveVpp(m_nType);

            strFName = ASDef._INI_PATH + "\\Img\\" + AVisionProBuild.ToolName(m_nType, m_nPoint, m_aCalibCheckerboard.Name) + ".bmp";
            // 2012.01.17
            //AVisionProBuild.SaveImg(strFName, cogDisplay);
            AVisionProBuild.SaveImg(strFName, m_cogImage);

            // 2012.04.24
#if (!_USE_BASLER_PYLON && !_USE_IMAGING_CONTROL)
            /* 2015.10.18
             * if (m_aAcqFifo.AcqFifoTool.Operator != null)
             * {
             *  // 2013.05.15
             *  if (m_aAcqFifo.GetFrameGrabberName().Contains("acA2500"))
             *  {
             *      AIniExposure aIniExposure = new AIniExposure(m_nType, m_nPoint);
             *      aIniExposure.m_nExposure = Convert.ToInt64(txtExposure.Text);
             *      aIniExposure.Write();
             *  }
             * }
             */
#elif _USE_BASLER_PYLON
            AIniExposure aIniExposure = new AIniExposure(m_nType, m_nPoint);
            // 2015.12.09
            aIniExposure.m_dExposure = Convert.ToDouble(txtExposure.Text);
            if (aIniExposure.m_dExposure > 0)
            {
                aIniExposure.Write();
            }
#endif
            // 2014.10.30
#if _USE_1Camera
            CogSerializer.SaveObjectToFile(m_aAcqFifo.GetTool(), ASDef._INI_PATH + "\\1Camera.vpp", typeof(System.Runtime.Serialization.Formatters.Binary.BinaryFormatter), CogSerializationOptionsConstants.Minimum);
#endif

            //MessageBox.Show("Tool is Saved!");
            // 2013.12.02
            MessageBox.Show(AUtil.GetXmlLanguage("Tool_is_Saved"));
            btnSaveVPP.Enabled = false;
        }
        private void Init()
        {
            ListViewItem lstItem = new ListViewItem();

            for (int i = 0; i < AVisionProBuild.GetTypeCount(); ++i)
            {
                cmbType.Items.Add(AVisionProBuild.m_lstAType[i].Name);
            }

            cmbType.SelectedIndex = 0;
        }
        private void btnLoadInit_Click(object sender, EventArgs e)
        {
            string strFName;

            strFName = ASDef._INI_PATH + "\\Img\\" + AVisionProBuild.ToolName(m_nType, m_nPoint, m_aFixtureNPointToNPoint.Name) + ".bmp";
            //if (AVisionProBuild.LoadImg(strFName, cogDisplay) == true)
            if (AVisionProBuild.LoadImg(strFName, ref m_cogImage) == true)
            {
                m_aFixtureNPointToNPoint.InputImage = m_cogImage;
                m_aPoint.m_strLoadFileName          = strFName;
            }
        }
예제 #4
0
        private void Init()
        {
            ListViewItem lstItem = new ListViewItem();

            lstvwType.Items.Clear();

            for (int i = 0; i < AVisionProBuild.GetTypeCount(); ++i)
            {
                lstItem = lstvwType.Items.Add(AVisionProBuild.m_lstAType[i].Name);

                lstItem.SubItems.Add(AVisionProBuild.m_lstAType[i].PlcToPc.ToString());
            }
        }
        // 2014.10.24-----------------------------------
        private void LoadImageFile(string strImageFile)
        {
            // 2016.12.01
            chkRun.Visible = false;

            if (AVisionProBuild.LoadImg(strImageFile, ref m_cogImage) == true)
            {
                m_aFixtureNPointToNPoint.InputImage = m_cogImage;

                m_aPoint.m_strLoadFileName = strImageFile;

                lblFileName.Text = strImageFile;
            }
        }
        // 2014.10.24-----------------------------------
        private void LoadImageFile(string strImageFile)
        {
            // 2016.12.01
            chkRun.Visible = false;

            if (AVisionProBuild.LoadImg(strImageFile, ref m_cogImage) == true)
            {
                m_aFindEllipse.InputImage = RunCalibImage();

                m_aPoint.m_strLoadFileName = strImageFile;

                lblFileName.Text = strImageFile;
            }
        }
        // 2014.03.27
        private void btnLoadInit_Click(object sender, EventArgs e)
        {
            string strFName;

            strFName = ASDef._INI_PATH + "\\Img\\" + "Init_" + AVisionProBuild.ToolName(m_nType, m_nPoint, "FindLine") + ".bmp";
            if (AVisionProBuild.LoadImg(strFName, ref m_cogImage) == true)
            {
                m_aFindEllipse.InputImage = RunCalibImage();

                m_aPoint.m_strLoadFileName = strFName;

                lblFileName.Text = strFName;
            }
        }
예제 #8
0
        /* 2017.06.08
         * private void btnSelectPath_Click(object sender, EventArgs e)
         * {
         *  FolderBrowserDialog dlg = new FolderBrowserDialog();
         *  if (dlg.ShowDialog(this) == DialogResult.OK)
         *  {
         *      AVisionProBuild.m_strResultPath = dlg.SelectedPath;
         *      txtPath.Text = AVisionProBuild.m_strResultPath;
         *  }
         * }
         *
         * private void btnSavePath_Click(object sender, EventArgs e)
         * {
         *  // 2011.04.21
         *  AVisionProBuild.m_strResultPath = txtPath.Text;
         *  AUtil.WritePrivateProfileString("PATH", "ResultPath", txtPath.Text, ASDef._INI_FILE);
         * }
         */

        // 2011.06.23
        private void btnLoadVpp_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "Vpp Files(*.vpp)|*.vpp";
            // 2015.03.18
            if (dlg.ShowDialog(this) == DialogResult.OK)
            {
                AVisionProBuild.LoadVpp(dlg.FileName);
                AFrmCogToolGroup frm = new AFrmCogToolGroup(AVisionProBuild.m_cogtgTmp);
                // 2015.03.20
                frm.Show(this);
            }
        }
예제 #9
0
        private void WriteData()
        {
            AIniPartOffset aIniPartOffset = new AIniPartOffset(lblTypeName.Text);

            for (int i = 0; i < ASDef._3D_POSITION_COUNT; i++)
            {
                aIniPartOffset.m_ppstHoleXY[i, 0].dX = Convert.ToDouble(m_pptxtHoleX[i, 0].Text);
                aIniPartOffset.m_ppstHoleXY[i, 1].dX = Convert.ToDouble(m_pptxtHoleX[i, 1].Text);
                aIniPartOffset.m_ppstHoleXY[i, 0].dY = Convert.ToDouble(m_pptxtHoleY[i, 0].Text);
                aIniPartOffset.m_ppstHoleXY[i, 1].dY = Convert.ToDouble(m_pptxtHoleY[i, 1].Text);

                aIniPartOffset.m_pstCalibXYZ[i].dX = Convert.ToDouble(m_ptxtCalibX[i].Text);
                aIniPartOffset.m_pstCalibXYZ[i].dY = Convert.ToDouble(m_ptxtCalibY[i].Text);
                aIniPartOffset.m_pstCalibXYZ[i].dZ = Convert.ToDouble(m_ptxtCalibZ[i].Text);

                aIniPartOffset.m_pstXYZ[i].dX = Convert.ToDouble(m_ptxtX[i].Text);
                aIniPartOffset.m_pstXYZ[i].dY = Convert.ToDouble(m_ptxtY[i].Text);
                aIniPartOffset.m_pstXYZ[i].dZ = Convert.ToDouble(m_ptxtZ[i].Text);
            }

            aIniPartOffset.Write();

            // 2015.04.08
            string strTxt = "Part Offset Change: " + lblTypeName.Text;

            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            for (int i = 0; i < ASDef._3D_POSITION_COUNT; i++)
            {
                strTxt = "P" + (i + 1).ToString() + "_HoleL_X: " + m_pptxtHoleX[i, 0].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_HoleL_Y: " + m_pptxtHoleY[i, 0].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_HoleR_X: " + m_pptxtHoleX[i, 1].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_HoleR_Y: " + m_pptxtHoleY[i, 1].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_Calib_X: " + m_ptxtCalibX[i].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_Calib_Y: " + m_ptxtCalibY[i].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_Calib_Z: " + m_ptxtCalibZ[i].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_X: " + m_ptxtX[i].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_Y: " + m_ptxtY[i].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
                strTxt = "P" + (i + 1).ToString() + "_Z: " + m_ptxtZ[i].Text;
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            }
        }
        private void LoadImageDirectory(string strImagePath)
        {
            // 2016.12.01
            chkRun.Visible = true;

            string strFileName = AVisionProBuild.LoadDir(strImagePath, ref m_cogImage);

            if (strFileName != "")
            {
                m_aPoint.m_strLoadFileName          = strFileName;
                m_aFixtureNPointToNPoint.InputImage = m_cogImage;

                lblFileName.Text = strFileName;
            }
        }
예제 #11
0
        // 2014.10.24-----------------------------------
        private void LoadImageFile(string strImageFile)
        {
            m_aDisplay.ClearAll();
            if (AVisionProBuild.LoadImg(strImageFile, ref m_cogImage) == true)
            {
                m_aDisplay.Image = m_cogImage;

                m_aDisplay.Display.Fit(true);

                m_aCalibCheckerboard.InputImage = m_aDisplay.GetImage8Grey();

                m_aPoint.m_strLoadFileName = strImageFile;
                lblFileName.Text           = strImageFile;
            }
        }
예제 #12
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            if (lstvwType.FocusedItem == null)
            {
                //MessageBox.Show("Type이 선택되지 않았습니다. Type을 선택 하세요!");
                // 2013.12.02
                MessageBox.Show(AUtil.GetXmlLanguage("Type_Not_Select"));
                return;
            }

            AVisionProBuild.RemoveType(lstvwType.SelectedItems[0].Text);
            AVisionProBuild.m_nTypeCount--;

            Init();
        }
예제 #13
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            int nType = cmbType.SelectedIndex;

            // 2016.04.04
            try
            {
                AVisionProBuild.GetType(nType).m_pstOffset[m_nCount].dX  = Convert.ToDouble(txtOffsetX.Text);
                AVisionProBuild.GetType(nType).m_pstOffset[m_nCount].dY  = Convert.ToDouble(txtOffsetY.Text);
                AVisionProBuild.GetType(nType).m_pstOffset[m_nCount].dZ  = Convert.ToDouble(txtOffsetZ.Text);
                AVisionProBuild.GetType(nType).m_pstOffset[m_nCount].dAX = Convert.ToDouble(txtOffsetAX.Text);
                AVisionProBuild.GetType(nType).m_pstOffset[m_nCount].dAY = Convert.ToDouble(txtOffsetAY.Text);
                AVisionProBuild.GetType(nType).m_pstOffset[m_nCount].dAZ = Convert.ToDouble(txtOffsetAZ.Text);
            }
            catch (Exception exc)
            {
                AUtil.TopMostMessageBox.Show(exc.Message, "Connect Exception occurs", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            AVisionProBuild.GetType(nType).WriteIniOffset(m_nCount);

            // 2012.12.27
            string strTxt = "Offset Change: " + lblTypeName.Text;

            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "X: " + txtOffsetX.Text;
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "Y: " + txtOffsetY.Text;
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "Z: " + txtOffsetZ.Text;
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "AX: " + txtOffsetAX.Text;
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "AY: " + txtOffsetAY.Text;
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "AZ: " + txtOffsetAZ.Text;
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");

            //this.Close();
        }
예제 #14
0
        private void LoadImageDirectory(string strImagePath)
        {
            m_aDisplay.ClearAll();

            string strFileName = AVisionProBuild.LoadDir(strImagePath, ref m_cogImage);

            if (strFileName != "")
            {
                m_aPoint.m_strLoadFileName = strFileName;

                m_aDisplay.Image = m_cogImage;
                m_aDisplay.Display.Fit(true);
                m_aCalibNPointToNPoint.InputImage = m_aDisplay.GetImage8Grey();
                lblFileName.Text = strFileName;
            }
        }
        private void btnSaveVPP_Click(object sender, EventArgs e)
        {
            string strFName;

            strFName = ASDef._INI_PATH + "\\Img\\" + AVisionProBuild.ToolName(m_nType, m_nPoint, m_aFindEllipse.Name) + ".bmp";
            FileInfo fileDel = new FileInfo(strFName);

            if (fileDel.Exists)
            {
                fileDel.Delete();
            }

            m_aFindEllipse.Name = AVisionProBuild.MakeName("FindEllipse", DateTime.Now);
            AVisionProBuild.SaveVpp(m_nType);

            strFName = ASDef._INI_PATH + "\\Img\\" + AVisionProBuild.ToolName(m_nType, m_nPoint, m_aFindEllipse.Name) + ".bmp";
            AVisionProBuild.SaveImg(strFName, m_cogImage);

            // 2014.03.31
            m_aIni.Write();
            // 2012.04.24
#if (!_USE_BASLER_PYLON && !_USE_IMAGING_CONTROL)
            /* 2015.10.18
             * if (m_aAcqFifo.AcqFifoTool.Operator != null)
             * {
             *  // 2013.05.15
             *  if (m_aAcqFifo.GetFrameGrabberName().Contains("acA2500"))
             *  {
             *      AIniExposure aIniExposure = new AIniExposure(m_nType, m_nPoint);
             *      aIniExposure.m_nExposure = Convert.ToInt64(txtExposure.Text);
             *      // 2013.07.22
             *      if (aIniExposure.m_nExposure > 0)
             *          aIniExposure.Write();
             *  }
             * }
             */
#elif _USE_BASLER_PYLON
            AIniExposure aIniExposure = new AIniExposure(m_nType, m_nPoint);
            // 2015.12.09
            aIniExposure.m_dExposure = Convert.ToDouble(txtExposure.Text);
            if (aIniExposure.m_dExposure > 0)
            {
                aIniExposure.Write();
            }
#endif
            MessageBox.Show("Vpp is Saved!");
        }
예제 #16
0
        private void cmbType_SelectedIndexChanged(object sender, EventArgs e)
        {
            int    i;
            string strPoint;
            int    nType = cmbType.SelectedIndex;

            AType aType = AVisionProBuild.GetType(nType);

            cmbPoint.Items.Clear();
            for (i = 0; i < aType.m_lstAPoint.Count; i++)
            {
                strPoint = aType.m_lstAPoint[i].Name;

                cmbPoint.Items.Add(strPoint);
            }
            cmbPoint.SelectedIndex = 0;
        }
        private void btnLoadBefore_Click(object sender, EventArgs e)
        {
            string strFileName = AVisionProBuild.BeforeImg(ref m_cogImage);

            if (strFileName != "")
            {
                m_aPoint.m_strLoadFileName          = strFileName;
                m_aFixtureNPointToNPoint.InputImage = m_cogImage;
            }
            lblFileName.Text = strFileName;

            // 2014.07.29
            if (chkRun.Checked)
            {
                cogFixtureNPointToNPointEditV2.Subject.Run();
            }
        }
예제 #18
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtTypeName.Text != "")
            {
                this.Cursor = Cursors.WaitCursor;

                AVisionProBuild.AddType(txtTypeName.Text, (int)nmUpDnPointCount.Value);
                AVisionProBuild.m_nTypeCount++;

                // 2011.06.23
                AVisionProBuild.GetType(AVisionProBuild.m_nTypeCount - 1).PlcToPc = txtPlcToPc.Text;
                AVisionProBuild.GetType(AVisionProBuild.m_nTypeCount - 1).WriteIniPlcToPc();
                Init();

                this.Cursor = Cursors.Default;
            }
        }
예제 #19
0
        private void btnViewVpp_Click(object sender, EventArgs e)
        {
            if (lstvwType.FocusedItem == null)
            {
                //MessageBox.Show("Type이 선택되지 않았습니다. Type을 선택 하세요!");
                // 2013.12.02
                MessageBox.Show(AUtil.GetXmlLanguage("Type_Not_Select"));
                return;
            }

            int              nType = lstvwType.FocusedItem.Index;
            AType            aType = AVisionProBuild.GetType(nType);
            AFrmCogToolGroup frm   = new AFrmCogToolGroup(aType.m_cogtgType);

            // 2015.03.20
            frm.Show(this);
        }
예제 #20
0
        // 2011.06.09
        private void btnLoadBefore_Click(object sender, EventArgs e)
        {
            m_aDisplay.ClearAll();
            // 2012.01.17
            //string strFileName = AVisionProBuild.BeforeImg(cogDisplay);
            string strFileName = AVisionProBuild.BeforeImg(ref m_cogImage);

            if (strFileName != "")
            {
                m_aPoint.m_strLoadFileName = strFileName;
                // 2012.01.17
                m_aDisplay.Image = m_cogImage;

                m_aCalibCheckerboard.InputImage = m_aDisplay.GetImage8Grey();
            }
            lblFileName.Text = strFileName;
        }
예제 #21
0
        private void btnPlcToPcSave_Click(object sender, EventArgs e)
        {
            if (lstvwType.FocusedItem == null)
            {
                //MessageBox.Show("Type이 선택되지 않았습니다. Type을 선택 하세요!");
                // 2013.12.02
                MessageBox.Show(AUtil.GetXmlLanguage("Type_Not_Select"));
                return;
            }

            int nType = lstvwType.FocusedItem.Index;

            // 2011.06.23
            AVisionProBuild.GetType(nType).PlcToPc = txtPlcToPc.Text;
            AVisionProBuild.GetType(nType).WriteIniPlcToPc();
            Init();
        }
예제 #22
0
        private void Init()
        {
            ListViewItem lstItem = new ListViewItem();

            lstvwType.Items.Clear();
            lstvwPoint.Items.Clear();
            txtPointName.Text = ""; // 2014.10.24 by kdi

            for (int i = 0; i < AVisionProBuild.GetTypeCount(); ++i)
            {
                lstItem = lstvwType.Items.Add(AVisionProBuild.m_lstAType[i].Name);

                lstItem.SubItems.Add(AVisionProBuild.m_lstAType[i].PlcToPc.ToString());
                lstItem.SubItems.Add(AVisionProBuild.m_lstAType[i].PointCount.ToString());
            }
            // 2017.06.08
            //txtPath.Text = AVisionProBuild.m_strResultPath;
        }
예제 #23
0
        public ATbCalibNPointToNPoint(int nType, int nPoint, int nToolIndex)
        {
            InitializeComponent();
            cogDisplayStatusBar.Display = cogDisplay;
            m_aPoint     = AVisionProBuild.GetPoint(nType, nPoint);
            m_nType      = nType;
            m_nPoint     = nPoint;
            m_nToolIndex = nToolIndex;

            // 2014.10.30
#if (!_USE_BASLER_PYLON && !_USE_IMAGING_CONTROL && !_USE_1Camera)
            if (m_aPoint.GetToolCount("AcqFifo") > 0)
#endif
            {
                // 2014.10.30
#if (!_USE_BASLER_PYLON && !_USE_IMAGING_CONTROL && !_USE_1Camera)
                m_aAcqFifo = m_aPoint.GetTool("AcqFifo", 0) as AAcqFifo;
#elif _USE_1Camera
                m_aAcqFifo = AVisionProBuild.GetAcq();
#endif
            }

            // 2016.07.29
            if (m_aPoint.GetToolCount("CalibNPointToNPoint") > m_nToolIndex)
            {
                m_aCalibNPointToNPoint = m_aPoint.GetTool("CalibNPointToNPoint", m_nToolIndex) as ACalibNPointToNPoint;
            }
            else
            {
                m_aCalibNPointToNPoint = new ACalibNPointToNPoint();

                m_aCalibNPointToNPoint.Name = AVisionProBuild.MakeName("CalibNPointToNPoint", DateTime.Now);
                m_aPoint.Add("CalibNPointToNPoint", m_aCalibNPointToNPoint);
            }

            m_aDisplay    = new ADisplay(cogDisplay, "");
            lblTitle.Text = AVisionProBuild.GetTypeName(m_nType) + " [" + m_aPoint.Name + "]";

            //m_aDisplay.Display.Image = m_aCalibNPointToNPoint.InputImage;
            //m_aDisplay.Display.Fit(true);
            InitLanguage();
            // 2011.10.07 위치이동
            InitializeCalibration();
        }
        // save
        private void btnSave_Click(object sender, EventArgs e)
        {
            int nType = cmbType.SelectedIndex;

            AType  aType = AVisionProBuild.GetType(nType);
            string strSN = "";//, strTempSN = "";
            //int nPos = -1;
            StringBuilder sb = new StringBuilder(100);

            for (int i = 0; i < aType.m_lstAPoint.Count; i++)
            {
                strSN = lstvwPoint.Items[i].SubItems[2].Text;
                strSN = strSN.Trim();
                if (strSN.Length == 0)
                {
                    MessageBox.Show(AUtil.GetXmlLanguage("The_camera_is_not_set_point_exists") + "\r\n" + AUtil.GetXmlLanguage("First_Set_your_camera_to_the_point"), "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //MessageBox.Show("카메라가 설정되지 않는 포인트가 존재합니다\r\n해당 포인트에 카메라 설정을 먼저 하세요", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            for (int i = 0; i < aType.m_lstAPoint.Count; i++)
            {
                // camera serial number
                strSN = lstvwPoint.Items[i].SubItems[2].Text;
                strSN = strSN.Trim();

                //AUtil.WritePrivateProfileString(aType.Name, "Dev_" + lstvwPoint.Items[i].SubItems[1].Text, strSN, ASDef._INI_FILE);
                AUtil.WritePrivateProfileString(aType.Name, "Dev_Point" + i.ToString(), strSN, ASDef._INI_FILE);

                aType.m_lstAPoint[i].m_strDevName = strSN;

                // pixel format
                strSN = lstvwPoint.Items[i].SubItems[3].Text;
                strSN = strSN.Trim();

                AUtil.WritePrivateProfileString(aType.Name, "Point" + i.ToString() + "_PixelFormat", strSN, ASDef._INI_FILE);

                aType.m_lstAPoint[i].m_strPixelFormat = strSN;
            }

            MessageBox.Show(AUtil.GetXmlLanguage("Completed_the_save"));
            //MessageBox.Show("저장을 완료하였습니다");
        }
예제 #25
0
        private void btnLoadNext_Click(object sender, EventArgs e)
        {
            // 2011.05.07
            m_aDisplay.ClearAll();
            // 2012.01.17
            //string strFileName = AVisionProBuild.NextImg(cogDisplay);
            string strFileName = AVisionProBuild.NextImg(ref m_cogImage);

            if (strFileName != "")
            {
                m_aPoint.m_strLoadFileName = strFileName;
                // 2012.01.17
                m_aDisplay.Image = m_cogImage;

                m_aCalibNPointToNPoint.InputImage = m_aDisplay.GetImage8Grey();
            }
            // 2011.06.09
            lblFileName.Text = strFileName;
        }
예제 #26
0
        private void btnSaveVpp_Click(object sender, EventArgs e)
        {
            if (lstvwType.FocusedItem == null)
            {
                //MessageBox.Show("Type이 선택되지 않았습니다. Type을 선택 하세요!");
                // 2013.12.02
                MessageBox.Show(AUtil.GetXmlLanguage("Type_Not_Select"));
                return;
            }

            int nType = lstvwType.FocusedItem.Index;

            if (AVisionProBuild.SaveVpp(nType) == true)
            {
                AVisionProBuild.SaveType();

                MessageBox.Show(AVisionProBuild.GetTypeName(nType) + ".Vpp is Saved!");
            }
        }
        private void btnLoadNext_Click(object sender, EventArgs e)
        {
            string strFileName = AVisionProBuild.NextImg(ref m_cogImage);

            if (strFileName != "")
            {
                m_aPoint.m_strLoadFileName = strFileName;
                // 2014.03.27
                m_aFindEllipse.InputImage = RunCalibImage();
            }
            // 2011.06.09
            lblFileName.Text = strFileName;

            // 2014.07.29
            if (chkRun.Checked)
            {
                cogFindEllipseEditV2.Subject.Run();
            }
        }
        public ATbEdtFixtureNPointToNPoint(int nType, int nPoint, int nToolIndex)
        {
            InitializeComponent();

            m_aPoint     = AVisionProBuild.GetPoint(nType, nPoint);
            m_nType      = nType;
            m_nPoint     = nPoint;
            m_nToolIndex = nToolIndex;

            // 2014.10.30
#if (!_USE_BASLER_PYLON && !_USE_IMAGING_CONTROL && !_USE_1Camera)
            if (m_aPoint.GetToolCount("AcqFifo") > 0)
#endif
            {
                // 2014.10.30
#if (!_USE_BASLER_PYLON && !_USE_IMAGING_CONTROL && !_USE_1Camera)
                m_aAcqFifo = m_aPoint.GetTool("AcqFifo", 0) as AAcqFifo;
#elif _USE_1Camera
                m_aAcqFifo = AVisionProBuild.GetAcq();
#endif
            }

            // 2016.07.29
            if (m_aPoint.GetToolCount("FixtureNPointToNPoint") > m_nToolIndex)
            {
                m_aFixtureNPointToNPoint = m_aPoint.GetTool("FixtureNPointToNPoint", m_nToolIndex) as AFixtureNPointToNPoint;
            }
            else
            {
                m_aFixtureNPointToNPoint = new AFixtureNPointToNPoint();

                m_aFixtureNPointToNPoint.Name = AVisionProBuild.MakeName("FixtureNPointToNPoint", DateTime.Now);
                m_aPoint.Add("FixtureNPointToNPoint", m_aFixtureNPointToNPoint);
            }

            cogFixtureNPointToNPointEditV2.Subject = m_aFixtureNPointToNPoint.GetTool();

            InitLanguage();
            InitializeFixtureNPointToNPoint();

            // 2016.04.06
            m_cogImage = m_aFixtureNPointToNPoint.InputImage;
        }
예제 #29
0
        private void WriteData()
        {
            int nType  = cmbType.SelectedIndex;
            int nPoint = cmbPoint.SelectedIndex;

            AIniLight aIniLight = new AIniLight(nType, nPoint);

            aIniLight.m_strIndex   = txtIndex.Text;
            aIniLight.m_strChannel = txtChannel.Text;
            int i;

            for (i = 0; i < 3; i++)
            {
                aIniLight.m_pstrExposure[i] = m_ptxtExposure[i].Text;
                aIniLight.m_pstrLed[i]      = m_ptxtLed[i].Text;
            }
            aIniLight.Write();

            // 2012.12.27
            string strTxt = "Light Change: " + cmbType.Text + "(" + cmbPoint.Text + ")";

            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            strTxt = "HW: " + txtIndex.Text + "\t" + txtChannel.Text;/* +"\t" +
                                                                      * txtIndex_s1.Text + "\t" + txtChannel_s1.Text + "\t" +
                                                                      * txtIndex_s2.Text + "\t" + txtChannel_s3.Text + "\t" +
                                                                      * txtIndex_s2.Text + "\t" + txtChannel_s3.Text;*/
            // 2015.02.11
            AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            for (i = 0; i < 3; i++)
            {
                strTxt = Convert.ToString(i + 1) + ": " + m_ptxtExposure[i].Text + "\t" + m_ptxtLed[i].Text;

                /*
                 * strTxt = Convert.ToString(i + 1) + ": " + m_ptxtExposure[i].Text + "\t" + m_pptxtLed[0, i].Text +"\t_\t" +
                 *  m_pptxtLed[1, i].Text + "\t_\t" +
                 *  m_pptxtLed[2, i].Text + "\t_\t" +
                 *  m_pptxtLed[3, i].Text;
                 */
                // 2015.02.11
                AVisionProBuild.WriteLogFile(strTxt, ".Setup.txt");
            }
        }
예제 #30
0
        private void btnLoadInit_Click(object sender, EventArgs e)
        {
            m_aDisplay.ClearAll();
            string strFName;

            strFName = ASDef._INI_PATH + "\\Img\\" + AVisionProBuild.ToolName(m_nType, m_nPoint, m_aCalibCheckerboard.Name) + ".bmp";
            // 2011.05.07
            m_aDisplay.ClearAll();
            // 2012.01.17
            //if (AVisionProBuild.LoadImg(strFName, cogDisplay) == true)
            if (AVisionProBuild.LoadImg(strFName, ref m_cogImage) == true)
            {
                // 2012.01.17
                m_aDisplay.Image = m_cogImage;

                m_aDisplay.Display.Fit(true);
                m_aCalibCheckerboard.InputImage = m_aDisplay.GetImage8Grey();
                m_aPoint.m_strLoadFileName      = strFName;
            }
        }