2026-01-26 18:56:53 +09:00

100 lines
2.1 KiB
C#

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 {
/// <summary>
/// 장비 패턴 B
/// </summary>
public class MachinePattern_B : PatternBase, IPatternFinder, IDisposable {
public string FILE_EXT_PATTERN { get; set; } = ".mpB";
/// <summary>
/// 생성자
/// </summary>
/// <param name="patternInfo">패턴 정보</param>
public MachinePattern_B(PatternInfo patternInfo) {
}
public string GetPatternFilePath(string patternName = "Pattern")
{
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("");
}
/// <summary>
/// 명시적 객체 해제 함수
/// </summary>
public void Dispose() {
}
}
}
#endif