OTSSampleData.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 OTSSampleHoleInfo
  24. {
  25. public String sSHoleName; //样品孔名称
  26. public int iSHoleShape; // 样品口形状 1: 矩形; 0: 圆形
  27. // public Point sSHoleStartPoint; // 样品孔起点坐标
  28. // public Point sSHoleEndPoint; //样品孔终点坐标
  29. public RectangleF HoleRect; //样品孔大小
  30. }
  31. //MeasureApp 给SampleWindow窗口发送添加样品的样品孔名信息
  32. public struct SampleHolePara
  33. {
  34. public string sHoleName;
  35. public ShapeType iShape;
  36. //样品孔大小
  37. public RectangleF SampleHoleRect;
  38. };
  39. // 用于绘制样品台的数据
  40. public class StageDrawingData
  41. {
  42. public StageDrawingData()
  43. {
  44. sSHoleInfoList = new List<OTSSampleHoleInfo>();
  45. }
  46. //绘制样品台形状信息
  47. //样品台名称
  48. public String sStageName; //样品台名称
  49. public ShapeType bStageShape; // 样品台形状。 1: 矩形; 0: 圆形
  50. // public Point PSStageStartPos; //样品台起点坐标
  51. // public Point PSStageEndPos; //样品台终点坐标
  52. public RectangleF StageDomain; //样品台的大小
  53. public ShapeType bSampleShape; //标样形状 1: 矩形; 0: 圆形
  54. // public Point PSSampleStartPos; // 标样起点坐标
  55. // public Point PSSampleEndPos; //
  56. public RectangleF SampleRect; //标样大小
  57. public List<OTSSampleHoleInfo> sSHoleInfoList; //样品孔信息List
  58. //绘制样品台坐标信息
  59. public int iScanFieldSize100; //放大倍数为100倍时的屏幕尺寸
  60. public int iXAxisDir; // X轴方向 ,参看 enum OTS_X_AXIS_DIRECTION
  61. public int iXAxisStartVal; //X轴起点值
  62. public int iXAxisEndVal; //X轴终点值
  63. public int iYAxisDir; //Y轴方向,,参看enum OTS_Y_AXIS_DIRECTION
  64. public int iYAxisStartVal; //Y轴起点值
  65. public int iYAxisEndVal; //Y轴终点值.
  66. }
  67. }