using OTSDataType; using OTSModelSharp.ResourceManage; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace OTSMeasureApp { public enum ShapeType { CIRCLE = 0, //圆形 RECTANGLE = 1, //矩形 POLYGON = 2 }; enum OTS_X_AXIS_DIRECTION { LEFT_TOWARD = 0, RIGHT_TOWARD = 1 }; enum OTS_Y_AXIS_DIRECTION { UP_TOWARD = 0, DOWN_TOWARD = 1 }; //样品孔信息,包括样品孔名称,样品孔形状,样品口坐标 public class SampleHolePara { public string sHoleName; public ShapeType iShape; //样品孔大小 public RectangleF SampleHoleRect; }; // 用于绘制样品台的数据 public class StageDrawingData { public StageDrawingData() { sSHoleInfoList = new List(); } //绘制样品台形状信息 //样品台名称 public String sStageName; //样品台名称 public ShapeType bStageShape; // 样品台形状。 1: 矩形; 0: 圆形 // public Point PSStageStartPos; //样品台起点坐标 // public Point PSStageEndPos; //样品台终点坐标 public RectangleF StageDomain; //样品台的大小 public ShapeType bSampleShape; //标样形状 1: 矩形; 0: 圆形 // public Point PSSampleStartPos; // 标样起点坐标 // public Point PSSampleEndPos; // public RectangleF SampleRect; //标样大小 public List sSHoleInfoList; //样品孔信息List //绘制样品台坐标信息 public int iScanFieldSize100; //放大倍数为100倍时的屏幕尺寸 public int iXAxisDir; // X轴方向 ,参看 enum OTS_X_AXIS_DIRECTION public int iXAxisStartVal; //X轴起点值 public int iXAxisEndVal; //X轴终点值 public int iYAxisDir; //Y轴方向,,参看enum OTS_Y_AXIS_DIRECTION public int iYAxisStartVal; //Y轴起点值 public int iYAxisEndVal; //Y轴终点值. } }