//// 计算小计 //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; }
/// <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; }