Files
VisionEdit/VisionEdit/VisionTool/VisionToolList.cs
liu.wenjie bca077b840 添加功能:
1、在工具箱窗体点击某工具后将该工具添加到流程中
2、使用工厂模式和反射对工具进行添加,去掉原先大量的Switch case操作
2019-07-17 20:42:42 +08:00

40 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using HalconDotNet;
using VisionEdit.Interface;
using VisionEdit.ToolLib;
namespace VisionEdit.VisionTool
{
[VisionToolAttribute(ToolType.HalconToolInterface)]
public class HalconToolInterface : IToolInfo
{
// 必添加输出项
ToolIO outputImage = new ToolIO("OutputImage", null, DataType.Image);
public HalconToolInterface(string toolName)
{
enable = true;
toolType = ToolType.HalconToolInterface;
this.toolName = toolName;
tool = new HalconTool();
toolInput = new List<ToolIO>();
toolOutput = new List<ToolIO>() { outputImage };
}
}
[VisionToolAttribute(ToolType.FindLine)]
public class FindLineToolInterface : IToolInfo
{
}
[VisionToolAttribute(ToolType.BlobAnalyse)]
public class BlobAnalyseToolInterface : IToolInfo
{
}
}