OTSSampleData.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using OTSDataType;
  2. using OTSModelSharp.ResourceManage;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. namespace OTSMeasureApp
  11. {
  12. public enum ShapeType
  13. {
  14. CIRCLE = 0, //圆形
  15. RECTANGLE = 1, //矩形
  16. POLYGON = 2
  17. };
  18. enum OTS_X_AXIS_DIRECTION
  19. {
  20. LEFT_TOWARD = 0,
  21. RIGHT_TOWARD = 1
  22. };
  23. enum OTS_Y_AXIS_DIRECTION
  24. {
  25. UP_TOWARD = 0,
  26. DOWN_TOWARD = 1
  27. };
  28. //样品孔信息,包括样品孔名称,样品孔形状,样品口坐标
  29. public class SampleHolePara
  30. {
  31. public string sHoleName;
  32. public ShapeType iShape;
  33. //样品孔大小
  34. public RectangleF SampleHoleRect;
  35. };
  36. // 用于绘制样品台的数据
  37. public class StageDrawingData
  38. {
  39. public StageDrawingData()
  40. {
  41. sSHoleInfoList = new List<SampleHolePara>();
  42. }
  43. //绘制样品台形状信息
  44. //样品台名称
  45. public String sStageName; //样品台名称
  46. public ShapeType bStageShape; // 样品台形状。 1: 矩形; 0: 圆形
  47. // public Point PSStageStartPos; //样品台起点坐标
  48. // public Point PSStageEndPos; //样品台终点坐标
  49. public RectangleF StageDomain; //样品台的大小
  50. public ShapeType bSampleShape; //标样形状 1: 矩形; 0: 圆形
  51. // public Point PSSampleStartPos; // 标样起点坐标
  52. // public Point PSSampleEndPos; //
  53. public RectangleF SampleRect; //标样大小
  54. public List<SampleHolePara> sSHoleInfoList; //样品孔信息List
  55. //绘制样品台坐标信息
  56. public int iScanFieldSize100; //放大倍数为100倍时的屏幕尺寸
  57. public int iXAxisDir; // X轴方向 ,参看 enum OTS_X_AXIS_DIRECTION
  58. public int iXAxisStartVal; //X轴起点值
  59. public int iXAxisEndVal; //X轴终点值
  60. public int iYAxisDir; //Y轴方向,,参看enum OTS_Y_AXIS_DIRECTION
  61. public int iYAxisStartVal; //Y轴起点值
  62. public int iYAxisEndVal; //Y轴终点值.
  63. }
  64. }