public static 方案 提取方案(decimal 方案ID) { 方案 方案 = new 方案(); if (方案.方案加载(方案ID) == false) { return null; } return 方案; }
public static 方案 提取方案(decimal 方案ID) { 方案 方案 = new 方案(); if (方案.方案加载(方案ID) == false) { return(null); } return(方案); }
public 生成试验组() { InitializeComponent(); this.grid1.InitViewLayout("管理表格配置\\生成实验组.xml"); 实验方案 = new 方案(); 注册控件数据("dbo.水泵型号管理", "水泵型号", "出厂编号", ref data_被试水泵); 注册控件数据("dbo.电机型号管理", "电机型号", "出厂编号", ref data_拖动电机); 注册控件数据("dbo.流量仪表", "流量计类型", "流量计编号", ref data_流量仪表); 注册控件数据("dbo.转速测量", "传感器类型", "传感器编号", ref data_转速测量); 注册控件数据("dbo.进口压力仪表", "变送器型号", "变送器编号", ref data_进口压力仪表); 注册控件数据("dbo.出口压力仪表", "变送器型号", "变送器编号", ref data_出口压力仪表); 注册控件数据("dbo.功率测量仪表", "扭矩传感器规格", "扭矩传感器编号", ref data_功率测量仪表); 注册控件数据("dbo.温度测量仪表", "传感器类型", "传感器编号", ref data_温度测量仪表); 注册控件数据("dbo.液力耦合器", "耦合器型号", "出厂编号", ref data_液力耦合器); }
private void simpleButton_开启实验组_Click(object sender, EventArgs e) { 设置环境配置(); Decimal ID = -1; ID = Convert.ToDecimal(this.grid1.GetFocusedRowCellValue("ID")); if (ID == -1) { MessageBox.Show("提取方案失败!", "错误"); return; } 实验方案 = 方案提取.提取方案(ID); if (实验方案 == null) { MessageBox.Show("方案加载失败!","错误"); return; } if (公共函数.加载水泵环境参数(实验方案.被试水泵ID) == false) { MessageBox.Show("试验前请先设置水泵环境参数!","错误"); return; } #region 保存试验组数据 List<工况点> 工况点集合 = new List<工况点>(); 全局缓存.当前试验组信息.工况组 = 工况点集合; /*试验ID*/ 全局缓存.当前试验组信息.试验ID = ID; 全局缓存.当前试验组信息.试验编号 = 实验方案.试验编号; 全局缓存.当前试验组信息.被试水泵ID = 实验方案.被试水泵ID; 全局缓存.当前试验组信息.拖动电机ID = 实验方案.拖动电机ID; 全局缓存.当前试验组信息.流量仪表ID = 实验方案.流量仪表ID; 全局缓存.当前试验组信息.转速测量仪表ID = 实验方案.转速测量ID; 全局缓存.当前试验组信息.进口压力仪表ID = 实验方案.进口压力仪表ID; 全局缓存.当前试验组信息.出口压力仪表ID = 实验方案.出口压力仪表ID; 全局缓存.当前试验组信息.功率测量仪表ID = 实验方案.功率测量仪表ID; 全局缓存.当前试验组信息.温度测量仪表ID = 实验方案.温度测量仪表ID; 全局缓存.当前试验组信息.液力耦合器ID = 实验方案.液力耦合器ID; 全局缓存.当前试验组信息.温度 = 实验方案.水温; #region 水泵型号管理 字段 字段1 = 实验方案.提取字段("dbo.水泵型号管理", "额定转速"); if (字段1 != null) { /*额定转速*/ 全局缓存.当前试验组信息.水泵额定转速 = double.Parse(字段1.字段值); } 字段 字段2 = 实验方案.提取字段("dbo.水泵型号管理", "进口直径"); if (字段2 != null) { /*水泵进口直径*/ 全局缓存.当前试验组信息.水泵进口直径 = double.Parse(字段2.字段值); } 字段 字段3 = 实验方案.提取字段("dbo.水泵型号管理", "出口直径"); if (字段3 != null) { /*水泵进口直径*/ 全局缓存.当前试验组信息.水泵出口直径 = double.Parse(字段3.字段值); } #region 5个工况点 字段 字段4 = 实验方案.提取字段("dbo.水泵型号管理", "工况1_流量"); 字段 字段5 = 实验方案.提取字段("dbo.水泵型号管理", "工况1_汽蚀余量"); 字段 字段6 = 实验方案.提取字段("dbo.水泵型号管理", "工况1_扬程"); 字段 字段7 = 实验方案.提取字段("dbo.水泵型号管理", "工况1_轴功率"); if (字段4 != null && 字段5 != null && 字段6 != null && 字段7 != null) { /*工况1*/ 全局缓存.当前试验组信息.工况组.Add(new 工况点() { Name = "工况1", 流量 = double.Parse(字段4.字段值), 汽蚀余量 = double.Parse(字段5.字段值), 扬程 = double.Parse(字段6.字段值), 轴功率 = double.Parse(字段7.字段值) }); } 字段 字段8 = 实验方案.提取字段("dbo.水泵型号管理", "工况2_流量"); 字段 字段9 = 实验方案.提取字段("dbo.水泵型号管理", "工况2_汽蚀余量"); 字段 字段10 = 实验方案.提取字段("dbo.水泵型号管理", "工况2_扬程"); 字段 字段11 = 实验方案.提取字段("dbo.水泵型号管理", "工况2_轴功率"); if (字段8 != null && 字段9 != null && 字段10 != null && 字段11 != null) { /*工况2*/ 全局缓存.当前试验组信息.工况组.Add(new 工况点() { Name = "工况2", 流量 = double.Parse(字段8.字段值), 汽蚀余量 = double.Parse(字段9.字段值), 扬程 = double.Parse(字段10.字段值), 轴功率 = double.Parse(字段11.字段值) }); } 字段 字段12 = 实验方案.提取字段("dbo.水泵型号管理", "工况3_流量"); 字段 字段13= 实验方案.提取字段("dbo.水泵型号管理", "工况3_汽蚀余量"); 字段 字段14 = 实验方案.提取字段("dbo.水泵型号管理", "工况3_扬程"); 字段 字段15 = 实验方案.提取字段("dbo.水泵型号管理", "工况3_轴功率"); if (字段12 != null && 字段13 != null && 字段14 != null && 字段15 != null) { /*工况3*/ 全局缓存.当前试验组信息.工况组.Add(new 工况点() { Name = "工况3", 流量 = double.Parse(字段12.字段值), 汽蚀余量 = double.Parse(字段13.字段值), 扬程 = double.Parse(字段14.字段值), 轴功率 = double.Parse(字段15.字段值) }); } 字段 字段16 = 实验方案.提取字段("dbo.水泵型号管理", "工况4_流量"); 字段 字段17 = 实验方案.提取字段("dbo.水泵型号管理", "工况4_汽蚀余量"); 字段 字段18 = 实验方案.提取字段("dbo.水泵型号管理", "工况4_扬程"); 字段 字段19 = 实验方案.提取字段("dbo.水泵型号管理", "工况4_轴功率"); if (字段16 != null && 字段17 != null && 字段18 != null && 字段19 != null) { /*工况4*/ 全局缓存.当前试验组信息.工况组.Add(new 工况点() { Name = "工况4", 流量 = double.Parse(字段16.字段值), 汽蚀余量 = double.Parse(字段17.字段值), 扬程 = double.Parse(字段18.字段值), 轴功率 = double.Parse(字段19.字段值) }); } 字段 字段20 = 实验方案.提取字段("dbo.水泵型号管理", "工况5_流量"); 字段 字段21 = 实验方案.提取字段("dbo.水泵型号管理", "工况5_汽蚀余量"); 字段 字段22 = 实验方案.提取字段("dbo.水泵型号管理", "工况5_扬程"); 字段 字段23 = 实验方案.提取字段("dbo.水泵型号管理", "工况5_轴功率"); if (字段20 != null && 字段21 != null && 字段22 != null && 字段23 != null) { /*工况5*/ 全局缓存.当前试验组信息.工况组.Add(new 工况点() { Name = "工况5", 流量 = double.Parse(字段20.字段值), 汽蚀余量 = double.Parse(字段21.字段值), 扬程 = double.Parse(字段22.字段值), 轴功率 = double.Parse(字段23.字段值) }); } #endregion 字段 字段24 = 实验方案.提取字段("dbo.水泵型号管理", "水泵类型"); if (字段24 != null) { /*水泵类型*/ 全局缓存.当前试验组信息.水泵类型 = 字段24.字段值; } 字段 字段29 = 实验方案.提取字段("dbo.水泵型号管理", "额定流量"); if (字段29 != null) { /*额定转速*/ 全局缓存.当前试验组信息.水泵额定流量 = double.Parse(字段29.字段值); } 字段 字段28 = 实验方案.提取字段("dbo.水泵型号管理", "额定扬程"); if (字段28 != null) { /*额定转速*/ 全局缓存.当前试验组信息.水泵额定扬程 = double.Parse(字段28.字段值); } #endregion #region 电机型号管理 字段 字段27 = 实验方案.提取字段("dbo.电机型号管理", "额定效率"); if (字段27 != null) { /*电机额定效率*/ 全局缓存.当前试验组信息.电机额定效率 = double.Parse(字段27.字段值) / 100; } #endregion #region 进出口压力仪表 字段 字段25 = 实验方案.提取字段("dbo.出口压力仪表", "出口表距"); if (字段25 != null) { /*出口表距*/ 全局缓存.当前试验组信息.出口压力表距 = double.Parse(字段25.字段值); } 字段 字段26 = 实验方案.提取字段("dbo.进口压力仪表", "进口表距"); if (字段26 != null) { /*进口表距*/ 全局缓存.当前试验组信息.进口压力表距 = double.Parse(字段26.字段值); } #endregion // 设置流量最大量程(); #endregion }