HalconOperatorModelBase.cs 1.3 KB

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