/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing) { if (_toolGroupEdit != null) { _toolGroupEdit.Subject = null; _toolGroupEdit = null; } _cognexJob = null; if (components != null) { components.Dispose(); } } base.Dispose(disposing); }
public VisionJob() { toolBlockEdit = new CogToolBlockEditV2(); toolGroupEdit = new CogToolGroupEditV2(); // Temp hiển thị tool Imagefile Select imageFileTool = new CogImageFileTool(); imageFileEdit = new CogImageFileEditV2(); imageFileEdit.Subject = imageFileTool; // Thiết lập Camera đầu vào acqFifoTool = new CogAcqFifoEditV2(); acqFifoTool.Subject = new CogAcqFifoTool(); // Load thư viện ảnh mặc định cogDisplayMain = new CogDisplay(); ImageFileTool.Operator.Open(@"C:\Program Files\Cognex\VisionPro\Images\CheckCal.idb", CogImageFileModeConstants.Read); // Link ảnh đầu ra với ảnh đầu vào // Tắt tạm thời ảnh vào từ Imagefile // Load ảnh trực tiếp từ Camera //cogDisplayMain.DataBindings.Add("Image", ImageFileTool, "OutputImage", true); cogDisplayMain.DataBindings.Add("Image", AcqFifoTool.Subject, "OutputImage", true); // Tool Align pmAlignTool = new CogPMAlignEditV2(); pmAlignTool.Subject = new CogPMAlignTool(); //pmAlignTool.Subject.DataBindings.Add("InputImage", ImageFileTool, "OutputImage"); pmAlignTool.Subject.DataBindings.Add("InputImage", AcqFifoTool.Subject, "OutputImage"); // Cấu hình Tool Calib calibGribCBTool = new CogCalibCheckerboardEditV2(); calibGribCBTool.Subject = new CogCalibCheckerboardTool(); // Sửa đầu vào Tool Calib //calibGribCBTool.Subject.DataBindings.Add("InputImage", ImageFileTool, "OutputImage"); calibGribCBTool.Subject.DataBindings.Add("InputImage", AcqFifoTool.Subject, "OutputImage"); calibGribCBTool.Subject.Calibration.Changed += UpdateCalibImage; pmAlignTool.SubjectChanged += UpdateCalibImage; calibGribCBTool.SubjectChanged += UpdateImageSource; // }
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); } }