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(); }
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); }