예제 #1
0
        //// 计算小计
        //private float calcSubTotal(float value, float error)
        //{
        //    return value * error;
        //}
        //private void bandedGridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e)
        //{
        //    ColumnView colView = sender as ColumnView;
        //    if (e.Column.FieldName == "Error1" && e.IsGetData) e.Value = calcSubTotal(
        //             Convert.ToSingle(colView.GetRowCellValue(e.RowHandle, colView.Columns["Value1"])),
        //             Convert.ToSingle(0.5));
        //}
        /// <summary>
        /// 从附件4中获取参数值
        /// </summary>
        /// <returns></returns>
        private List<string> GetValueFrom4()
        {
            List<string> values = new List<string>();
            //string strNewPath = "E:\\堆芯\\附件4-CoreEasy输出参数表.docx";
            CReadWordFile wordFile = new CReadWordFile(strPath4);
            wordFile.Open();
            string valueT = wordFile.ReadWord(tableNumber41, 4, 2);
            string valueP = wordFile.ReadWord(tableNumber41, 5, 2);
            string valueR = wordFile.ReadWord(tableNumber41, 6, 2);
            string valueRE = wordFile.ReadWord(tableNumber42, 2, 2);
            wordFile.Close();
            #region 检查附件4中的值是否为数字类型
            try
            {
                Convert.ToDouble(valueT);
            }
            catch
            {
                MessageBox.Show("第4个表中温度效应的名义值无效,请检查!");
                return null;
            }
            try
            {
                Convert.ToDouble(valueP);
            }
            catch
            {
                MessageBox.Show("第4个表中功率效应的名义值无效,请检查!");
                return null;
            }
            try
            {
                Convert.ToDouble(valueR);
            }
            catch
            {
                MessageBox.Show("第4个表中燃耗反应性的名义值无效,请检查!");
                return null;
            }
            #endregion
            #region 检查各参数值不为空
            //if (valueT == "")
            //{
            //    MessageBox.Show("第4个表中温度效应的名义值无效,请检查!");
            //    return null;
            //}

            //if (valueP == "")
            //{
            //    MessageBox.Show("第4个表中功率效应的名义值无效,请检查!");
            //    return null;
            //}
            //if (valueR == "")
            //{
            //    MessageBox.Show("第4个表中燃耗反应性的名义值无效,请检查!");
            //    return null;
            //}
            #endregion
            values.Add(valueT);
            values.Add(valueP);
            values.Add(valueR);
            values.Add(valueRE);
            return values;
        }
예제 #2
0
        /// <summary>
        /// 从附件3中获取参数值
        /// </summary>
        /// <returns></returns>
        private List<string> GetValueFrom3()
        {
            List<string> values = new List<string>();
            //string strNewPath = "E:\\堆芯\\附件3-反应性控制需求表.docx";
            CReadWordFile wordFile = new CReadWordFile(strPath3);
            wordFile.Open();
            string valueR = wordFile.ReadWord(tableNumber3, 7, 2); //临界和裂变材料装量不确定性相关的反应性
            string valueD = wordFile.ReadWord(2, 8, 2);  //停堆深度要求
            wordFile.Close();

            #region
            //if (valueR == "")
            //{
            //    MessageBox.Show("第2个表中临界和裂变材料装量不确定性相关的反应性的量化说明无效,请检查!");
            //    return null;
            //}

            //if (valueD == "")
            //{
            //    MessageBox.Show("第2个表中停堆深度要求的量化说明无效,请检查!");
            //    return null;
            //}
            #endregion
            valueD = "1000";
            valueR = "800";
            #region 检查附件3中的值是否为数字类型
            try
            {
                Convert.ToDouble(valueD);
            }
            catch
            {
                MessageBox.Show("第2个表中停堆深度要求的量化说明无效,请检查!");
                return null;
            }
            try
            {
                Convert.ToDouble(valueR);
            }
            catch
            {
                MessageBox.Show("第2个表中临界和裂变材料装量不确定性相关的反应性的量化说明无效,请检查!");
                return null;
            }
            #endregion
            values.Add(valueR);
            values.Add(valueD);
            values.Add("500");    //卡棒准则下停堆深度要求
            return values;
        }