Example #1
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;
        }
Example #2
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;
        }
Example #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            List<string> values = new List<string>();
            //string strNewPath = "E:\\堆芯\\反应性控制分析计算.docx";
            CReadWordFile wordFile = new CReadWordFile(strPath5);
            wordFile.Open();

            List<string> names = new List<string>();
            names.Add("Value1");
            names.Add("Error1");
            names.Add("Value2");
            names.Add("Error2");
            names.Add("Value3");
            names.Add("Error3");
            names.Add("ErrorMax");

            for (int i = 0; i < 12; i++)
            {
                if (i != 7 && i != 9 && i != 10 && i != 11)
                {
                    for (int j = 0; j < 7; j++)
                    {
                        string valueCell = this.bandedGridView1.GetRowCellDisplayText(i, bandedGridView1.Columns[names[j]]);
                        wordFile.WriteToWord(tableNumber5, i + 3, 2 + j, valueCell);
                    }
                }
                else
                {
                    for (int j = 0; j < 7; j = j + 2)
                    {
                        string valueCell = this.bandedGridView1.GetRowCellDisplayText(i, bandedGridView1.Columns[names[j]]);
                        int jj = j + 2;
                        if (j != 0)
                            jj = 2 + j / 2;

                        wordFile.WriteToWord(tableNumber5, i + 3, jj, valueCell);
                    }
                    string valueCell7 = this.bandedGridView1.GetRowCellDisplayText(i, bandedGridView1.Columns["ErrorMax"]);
                    wordFile.WriteToWord(tableNumber5, i + 3, 5, valueCell7);
                }
            }

            wordFile.Save();
            wordFile.Close();
        }