IToolBase.cs 754 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using CommonMethods;
  7. using HalconDotNet;
  8. using ViewROI;
  9. namespace ToolBase
  10. {
  11. [Serializable]
  12. public abstract class IToolBase
  13. {
  14. public ToolRunStatu toolRunStatu { get; set; } = ToolRunStatu.Not_Run;
  15. public SoftwareRunState softwareRunState { get; set; } = SoftwareRunState.Debug;
  16. public string runMessage { get; set; }
  17. public string runTime { get; set; }
  18. public abstract void Run(SoftwareRunState softwareRunState);
  19. public HObject inputImage { get; set; }
  20. public abstract void DispImage();
  21. public abstract void DispMainWindow(HWindowTool_Smart window);
  22. }
  23. }