using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DrawerInterface { /// /// The interface data type. /// public enum InterfaceDataType { Unkown=0, // 原始数据或未知 PointOfSurface = 1001, // 曲面上的点,通过该类型的点可以获取曲面Z值 } /// /// 自定义事件参数类. /// public class RequestDataEventArgs : EventArgs { /// /// 数据状态,0-选择的数据,1-所有数据 /// public int DataStatus { get; set; } /// /// 数据类型, 0-所有数据,1-点类,2-线类数据 /// public int DataType { get; set; } = 0; /// /// 数据的其它说明,例如图层、名称等 /// public string DataInfo { get; set; } /// /// Initializes a new instance of the class. /// public RequestDataEventArgs() { } /// /// Initializes a new instance of the class. /// /// The data status. /// The data type. /// The data info. public RequestDataEventArgs(int dataStatus, int dataType, string dataInfo) { this.DataStatus = dataStatus; this.DataType = dataType; this.DataInfo = dataInfo; } } public class ResponseDataEventArgs : EventArgs { public int Operation { get; set; } public string DataContent { get; set; } public ResponseDataEventArgs() { } public ResponseDataEventArgs(string dataContent) { this.DataContent = dataContent; } } public interface IDrawerInteract { event EventHandler DataRequestEvent; event EventHandler DataResponseEvent; Form UserForm { get; set; } void RequestDataProcess(ResponseDataEventArgs e); } }