Exemple #1
0
        public Calibration()
        {
            /* <NOTE>
             * Class 객체 생성 시 기본적으로 Calibration 에 사용하게 될 ToolBlock 초기화 
             * Input 터미널 1개를 생성하는 이유는 GUI 에서 ToolBlock 을 수정하게 하기 위함 
            */

            Bitmap TempBMP = new Bitmap(100, 100);
            ICogImage TempIMage = new CogImage8Grey(TempBMP);
            string TName = "InputImage1";

            ToolBlock_Calib_CalcPixelSize = new CogToolBlock(); // 프로그램 내에서 사용 될 CogToolBlock 객체 (new 필수)
            CogToolBlockTerminal InputImage_CalcPixel = new CogToolBlockTerminal(TName, TempIMage.GetType());
            ToolBlock_Calib_CalcPixelSize.Inputs.Add(InputImage_CalcPixel);

            ToolBlock_Calib_Extractor = new CogToolBlock(); // 프로그램 내에서 사용 될 CogToolBlock 객체 (new 필수)
            CogToolBlockTerminal InputImage_Extractor = new CogToolBlockTerminal(TName, TempIMage.GetType());
            ToolBlock_Calib_Extractor.Inputs.Add(InputImage_Extractor);

            ToolBlock_Calib_CalcCalibration = new CogToolBlock(); // 프로그램 내에서 사용 될 CogToolBlock 객체 (new 필수)
            CogToolBlockTerminal InputImage_CalcCalibration = new CogToolBlockTerminal(TName, TempIMage.GetType());
            ToolBlock_Calib_CalcCalibration.Inputs.Add(InputImage_CalcCalibration);



            // n 회에 대한 좌표 보관하기 위한 List 초기화 
            InitCalibData();
        }
Exemple #2
0
        private void CognexJobEditForm_Load(object sender, EventArgs e)
        {
            // Create the edit control
            //_toolGroupEdit = new CogToolGroupEditV2(); // Use in Vision Pro 6
            _toolGroupEdit      = new CogToolGroupEditV2();
            _toolGroupEdit.Dock = DockStyle.Fill;

            panelToolGroupEdit.Controls.Add(_toolGroupEdit);

            // Assign the tool to the edit control
            _toolGroupEdit.Subject = _cognexJob.CogToolGroup;
            if (_cognexJob.CogToolGroup.Tools == null || _cognexJob.CogToolGroup.Tools.Count == 0)
            {
                _toolGroupEdit.ResetText();

                CogToolBlock grabberBufferToolBlock = new CogToolBlock();
                grabberBufferToolBlock.Name = "Grabber Buffer";
                CogToolBlockTerminal outputTerminal = new CogToolBlockTerminal("OutputBuffer", typeof(ICogImage));
                grabberBufferToolBlock.Outputs.Add(outputTerminal);
                _cognexJob.CogToolGroup.Tools.Add(grabberBufferToolBlock);
            }
        }
        private CogToolBlock GetGrabberBuffer()
        {
            CogToolBlock grabberBuffer = null;

            foreach (ICogTool cogTool in CogToolGroup.Tools)
            {
                //AssignImageToTool(cogTool, cogImage);
                if (cogTool.Name == "Grabber Buffer" && cogTool is CogToolBlock)
                {
                    grabberBuffer  = cogTool as CogToolBlock;
                    _grabberBuffer = grabberBuffer;
                    break;
                }
            }
            if (grabberBuffer == null)
            {
                grabberBuffer      = new CogToolBlock();
                grabberBuffer.Name = "Grabber Buffer";
                CogToolBlockTerminal outputTerminal = new CogToolBlockTerminal("OutputBuffer", typeof(ICogImage));
                grabberBuffer.Outputs.Add(outputTerminal);
                CogToolGroup.Tools.Insert(0, grabberBuffer);
            }
            return(grabberBuffer);
        }