Example #1
0
 public static 方案 提取方案(decimal 方案ID)
 {
     方案 方案 = new 方案();
     if (方案.方案加载(方案ID) == false)
     {
         return null;
     }
     return 方案;
 }
Example #2
0
        public static 方案 提取方案(decimal 方案ID)
        {
            方案 方案 = new 方案();

            if (方案.方案加载(方案ID) == false)
            {
                return(null);
            }
            return(方案);
        }
Example #3
0
        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_液力耦合器);
        }
Example #4
0
        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
        }