OTSSampleData.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. enum OTS_X_AXIS_DIRECTION
  13. {
  14. LEFT_TOWARD = 0,
  15. RIGHT_TOWARD = 1
  16. };
  17. enum OTS_Y_AXIS_DIRECTION
  18. {
  19. UP_TOWARD = 0,
  20. DOWN_TOWARD = 1
  21. };
  22. //样品孔信息,包括样品孔名称,样品孔形状,样品口坐标
  23. public class SampleHolePara
  24. {
  25. public string sHoleName;
  26. public ShapeType iShape;
  27. //样品孔大小
  28. public RectangleF SampleHoleRect;
  29. };
  30. // 用于绘制样品台的数据
  31. public class StageDrawingData
  32. {
  33. public StageDrawingData()
  34. {
  35. sSHoleInfoList = new List<SampleHolePara>();
  36. }
  37. //绘制样品台形状信息
  38. //样品台名称
  39. public String sStageName; //样品台名称
  40. public ShapeType bStageShape; // 样品台形状。 1: 矩形; 0: 圆形
  41. // public Point PSStageStartPos; //样品台起点坐标
  42. // public Point PSStageEndPos; //样品台终点坐标
  43. public RectangleF StageDomain; //样品台的大小
  44. public ShapeType bSampleShape; //标样形状 1: 矩形; 0: 圆形
  45. // public Point PSSampleStartPos; // 标样起点坐标
  46. // public Point PSSampleEndPos; //
  47. public RectangleF SampleRect; //标样大小
  48. public List<SampleHolePara> sSHoleInfoList; //样品孔信息List
  49. //绘制样品台坐标信息
  50. public int iScanFieldSize100; //放大倍数为100倍时的屏幕尺寸
  51. public int iXAxisDir; // X轴方向 ,参看 enum OTS_X_AXIS_DIRECTION
  52. public int iXAxisStartVal; //X轴起点值
  53. public int iXAxisEndVal; //X轴终点值
  54. public int iYAxisDir; //Y轴方向,,参看enum OTS_Y_AXIS_DIRECTION
  55. public int iYAxisStartVal; //Y轴起点值
  56. public int iYAxisEndVal; //Y轴终点值.
  57. }
  58. }