using Hermes; using System; using System.Drawing; using VisionCommon; #if USE_COGNEX using Cognex.VisionPro; using CogPattern; using CogCommon; // Cognex인 경우 여기에 구현 // ... #else using Matrox.MatroxImagingLibrary; using MilPattern; using MilCommon; namespace WeldingCommon.Vision.Pattern { /// /// 장비 패턴 A /// public class MachinePattern_A : PatternBase, IPatternFinder, IDisposable { public string FILE_EXT_PATTERN { get; set; } = ".mpA"; /// /// 생성자 /// /// 패턴 정보 public MachinePattern_A(PatternInfo patternInfo) { } public string GetPatternFilePath() { return ""; } public int Load() { return E1.OK; } public int Save() { return E1.OK; } public int Create() { return E1.OK; } public int Remove() { return E1.OK; } public ROI GetFindROI() { return new ROI(); } public int SetFindROI(ROI findRoi) { return E1.OK; } public IRunParam GetRunParam() { return null; } public int SetRunParam(IRunParam runParam) { return E1.OK; } public PatternResult Find(object image) { return new PatternResult(); } public PatternResult Find(object image, ROI findRoi) { return new PatternResult(); } public PatternResult GetNotFoundPatternResult() { return new PatternResult(); } public object GetTool() { return new object(); } public void Draw(PatternResult patternResult, ICameraDisplay cameraDisplay, bool isFixturePattern = false) { } public Bitmap GetThumbnail() { return new Bitmap(""); } /// /// 명시적 객체 해제 함수 /// public void Dispose() { } } } #endif