using PropertyGridLib.Attributes; using System; using System.ComponentModel; using TeamAAS.FlowEditor.Plugins; namespace Plugins.Halcon.Models { /// /// HALCON 算子模型基类:统一「高级编辑」入口。 /// 设计(普通编辑 / 高级编辑 两级): /// - 普通编辑 = 属性面板里的常用参数(FormulaBound 输入 + 少量数值/枚举); /// - 高级编辑 = 专用窗体: /// 左侧同一套参数 + 右侧大显示窗(缩放/ROI/保存)+ 加载测试图像 + 单步执行调试, /// 镜像 D:\Demo\01_Sourse 演示程序"双击工具打开专门编辑窗体"的操作体验。 /// [Serializable] public abstract class HalconOperatorModelBase : BasePluginModel { [Category("III.高级编辑")] [DisplayName("1.打开编辑窗体")] [Description("打开该算子的专用编辑窗体:大显示窗 + 参数 + 加载图像 + 执行调试")] [Button("高级编辑", nameof(OpenAdvancedEditor))] public object AdvancedEditButton { get; set; } public void OpenAdvancedEditor() { Plugins.Halcon.Views.HalconToolAdvancedEditor.Show(this); } } }