2851 lines
117 KiB
C#
2851 lines
117 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using System.IO;
|
||
using System.Reflection;
|
||
using System.Runtime.InteropServices;
|
||
using Microsoft.Office.Interop.Word;
|
||
|
||
namespace LP;
|
||
|
||
public class MyReport
|
||
{
|
||
public FormDesktop desktop = null;
|
||
|
||
public int mIndex_List_XL_GT = -1;
|
||
|
||
public int mIndex_ListDetail = -1;
|
||
|
||
public string mFileName_jss = "";
|
||
|
||
public static string jss_subpath = "计算书文件夹";
|
||
|
||
public string MyBuild_JiShuanShu()
|
||
{
|
||
string text = "OK";
|
||
if (mIndex_List_XL_GT < 0 || mIndex_List_XL_GT >= desktop.mXL.mListXianLuData.Count)
|
||
{
|
||
return "本次处理过程,线路数据为空,因此未生成计算书。";
|
||
}
|
||
try
|
||
{
|
||
Application application = null;
|
||
Document document = null;
|
||
object Template = Missing.Value;
|
||
string text2 = DateTime.Now.ToLocalTime().ToLongDateString() + DateTime.Now.ToLocalTime().Hour + "时" + DateTime.Now.ToLocalTime().Minute + "分" + DateTime.Now.ToLocalTime().Second + "秒";
|
||
mFileName_jss = "计算书" + text2 + ".doc";
|
||
string text3 = "";
|
||
if (string.IsNullOrEmpty(jss_subpath))
|
||
{
|
||
text3 = Directory.GetCurrentDirectory() + "\\" + mFileName_jss;
|
||
}
|
||
else
|
||
{
|
||
if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\" + jss_subpath))
|
||
{
|
||
Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\" + jss_subpath);
|
||
}
|
||
text3 = Directory.GetCurrentDirectory() + "\\" + jss_subpath + "\\" + mFileName_jss;
|
||
}
|
||
int index = 1;
|
||
object Type = WdBreakType.wdSectionBreakNextPage;
|
||
object obj = WdBreakType.wdLineBreak;
|
||
object obj2 = WdBreakType.wdPageBreak;
|
||
Selection selection = null;
|
||
object prop = WdBuiltinStyle.wdStyleHeading1;
|
||
object item = WdBuiltinStyle.wdStyleHeading2;
|
||
object obj3 = WdBuiltinStyle.wdStyleHeading3;
|
||
object prop2 = WdBuiltinStyle.wdStyleBodyText;
|
||
int num = 1;
|
||
int num2 = 0;
|
||
string text4 = "";
|
||
string text5 = "";
|
||
double num3 = 0.0;
|
||
int num4 = 0;
|
||
int num5 = 0;
|
||
int num6 = 0;
|
||
double num7 = 0.0;
|
||
double num8 = 0.0;
|
||
double num9 = 0.0;
|
||
bool flag = false;
|
||
int num10 = 0;
|
||
DataSet dataSet = new DataSet();
|
||
if (dataSet == null)
|
||
{
|
||
dataSet = new DataSet();
|
||
}
|
||
if (dataSet.Tables.Count == 0)
|
||
{
|
||
dataSet.Tables.Add(new DataTable());
|
||
}
|
||
bool flag2 = false;
|
||
string[] array = new string[22]
|
||
{
|
||
"1.", "2.1", "2.3.1", "-表3", "2.3.2", "2.4.1", "2.4.2", "2.5.1", "-表6", "2.5.2",
|
||
"2.6.1", "2.6.2", "-图7", "2.7.1", "2.7.2", "3.1", "-表10", "3.2", "-表11", "4.1",
|
||
"4.2", "-表14"
|
||
};
|
||
string[] array2 = new string[22]
|
||
{
|
||
"一、线路概况", "二、线路基本信息 2.1线路杆塔种类", "2.3线路杆塔高度 2.3.1线路杆塔高度分类规则", "表3 输电线路杆塔高度影响因素等级划分规则", "2.3.2线路杆塔高度分类结果", "2.4线路杆塔地面倾角 2.4.1线路杆塔地面倾角分类规则", "2.4.2线路杆塔地面倾角分类结果", "2.5线路杆塔绝缘子串长 2.5.1线路杆塔绝缘子串长分类规则", "表6 输电线路杆塔绝缘子串长影响因素等级划分规则", "2.5.2线路杆塔绝缘子串长分类结果",
|
||
"2.6线路杆塔地闪密度 2.6.1线路杆塔地闪密度分类规则", "2.6.2线路杆塔地闪密度分类结果", "图7线路杆塔地闪密度雷区分布图", "2.7线路杆塔避雷线保护角 2.7.1线路杆塔避雷线保护角分类规则", "2.7.2线路杆塔避雷线保护角分类结果", "三、输电线路雷害风险评估结果 3.1输电线路雷害风险评估规则", "表10 输电线路雷击风险等级划分规则", "3.2输电线路雷害风险评估结果", "表11 雷害风险评估结果一览表", "四、高风险杆塔差异化防雷 4.1高风险杆塔原因分析",
|
||
"4.2高风险杆塔差异化防雷措施", "表14 采取措施后的计算结果表"
|
||
};
|
||
int num11 = 0;
|
||
desktop.MySetFormTitle(desktop, $"报告生成进度 = {num11}/{array.Length} ");
|
||
int num12 = 360;
|
||
List<object> list = new List<object>();
|
||
List<WdParagraphAlignment> list2 = new List<WdParagraphAlignment>();
|
||
if (File.Exists(text3))
|
||
{
|
||
File.Delete(text3);
|
||
}
|
||
application = (Application)Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("000209FF-0000-0000-C000-000000000046")));
|
||
document = application.Documents.Add(ref Template, ref Template, ref Template, ref Template);
|
||
document.Activate();
|
||
for (int i = 0; i < 45; i++)
|
||
{
|
||
document.Paragraphs[1].Range.InsertParagraphAfter();
|
||
document.Paragraphs[1].Range.InsertBreak(ref Type);
|
||
}
|
||
try
|
||
{
|
||
index = 1;
|
||
Range range = document.Sections[index].Range.Paragraphs[1].Range;
|
||
range.Select();
|
||
application.Options.Overtype = false;
|
||
selection = application.Selection;
|
||
num = 1;
|
||
for (int j = 0; j < 16; j++)
|
||
{
|
||
selection.TypeText("");
|
||
selection.TypeParagraph();
|
||
}
|
||
selection.TypeText(desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu ?? "");
|
||
selection.TypeParagraph();
|
||
num += 16;
|
||
range = document.Sections[index].Range.Paragraphs[num].Range;
|
||
range.Font.Name = "宋体";
|
||
range.Font.Size = 24f;
|
||
range.Paragraphs[1].Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
selection.TypeParagraph();
|
||
selection.TypeText("防雷评估结果及改造方案");
|
||
selection.TypeParagraph();
|
||
num += 2;
|
||
range = document.Sections[index].Range.Paragraphs[num].Range;
|
||
range.Font.Name = "宋体";
|
||
range.Font.Size = 24f;
|
||
range.Paragraphs[1].Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
for (int k = 0; k < 19; k++)
|
||
{
|
||
selection.TypeParagraph();
|
||
}
|
||
selection.TypeText($"生成时间:{DateTime.Now.ToLocalTime()}");
|
||
selection.TypeParagraph();
|
||
num += 19;
|
||
range = document.Sections[index].Range.Paragraphs[num].Range;
|
||
range.Font.Name = "宋体";
|
||
range.Font.Size = 14f;
|
||
range.Paragraphs[1].Alignment = WdParagraphAlignment.wdAlignParagraphLeft;
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
MyLog.AddLog("MyReport.cs 第1节 封面 ex=" + ex.Message);
|
||
}
|
||
object prop3;
|
||
object obj8;
|
||
object obj6;
|
||
object obj4;
|
||
for (num11 = 0; num11 < array.Length; num11++)
|
||
{
|
||
try
|
||
{
|
||
index++;
|
||
document.Sections[index].Range.Select();
|
||
Range range = document.Sections[index].Range.Paragraphs[1].Range;
|
||
selection = application.Selection;
|
||
int num13;
|
||
int num14;
|
||
int num15;
|
||
int num16;
|
||
int num17;
|
||
num6 = (num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0))))));
|
||
double num19;
|
||
double num20;
|
||
double num21;
|
||
double num22;
|
||
double num18 = (num19 = (num20 = (num21 = (num22 = 0.0))));
|
||
switch (array[num11])
|
||
{
|
||
case "1.":
|
||
if (mIndex_ListDetail >= 0)
|
||
{
|
||
for (int num31 = 0; num31 < desktop.mTask.mListDetails.Count; num31++)
|
||
{
|
||
if (num31 != mIndex_ListDetail || desktop.mTask.mListDetails[num31] == null)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup3 = desktop.mTask.mListDetails[num31].mTaskGroup;
|
||
if (mTaskGroup3 == null || mTaskGroup3.mListExTaskData == null || mTaskGroup3.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num32 = 0; num32 < mTaskGroup3.mListExTaskData.Count; num32++)
|
||
{
|
||
TaskData taskData3 = mTaskGroup3.mListExTaskData[num32];
|
||
if (taskData3 == null || taskData3.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas3 = taskData3.mTGanTas;
|
||
if (mTGanTas3.mListTGanTaData == null || mTGanTas3.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num33 = 0; num33 < mTGanTas3.mListTGanTaData.Count; num33++)
|
||
{
|
||
TGanTaData tGanTaData2 = mTGanTas3.mListTGanTaData[num33];
|
||
if (tGanTaData2 != null && !string.IsNullOrEmpty(tGanTaData2.mTaXing_GanTa))
|
||
{
|
||
num6 = ((tGanTaData2.mTaXing_GanTa.ToLower().IndexOf("guxing") >= 0) ? 2 : ((tGanTaData2.mTaXing_GanTa.ToLower().IndexOf("sihuita") < 0) ? 1 : 4));
|
||
if (num6 > 0)
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
if (num6 > 0)
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
if (num6 > 0)
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
if (num6 == 0)
|
||
{
|
||
num6 = desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mHuiLuNo_XianLu;
|
||
}
|
||
break;
|
||
case "2.3.2":
|
||
case "2.4.2":
|
||
case "2.5.2":
|
||
case "2.7.2":
|
||
num6 = (num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0))))));
|
||
if (mIndex_ListDetail >= 0)
|
||
{
|
||
for (int num34 = 0; num34 < desktop.mTask.mListDetails.Count; num34++)
|
||
{
|
||
if (desktop.mTask.mListDetails[num34].mXianLuID_Detail != desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mID_XianLu || mIndex_ListDetail != num34)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup4 = desktop.mTask.mListDetails[num34].mTaskGroup;
|
||
if (mTaskGroup4 == null || mTaskGroup4.mListExTaskData == null || mTaskGroup4.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num35 = 0; num35 < mTaskGroup4.mListExTaskData.Count; num35++)
|
||
{
|
||
TaskData taskData4 = mTaskGroup4.mListExTaskData[num35];
|
||
if (taskData4 == null || taskData4.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas4 = taskData4.mTGanTas;
|
||
if (mTGanTas4.mListTGanTaData == null || mTGanTas4.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num36 = 0; num36 < mTGanTas4.mListTGanTaData.Count; num36++)
|
||
{
|
||
int num37 = desktop.mAll_CanShuFenJi.MyFind(mTGanTas4.mListTGanTaData[num36].m_ID_CanShuFenJi);
|
||
if (num37 >= 0)
|
||
{
|
||
CanShuFenJi canShuFenJi2 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num37];
|
||
int num38 = canShuFenJi2.mFJ_HuGao;
|
||
switch (array[num11])
|
||
{
|
||
case "2.3.2":
|
||
num38 = canShuFenJi2.mFJ_HuGao;
|
||
break;
|
||
case "2.4.2":
|
||
num38 = canShuFenJi2.mFJ_DMQJ;
|
||
break;
|
||
case "2.5.2":
|
||
num38 = canShuFenJi2.mFenJi_JYZCD;
|
||
break;
|
||
case "2.7.2":
|
||
num38 = canShuFenJi2.mFJ_BaoHuJiao;
|
||
break;
|
||
}
|
||
switch (num38)
|
||
{
|
||
case 1:
|
||
num13++;
|
||
break;
|
||
case 2:
|
||
num14++;
|
||
break;
|
||
case 3:
|
||
num15++;
|
||
break;
|
||
case 4:
|
||
num16++;
|
||
break;
|
||
case 5:
|
||
num17++;
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
num6 = mTGanTas4.mListTGanTaData.Count;
|
||
}
|
||
num5 = mTaskGroup4.mListExTaskData.Count;
|
||
}
|
||
}
|
||
if (num5 <= 0)
|
||
{
|
||
num5 = 1;
|
||
}
|
||
if (num6 <= 0)
|
||
{
|
||
num6 = 1;
|
||
}
|
||
num18 = Math.Round(100.0 * (double)num13 / (double)(num6 * num5), 2);
|
||
num19 = Math.Round(100.0 * (double)num14 / (double)(num6 * num5), 2);
|
||
num20 = Math.Round(100.0 * (double)num15 / (double)(num6 * num5), 2);
|
||
num21 = Math.Round(100.0 * (double)num16 / (double)(num6 * num5), 2);
|
||
num22 = Math.Round(100.0 * (double)num17 / (double)(num6 * num5), 2);
|
||
num13 /= num5;
|
||
num14 /= num5;
|
||
num15 /= num5;
|
||
num16 /= num5;
|
||
num17 /= num5;
|
||
break;
|
||
case "2.6.2":
|
||
{
|
||
for (int num39 = 0; num39 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num39++)
|
||
{
|
||
GanTaData ganTaData = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num39];
|
||
if (ganTaData != null)
|
||
{
|
||
num9 = ganTaData.mDSMD_GanTa;
|
||
if (num9 <= 0.78)
|
||
{
|
||
num13++;
|
||
}
|
||
else if (num9 <= 2.78)
|
||
{
|
||
num14++;
|
||
}
|
||
else if (num9 <= 7.98)
|
||
{
|
||
num15++;
|
||
}
|
||
else if (num9 > 7.98)
|
||
{
|
||
num16++;
|
||
}
|
||
}
|
||
}
|
||
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
|
||
if (num6 <= 0)
|
||
{
|
||
num6 = 1;
|
||
}
|
||
num18 = Math.Round(100.0 * (double)num13 / (double)num6, 2);
|
||
num19 = Math.Round(100.0 * (double)num14 / (double)num6, 2);
|
||
num20 = Math.Round(100.0 * (double)num15 / (double)num6, 2);
|
||
num21 = Math.Round(100.0 * (double)num16 / (double)num6, 2);
|
||
break;
|
||
}
|
||
case "3.2":
|
||
num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0)))));
|
||
if (mIndex_ListDetail >= 0)
|
||
{
|
||
for (int num28 = 0; num28 < desktop.mTask.mListDetails.Count; num28++)
|
||
{
|
||
if (desktop.mTask.mListDetails[num28].mXianLuID_Detail != desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mID_XianLu || mIndex_ListDetail != num28)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup2 = desktop.mTask.mListDetails[num28].mTaskGroup;
|
||
if (mTaskGroup2 == null || mTaskGroup2.mListExTaskData == null || mTaskGroup2.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num29 = 0; num29 < mTaskGroup2.mListExTaskData.Count; num29++)
|
||
{
|
||
TaskData taskData2 = mTaskGroup2.mListExTaskData[num29];
|
||
if (taskData2 == null || taskData2.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas2 = taskData2.mTGanTas;
|
||
if (mTGanTas2.mListTGanTaData == null || mTGanTas2.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num30 = 0; num30 < mTGanTas2.mListTGanTaData.Count; num30++)
|
||
{
|
||
switch (mTGanTas2.mListTGanTaData[num30].mFXDJ_GanTa)
|
||
{
|
||
case 1:
|
||
num13++;
|
||
break;
|
||
case 2:
|
||
num14++;
|
||
break;
|
||
case 3:
|
||
num15++;
|
||
break;
|
||
case 4:
|
||
num16++;
|
||
break;
|
||
default:
|
||
num17++;
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
num5 = mTaskGroup2.mListExTaskData.Count;
|
||
}
|
||
}
|
||
if (num5 <= 0)
|
||
{
|
||
num5 = 1;
|
||
}
|
||
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
|
||
if (num6 <= 0)
|
||
{
|
||
num6 = 1;
|
||
}
|
||
num18 = Math.Round(100.0 * (double)num13 / (double)(num6 * num5), 2);
|
||
num19 = Math.Round(100.0 * (double)num14 / (double)(num6 * num5), 2);
|
||
num20 = Math.Round(100.0 * (double)num15 / (double)(num6 * num5), 2);
|
||
num21 = Math.Round(100.0 * (double)num16 / (double)(num6 * num5), 2);
|
||
num22 = Math.Round(100.0 * (double)num17 / (double)(num6 * num5), 2);
|
||
num13 /= num5;
|
||
num14 /= num5;
|
||
num15 /= num5;
|
||
num16 /= num5;
|
||
num17 /= num5;
|
||
break;
|
||
case "4.1":
|
||
num6 = (num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0))))));
|
||
num13 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
|
||
if (mIndex_ListDetail >= 0)
|
||
{
|
||
for (int num40 = 0; num40 < desktop.mTask.mListDetails.Count; num40++)
|
||
{
|
||
if (mIndex_ListDetail != num40)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup5 = desktop.mTask.mListDetails[num40].mTaskGroup;
|
||
if (mTaskGroup5 == null || mTaskGroup5.mListExTaskData == null || mTaskGroup5.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num41 = 0; num41 < mTaskGroup5.mListExTaskData.Count; num41++)
|
||
{
|
||
TaskData taskData5 = mTaskGroup5.mListExTaskData[num41];
|
||
if (taskData5 == null || taskData5.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas5 = taskData5.mTGanTas;
|
||
if (mTGanTas5.mListTGanTaData == null || mTGanTas5.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num42 = 0; num42 < mTGanTas5.mListTGanTaData.Count; num42++)
|
||
{
|
||
if (mTGanTas5.mListTGanTaData[num42] != null && mTGanTas5.mListTGanTaData[num42].mFXDJ_GanTa > 2)
|
||
{
|
||
num14++;
|
||
}
|
||
}
|
||
}
|
||
num5 = mTaskGroup5.mListExTaskData.Count;
|
||
}
|
||
}
|
||
if (num5 <= 0)
|
||
{
|
||
num5 = 1;
|
||
}
|
||
num14 /= num5;
|
||
break;
|
||
case "4.2":
|
||
text5 = "";
|
||
num13 = 0;
|
||
flag = false;
|
||
num10 = 0;
|
||
if (mIndex_ListDetail >= 0)
|
||
{
|
||
for (int l = 0; l < desktop.mTask.mListDetails.Count; l++)
|
||
{
|
||
if (mIndex_ListDetail != l)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup = desktop.mTask.mListDetails[l].mTaskGroup;
|
||
if (mTaskGroup == null || mTaskGroup.mListExTaskData == null || mTaskGroup.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int m = 0; m < mTaskGroup.mListExTaskData.Count; m++)
|
||
{
|
||
TaskData taskData = mTaskGroup.mListExTaskData[m];
|
||
if (taskData == null || taskData.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas = taskData.mTGanTas;
|
||
if (mTGanTas.mListTGanTaData == null || mTGanTas.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTaData tGanTaData = null;
|
||
int num23 = -1;
|
||
CanShuFenJi canShuFenJi = null;
|
||
for (int n = 0; n < mTGanTas.mListTGanTaData.Count; n++)
|
||
{
|
||
tGanTaData = mTGanTas.mListTGanTaData[n];
|
||
if (tGanTaData == null || tGanTaData.mFXDJ_GanTa <= 2)
|
||
{
|
||
continue;
|
||
}
|
||
num23 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData.m_ID_CanShuFenJi);
|
||
if (num23 >= 0)
|
||
{
|
||
canShuFenJi = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num23];
|
||
if (canShuFenJi.mFenJi_JYZCD <= 2 && text5.IndexOf(" 绝缘子串长过短") < 0)
|
||
{
|
||
text5 += " 绝缘子串长过短";
|
||
num13++;
|
||
}
|
||
if (canShuFenJi.mFJ_HuGao <= 2 && text5.IndexOf(" 杆塔高度过高") < 0)
|
||
{
|
||
text5 += " 杆塔高度过高";
|
||
num13++;
|
||
}
|
||
if (canShuFenJi.mFJ_DMQJ <= 2 && text5.IndexOf(" 地面倾角过大") < 0)
|
||
{
|
||
text5 += " 地面倾角过大";
|
||
num13++;
|
||
}
|
||
if (canShuFenJi.mFJ_BaoHuJiao <= 2 && text5.IndexOf(" 避雷线保护角过大") < 0)
|
||
{
|
||
text5 += " 避雷线保护角过大";
|
||
num13++;
|
||
}
|
||
if (canShuFenJi.mFenJi_JDDZ <= 2 && text5.IndexOf(" 接地电阻过大") < 0)
|
||
{
|
||
text5 += " 接地电阻过大";
|
||
num13++;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
num5 = mTaskGroup.mListExTaskData.Count;
|
||
}
|
||
flag = false;
|
||
num10 = 0;
|
||
int num24 = 0;
|
||
while (!flag && num24 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num24].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ && desktop.mTask.mListDetails[num24].mTaskData.mTypeCode_Task == 602)
|
||
{
|
||
flag = true;
|
||
num10 = desktop.mTask.mListDetails[num24].mTaskData.mTypeCode_Task;
|
||
break;
|
||
}
|
||
num24++;
|
||
}
|
||
int num25 = 0;
|
||
while (!flag && num25 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num25].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ && desktop.mTask.mListDetails[num25].mTaskData.mTypeCode_Task == 6)
|
||
{
|
||
flag = true;
|
||
num10 = desktop.mTask.mListDetails[num25].mTaskData.mTypeCode_Task;
|
||
break;
|
||
}
|
||
num25++;
|
||
}
|
||
int num26 = 0;
|
||
while (!flag && num26 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num26].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian && desktop.mTask.mListDetails[num26].mTaskData.mTypeCode_Task == 302)
|
||
{
|
||
flag = true;
|
||
num10 = desktop.mTask.mListDetails[num26].mTaskData.mTypeCode_Task;
|
||
break;
|
||
}
|
||
num26++;
|
||
}
|
||
int num27 = 0;
|
||
while (!flag && num27 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num27].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian && desktop.mTask.mListDetails[num27].mTaskData.mTypeCode_Task == 3)
|
||
{
|
||
flag = true;
|
||
num10 = desktop.mTask.mListDetails[num27].mTaskData.mTypeCode_Task;
|
||
break;
|
||
}
|
||
num27++;
|
||
}
|
||
}
|
||
text5 = text5.Trim().Replace(" ", "、");
|
||
break;
|
||
}
|
||
num = 0;
|
||
list.Clear();
|
||
list2.Clear();
|
||
switch (array[num11])
|
||
{
|
||
case "1.":
|
||
{
|
||
selection.TypeText("一、线路概况");
|
||
selection.TypeParagraph();
|
||
list.Add(prop);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
num3 = 0.0;
|
||
for (int num45 = 1; num45 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num45++)
|
||
{
|
||
num3 += desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num45].mXiaoHao_GanTa;
|
||
}
|
||
selection.TypeText($"\t{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}全长{num3 / 1000.0}km," + $"共{desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count}基杆塔,为{num6}回路线路。本线路避雷器安装情况见表1。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表1 本线路避雷器安装情况表");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
}
|
||
case "2.1":
|
||
{
|
||
selection.TypeText("二、线路基本信息");
|
||
selection.TypeParagraph();
|
||
list.Add(prop);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("2.1线路杆塔种类");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
num5 = (num4 = 0);
|
||
for (int num44 = 0; num44 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num44++)
|
||
{
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num44].mZXNZ_GanTa.Equals("直线"))
|
||
{
|
||
num4++;
|
||
}
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num44].mZXNZ_GanTa.Equals("耐张"))
|
||
{
|
||
num5++;
|
||
}
|
||
}
|
||
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
|
||
if (num6 <= 0)
|
||
{
|
||
num6 = 1;
|
||
}
|
||
num7 = Math.Round(100.0 * (double)num4 / (double)num6, 2);
|
||
num8 = Math.Round(100.0 * (double)num5 / (double)num6, 2);
|
||
selection.TypeText($"\t在线路杆塔种类上,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有直线塔{num4}基,占比{num7}%;耐张塔{num5}基,占比{num8}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图1 线路杆塔种类统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
}
|
||
case "2.2":
|
||
{
|
||
selection.TypeText("2.2线路杆塔地形");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
num13 = (num14 = (num15 = (num16 = (num17 = 0))));
|
||
for (int num43 = 0; num43 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num43++)
|
||
{
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("背风坡"))
|
||
{
|
||
num13++;
|
||
}
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("迎风坡"))
|
||
{
|
||
num14++;
|
||
}
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("山谷"))
|
||
{
|
||
num15++;
|
||
}
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("山脊"))
|
||
{
|
||
num16++;
|
||
}
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("平地"))
|
||
{
|
||
num17++;
|
||
}
|
||
}
|
||
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
|
||
if (num6 <= 0)
|
||
{
|
||
num6 = 1;
|
||
}
|
||
num18 = Math.Round(100.0 * (double)num13 / (double)num6, 2);
|
||
num19 = Math.Round(100.0 * (double)num14 / (double)num6, 2);
|
||
num20 = Math.Round(100.0 * (double)num15 / (double)num6, 2);
|
||
num21 = Math.Round(100.0 * (double)num16 / (double)num6, 2);
|
||
num22 = Math.Round(100.0 * (double)num17 / (double)num6, 2);
|
||
selection.TypeText($"\t在线路杆塔地形方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔位于背风坡,占比{num18}%;" + $"{num14}基塔位于迎风坡,占比{num19}%;{num15}基塔位于山谷,占比{num20}%;{num16}基塔位于山脊,占比{num21}%;{num17}基塔位于平地,占比{num22}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图2 线路杆塔地形统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
}
|
||
case "2.3.1":
|
||
selection.TypeText("2.3线路杆塔高度");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("2.3.1线路杆塔高度分类规则");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t线路杆塔高度的参考值如下表:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表2 输电线路杆塔高度参考值");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "-表3":
|
||
selection.TypeText("\t线路杆塔高度雷击跳闸率风险影响因素等级划分规则如下表所示:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表3 输电线路杆塔高度影响因素等级划分规则");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.3.2":
|
||
selection.TypeText("2.3.2线路杆塔高度分类结果");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t在线路杆塔高度方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔高度的影响因素档级为1级,占比{num18}%;" + $"{num14}基塔杆塔高度的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔高度的影响因素档级为3级,占比{num20}%;" + $"{num16}基塔杆塔高度的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔高度的影响因素档级为5级,占比{num22}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图3 线路杆塔高度影响因素档级信息统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.4.1":
|
||
selection.TypeText("2.4线路杆塔地面倾角");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("2.4.1线路杆塔地面倾角分类规则");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t线路杆塔地面倾角的等级划分规则如下表:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表4 输电线路杆塔地面倾角影响因素等级划分规则");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.4.2":
|
||
selection.TypeText("2.4.2线路杆塔地面倾角分类结果");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t在线路杆塔地面倾角方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔地面倾角的影响因素档级为1级,占比{num18}%;" + $"{num14}基塔杆塔地面倾角的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔地面倾角的影响因素档级为3级,占比{num20}%;" + $"{num16}基塔杆塔地面倾角的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔地面倾角的影响因素档级为5级,占比{num22}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图4 线路杆塔地面倾角信息统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.5.1":
|
||
selection.TypeText("2.5线路杆塔绝缘子串长");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("2.5.1线路杆塔绝缘子串长分类规则");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t线路杆塔绝缘子串长的参考值如下表:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表5 输电线路杆塔绝缘子串长参考值");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "-表6":
|
||
selection.TypeText("\t线路杆塔绝缘子串长雷击跳闸率风险影响因素等级划分规则如下表所示:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表6 输电线路杆塔绝缘子串长影响因素等级划分规则");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.5.2":
|
||
selection.TypeText("2.5.2线路杆塔绝缘子串长分类结果");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t在线路杆塔绝缘子串长方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔绝缘子串长的影响因素档级为1级,占比{num18}%;" + $"{num14}基塔杆塔绝缘子串长的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔绝缘子串长的影响因素档级为3级,占比{num20}%;" + $"{num16}基塔杆塔绝缘子串长的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔绝缘子串长的影响因素档级为5级,占比{num22}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图5 线路杆塔绝缘子串长信息统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.6.1":
|
||
selection.TypeText("2.6线路杆塔地闪密度");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("2.6.1线路杆塔地闪密度分类规则");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t输电线路途径区域的雷区等级划分规则参考DL/T 1533-2016《电力系统雷区分布图绘制方法》的相关规定,详见表7:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表7 雷区等级划分原则");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.6.2":
|
||
selection.TypeText("2.6.2线路杆塔地闪密度分类结果");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t在线路杆塔地闪密度方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔位于少雷区,占比{num18}%;" + $"{num14}基塔位于中雷区,占比{num19}%;{num15}基塔位于多雷区,占比{num20}%;{num16}基塔位于强雷区,占比{num21}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图6线路杆塔雷区统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "-图7":
|
||
selection.TypeText("");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图7线路杆塔地闪密度雷区分布图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.7.1":
|
||
selection.TypeText("2.7线路杆塔避雷线保护角");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("2.7.1线路杆塔避雷线保护角分类规则");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t线路杆塔避雷线保护角的等级划分规则如下表:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表8 输电线路杆塔避雷线保护角影响因素等级划分规则");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "2.7.2":
|
||
selection.TypeText("2.7.2线路杆塔避雷线保护角分类结果");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t在线路杆塔避雷线保护角方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔避雷线保护角的影响因素档级为1级,占比{num18}%;" + $"{num14}基塔杆塔避雷线保护角的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔避雷线保护角的影响因素档级为3级,占比{num20}%;" + $"{num16}基塔杆塔避雷线保护角的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔避雷线保护角的影响因素档级为5级,占比{num22}%。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图8线路杆塔避雷线保护角信息统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "3.1":
|
||
selection.TypeText("三、输电线路雷害风险评估结果");
|
||
selection.TypeParagraph();
|
||
list.Add(prop);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("3.1输电线路雷害风险评估规则");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t线路雷击跳闸率风险评估规则以南方电网公司发布的《架空输电线路防雷技术导则》为依据,参考线路的实际运行经验等因素来确定。各电压等级架空输电线路雷击跳闸率折算至年40雷暴日(即地闪密度2.78次/(km2•a))下的基准参考值S如下表所示:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表9 各电压等级输电线路雷击跳闸率基准参考值");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "-表10":
|
||
selection.TypeText("\t输电线路雷击风险等级划分规则如下表所示:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表10 输电线路雷击风险等级划分规则");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "3.2":
|
||
selection.TypeText("3.2输电线路雷害风险评估结果");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共{desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count}基杆塔," + $"其中{num13}基属于雷害风险Ⅰ级,占比{num18}%;" + $"{num14}基属于雷害风险Ⅱ级,占比{num19}%;{num15}基属于雷害风险Ⅲ级,占比{num20}%;" + $"{num16}基属于雷害风险Ⅳ级,占比{num21}%。其结果分布如下图所示,具体雷害风险评估结果如下表所示。");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("图9线路杆塔雷害风险等级统计图");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "-表11":
|
||
selection.TypeText("表11 " + desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu + "雷害风险评估结果一览表");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "4.1":
|
||
selection.TypeText("四、高风险杆塔差异化防雷");
|
||
selection.TypeParagraph();
|
||
list.Add(prop);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("4.1高风险杆塔原因分析");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText($"\t{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基杆塔,其中风险等级位于Ⅲ级及以上的共有{num14}基,其对应的高风险原因如下表所示:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表12 高风险杆塔原因一览表");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "4.2":
|
||
selection.TypeText("4.2高风险杆塔差异化防雷措施");
|
||
selection.TypeParagraph();
|
||
list.Add(item);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
if (num10 == 6 || num10 == 3 || num10 == 0)
|
||
{
|
||
selection.TypeText($"\t本报告所分析的导致高风险杆塔出现的原因共有{num13}类,分别是{text5.Trim()}。其中,受限于已建成杆塔的限制,避雷线保护角和杆塔高度无法改变,受限于地形因素,地面倾角无法改变。基于此,差异化防雷措施主要有以下措施:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t1、增加输电线路绝缘子串长;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t2、降低杆塔接地电阻大小;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t3、安装线路避雷器;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
}
|
||
else if (num10 == 602 || num10 == 302)
|
||
{
|
||
selection.TypeText($"\t本报告所分析的导致高风险杆塔出现的原因共有{num13}类,分别是{text5.Trim()}。其中,由于本线路是在规划设计阶段的未建线,因此除了改变接地电阻、绝缘子串长度外,对于保护角也可以作出适应性防雷改造。基于此,差异化防雷措施主要有以下措施:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t1、增加输电线路绝缘子串长;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t2、降低杆塔接地电阻大小;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t3、减小避雷线保护角;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("\t4、安装线路避雷器;");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
}
|
||
selection.TypeText("\t对" + desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu + "中高风险杆塔的高风险原因进行分析计算,提出差异化防雷措施建议,其具体措施和效果如下表所示:");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
selection.TypeText("表13 高风险杆塔差异化防雷措施");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
case "-表14":
|
||
selection.TypeText("表14 " + desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu + "采取措施后的计算结果一览表");
|
||
selection.TypeParagraph();
|
||
list.Add(prop2);
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
break;
|
||
}
|
||
if (list.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
int num47;
|
||
for (int num46 = 0; num46 < list.Count; num46++)
|
||
{
|
||
Paragraphs paragraphs = document.Sections[index].Range.Paragraphs;
|
||
num47 = num + 1;
|
||
num = num47;
|
||
range = paragraphs[num47].Range;
|
||
Range range2 = range;
|
||
prop3 = list[num46];
|
||
range2.set_Style(ref prop3);
|
||
range.Paragraphs[1].Alignment = list2[num46];
|
||
}
|
||
list.Clear();
|
||
list2.Clear();
|
||
Paragraphs paragraphs2 = document.Sections[index].Range.Paragraphs;
|
||
num47 = num + 1;
|
||
num = num47;
|
||
range = paragraphs2[num47].Range;
|
||
document.Sections[index].Range.Paragraphs[num].Range.Select();
|
||
selection = application.Selection;
|
||
selection.TypeText("");
|
||
selection.TypeParagraph();
|
||
Paragraphs paragraphs3 = document.Sections[index].Range.Paragraphs;
|
||
num47 = num + 1;
|
||
num = num47;
|
||
Range range3 = paragraphs3[num47].Range;
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
switch (array[num11])
|
||
{
|
||
case "1.":
|
||
{
|
||
num12 = 360;
|
||
dataSet.Tables[0].Columns.Add("杆塔号");
|
||
dataSet.Tables[0].Columns.Add("A相是否安装避雷器");
|
||
dataSet.Tables[0].Columns.Add("B相是否安装避雷器");
|
||
dataSet.Tables[0].Columns.Add("C相是否安装避雷器");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔号";
|
||
dataRow[1] = "A相是否安装避雷器";
|
||
dataRow[2] = "B相是否安装避雷器";
|
||
dataRow[3] = "C相是否安装避雷器";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
num2 = 0;
|
||
for (int num95 = 0; num95 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num95++)
|
||
{
|
||
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_A_GanTa.Equals("是") || desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_B_GanTa.Equals("是") || desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_C_GanTa.Equals("是"))
|
||
{
|
||
num2++;
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
text4 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mID_GanTa ?? "";
|
||
text5 = "";
|
||
text5 += (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_A_GanTa.Equals("是") ? "A" : "");
|
||
text5 += (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_B_GanTa.Equals("是") ? "B" : "");
|
||
text5 += (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_C_GanTa.Equals("是") ? "C" : "");
|
||
if (!string.IsNullOrEmpty(text5))
|
||
{
|
||
text4 = text4 + " - " + text5;
|
||
}
|
||
dataRow[0] = text4;
|
||
dataRow[1] = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_A_GanTa;
|
||
dataRow[2] = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_B_GanTa;
|
||
dataRow[3] = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_C_GanTa;
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case "2.3.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("序号");
|
||
dataSet.Tables[0].Columns.Add("电流类型");
|
||
dataSet.Tables[0].Columns.Add("回路");
|
||
dataSet.Tables[0].Columns.Add("电压(kV)");
|
||
dataSet.Tables[0].Columns.Add("杆塔高度参考值S(米)");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "序号";
|
||
dataRow[1] = "电流类型";
|
||
dataRow[2] = "回路";
|
||
dataRow[3] = "电压(kV)";
|
||
dataRow[4] = "杆塔高度参考值S(米)";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "1";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "35";
|
||
dataRow[4] = "16.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "2";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "35";
|
||
dataRow[4] = "23.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "3";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "66";
|
||
dataRow[4] = "18.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "4";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "66";
|
||
dataRow[4] = "25.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "5";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "110";
|
||
dataRow[4] = "20.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "6";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "110";
|
||
dataRow[4] = "28.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "7";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "220";
|
||
dataRow[4] = "33.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "8";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "220";
|
||
dataRow[4] = "45.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "9";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "330";
|
||
dataRow[4] = "35.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "10";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "330";
|
||
dataRow[4] = "46.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "11";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "500";
|
||
dataRow[4] = "39.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "12";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "500";
|
||
dataRow[4] = "67.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "13";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "750";
|
||
dataRow[4] = "55.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "14";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "750";
|
||
dataRow[4] = "124.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "15";
|
||
dataRow[1] = "直流";
|
||
dataRow[2] = "-";
|
||
dataRow[3] = "±500";
|
||
dataRow[4] = "50.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "16";
|
||
dataRow[1] = "直流";
|
||
dataRow[2] = "-";
|
||
dataRow[3] = "±800";
|
||
dataRow[4] = "77.0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "-表3":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("影响因素档级");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素档级";
|
||
dataRow[1] = "1";
|
||
dataRow[2] = "2";
|
||
dataRow[3] = "3";
|
||
dataRow[4] = "4";
|
||
dataRow[5] = "5";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素是否高风险";
|
||
dataRow[1] = "是";
|
||
dataRow[2] = "是";
|
||
dataRow[3] = "是";
|
||
dataRow[4] = "否";
|
||
dataRow[5] = "否";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔高度";
|
||
dataRow[1] = "Hi≥1.3×S";
|
||
dataRow[2] = "1.2×S≤Hi<1.3×S";
|
||
dataRow[3] = "1.1×S≤Hi<1.2×S";
|
||
dataRow[4] = "1.0×S≤Hi<1.1×S";
|
||
dataRow[5] = "Hi<1.0×S";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.4.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("影响因素档级");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素档级";
|
||
dataRow[1] = "1";
|
||
dataRow[2] = "2";
|
||
dataRow[3] = "3";
|
||
dataRow[4] = "4";
|
||
dataRow[5] = "5";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素是否高风险";
|
||
dataRow[1] = "是";
|
||
dataRow[2] = "是";
|
||
dataRow[3] = "是";
|
||
dataRow[4] = "否";
|
||
dataRow[5] = "否";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "地面倾角";
|
||
dataRow[1] = "15≤Hi";
|
||
dataRow[2] = "10≤Hi<15";
|
||
dataRow[3] = "5≤Hi<10";
|
||
dataRow[4] = "0≤Hi<5";
|
||
dataRow[5] = "Hi<0";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.5.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("序号");
|
||
dataSet.Tables[0].Columns.Add("电流类型");
|
||
dataSet.Tables[0].Columns.Add("回路");
|
||
dataSet.Tables[0].Columns.Add("电压(kV)");
|
||
dataSet.Tables[0].Columns.Add("绝缘子串长参考值S(米)");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "序号";
|
||
dataRow[1] = "电流类型";
|
||
dataRow[2] = "回路";
|
||
dataRow[3] = "电压(kV)";
|
||
dataRow[4] = "绝缘子串长参考值S(米)";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "1";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "35";
|
||
dataRow[4] = "0.450";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "2";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "35";
|
||
dataRow[4] = "0.450";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "3";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "66";
|
||
dataRow[4] = "0.850";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "4";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "66";
|
||
dataRow[4] = "0.850";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "5";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "110";
|
||
dataRow[4] = "1.314";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "6";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "110";
|
||
dataRow[4] = "1.314";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "7";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "220";
|
||
dataRow[4] = "2.265";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "8";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "220";
|
||
dataRow[4] = "2.265";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "9";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "330";
|
||
dataRow[4] = "3.155";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "10";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "330";
|
||
dataRow[4] = "3.155";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "11";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "500";
|
||
dataRow[4] = "4.575";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "12";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "500";
|
||
dataRow[4] = "4.575";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "13";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "单回";
|
||
dataRow[3] = "750";
|
||
dataRow[4] = "6.745";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "14";
|
||
dataRow[1] = "交流";
|
||
dataRow[2] = "双回";
|
||
dataRow[3] = "750";
|
||
dataRow[4] = "6.745";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "15";
|
||
dataRow[1] = "直流";
|
||
dataRow[2] = "-";
|
||
dataRow[3] = "±500";
|
||
dataRow[4] = "6.000";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "16";
|
||
dataRow[1] = "直流";
|
||
dataRow[2] = "-";
|
||
dataRow[3] = "±800";
|
||
dataRow[4] = "8.500";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "-表6":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("影响因素档级");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素档级";
|
||
dataRow[1] = "1";
|
||
dataRow[2] = "2";
|
||
dataRow[3] = "3";
|
||
dataRow[4] = "4";
|
||
dataRow[5] = "5";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素是否高风险";
|
||
dataRow[1] = "是";
|
||
dataRow[2] = "是";
|
||
dataRow[3] = "是";
|
||
dataRow[4] = "否";
|
||
dataRow[5] = "否";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "绝缘子串长";
|
||
dataRow[1] = "Hi<S";
|
||
dataRow[2] = "1.0×S≤Hi<1.1×S";
|
||
dataRow[3] = "1.1×S≤Hi<1.2×S";
|
||
dataRow[4] = "1.2×S≤Hi<1.3×S";
|
||
dataRow[5] = "Hi≥1.3×S";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.6.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("雷区");
|
||
dataSet.Tables[0].Columns.Add("等级");
|
||
dataSet.Tables[0].Columns.Add("地闪密度Ng(次/(km2·a))");
|
||
dataSet.Tables[0].Columns.Add("渲染颜色");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "雷区";
|
||
dataRow[1] = "等级";
|
||
dataRow[2] = "地闪密度Ng(次/(km2·a))";
|
||
dataRow[3] = "渲染颜色";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "少雷区";
|
||
dataRow[1] = "A";
|
||
dataRow[2] = "Ng≤0.78";
|
||
dataRow[3] = "灰色";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "中雷区";
|
||
dataRow[1] = "B1";
|
||
dataRow[2] = "0.78<Ng≤2.0";
|
||
dataRow[3] = "蓝色";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "中雷区";
|
||
dataRow[1] = "B2";
|
||
dataRow[2] = "2.0<Ng≤2.78";
|
||
dataRow[3] = "青色";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "多雷区";
|
||
dataRow[1] = "C1";
|
||
dataRow[2] = "2.78<Ng≤5.0";
|
||
dataRow[3] = "黄色";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "多雷区";
|
||
dataRow[1] = "C2";
|
||
dataRow[2] = "5.0<Ng≤7.98";
|
||
dataRow[3] = "橙色";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "强雷区";
|
||
dataRow[1] = "D1";
|
||
dataRow[2] = "7.98<Ng≤11.0";
|
||
dataRow[3] = "紫红";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "强雷区";
|
||
dataRow[1] = "D2";
|
||
dataRow[2] = "Ng>11.0";
|
||
dataRow[3] = "深红";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.7.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("影响因素档级");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素档级";
|
||
dataRow[1] = "1";
|
||
dataRow[2] = "2";
|
||
dataRow[3] = "3";
|
||
dataRow[4] = "4";
|
||
dataRow[5] = "5";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "影响因素是否高风险";
|
||
dataRow[1] = "是";
|
||
dataRow[2] = "是";
|
||
dataRow[3] = "是";
|
||
dataRow[4] = "否";
|
||
dataRow[5] = "否";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "避雷线保护角";
|
||
dataRow[1] = "5≤Hi";
|
||
dataRow[2] = "0≤Hi<5";
|
||
dataRow[3] = "-5≤Hi<0";
|
||
dataRow[4] = "-10≤Hi<-5";
|
||
dataRow[5] = "Hi<-10";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "3.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("电压等级(kV)");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "电压等级(kV)";
|
||
dataRow[1] = "110";
|
||
dataRow[2] = "220";
|
||
dataRow[3] = "500";
|
||
dataRow[4] = "±500";
|
||
dataRow[5] = "±800";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "基准参考值S(次/(100km•a))";
|
||
dataRow[1] = "0.525";
|
||
dataRow[2] = "0.315";
|
||
dataRow[3] = "0.14";
|
||
dataRow[4] = "0.15";
|
||
dataRow[5] = "0.1";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "-表10":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("雷击风险等级");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "雷击风险等级";
|
||
dataRow[1] = "I";
|
||
dataRow[2] = "II";
|
||
dataRow[3] = "III";
|
||
dataRow[4] = "IV";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "雷击风险程度";
|
||
dataRow[1] = "较低";
|
||
dataRow[2] = "一般";
|
||
dataRow[3] = "较高";
|
||
dataRow[4] = "严重";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔雷击跳闸率";
|
||
dataRow[1] = "Ri<1.0×S";
|
||
dataRow[2] = "1.0×S≤Ri<1.5×S";
|
||
dataRow[3] = "1.5×S≤Ri<3.0×S";
|
||
dataRow[4] = "Ri≥3.0×S";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "线路雷击跳闸率";
|
||
dataRow[1] = "R<1.0×S";
|
||
dataRow[2] = "1.0×S≤R<1.5×S";
|
||
dataRow[3] = "1.5×S≤R<3.0×S";
|
||
dataRow[4] = "R≥3.0×S";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "-表11":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("杆塔号");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
dataSet.Tables[0].Columns.Add("6");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔号";
|
||
dataRow[1] = "反击耐雷水平";
|
||
dataRow[2] = "反击跳闸率";
|
||
dataRow[3] = "绕击耐雷水平";
|
||
dataRow[4] = "绕击跳闸率";
|
||
dataRow[5] = "总雷击跳闸率";
|
||
dataRow[6] = "输电线路雷害风险等级";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "";
|
||
dataRow[1] = "kA";
|
||
dataRow[2] = "次/(100km•a)";
|
||
dataRow[3] = "kA";
|
||
dataRow[4] = "次/(100km•a)";
|
||
dataRow[5] = "次/(100km•a)";
|
||
dataRow[6] = "";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
for (int num92 = 0; num92 < desktop.mTask.mListDetails.Count; num92++)
|
||
{
|
||
if (mIndex_ListDetail != num92)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup17 = desktop.mTask.mListDetails[num92].mTaskGroup;
|
||
if (mTaskGroup17 == null || mTaskGroup17.mListExTaskData == null || mTaskGroup17.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num93 = 0; num93 < mTaskGroup17.mListExTaskData.Count; num93++)
|
||
{
|
||
TaskData taskData17 = mTaskGroup17.mListExTaskData[num93];
|
||
if (taskData17 == null || taskData17.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas17 = taskData17.mTGanTas;
|
||
if (mTGanTas17.mListTGanTaData == null || mTGanTas17.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTaData tGanTaData14 = null;
|
||
for (int num94 = 0; num94 < mTGanTas17.mListTGanTaData.Count; num94++)
|
||
{
|
||
tGanTaData14 = mTGanTas17.mListTGanTaData[num94];
|
||
if (tGanTaData14 != null)
|
||
{
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = tGanTaData14.mID_GanTa;
|
||
dataRow[1] = tGanTaData14.mFJ_NLSP_GanTa;
|
||
dataRow[2] = tGanTaData14.mFJ_TZL_GanTa;
|
||
if (tGanTaData14.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0)
|
||
{
|
||
dataRow[3] = $"{tGanTaData14.mMA_RJ_NLSP_GanTa}/{tGanTaData14.mMB_RJ_NLSP_GanTa}";
|
||
}
|
||
else
|
||
{
|
||
dataRow[3] = tGanTaData14.mRJ_NLSP_GanTa;
|
||
}
|
||
dataRow[4] = tGanTaData14.mRJ_TZL_GanTa;
|
||
dataRow[5] = tGanTaData14.mFJ_TZL_GanTa + tGanTaData14.mRJ_TZL_GanTa;
|
||
dataRow[6] = tGanTaData14.mFXDJ_GanTa;
|
||
if (tGanTaData14.m_Result_PuTongJiSuan_GanTa.Equals("请换ATP方法"))
|
||
{
|
||
DataRow dataRow2 = dataRow;
|
||
DataRow dataRow3 = dataRow;
|
||
DataRow dataRow4 = dataRow;
|
||
DataRow dataRow5 = dataRow;
|
||
obj4 = (dataRow[5] = "/");
|
||
obj6 = (dataRow5[4] = obj4);
|
||
obj8 = (dataRow4[3] = obj6);
|
||
prop3 = (dataRow3[2] = obj8);
|
||
dataRow2[1] = prop3;
|
||
}
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case "4.1":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("杆塔号");
|
||
dataSet.Tables[0].Columns.Add("风险等级");
|
||
dataSet.Tables[0].Columns.Add("高风险原因");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔号";
|
||
dataRow[1] = "风险等级";
|
||
dataRow[2] = "高风险原因";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
for (int num88 = 0; num88 < desktop.mTask.mListDetails.Count; num88++)
|
||
{
|
||
if (mIndex_ListDetail != num88 || desktop.mTask.mListDetails[num88] == null)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup16 = desktop.mTask.mListDetails[num88].mTaskGroup;
|
||
if (mTaskGroup16 == null || mTaskGroup16.mListExTaskData == null || mTaskGroup16.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
for (int num89 = 0; num89 < mTaskGroup16.mListExTaskData.Count; num89++)
|
||
{
|
||
TaskData taskData16 = mTaskGroup16.mListExTaskData[num89];
|
||
if (taskData16 == null || taskData16.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas16 = taskData16.mTGanTas;
|
||
if (mTGanTas16.mListTGanTaData == null || mTGanTas16.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTaData tGanTaData13 = null;
|
||
int num90 = -1;
|
||
CanShuFenJi canShuFenJi13 = null;
|
||
for (int num91 = 0; num91 < mTGanTas16.mListTGanTaData.Count; num91++)
|
||
{
|
||
tGanTaData13 = mTGanTas16.mListTGanTaData[num91];
|
||
if (tGanTaData13 == null || tGanTaData13.mFXDJ_GanTa <= 2)
|
||
{
|
||
continue;
|
||
}
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = tGanTaData13.mID_GanTa;
|
||
dataRow[1] = tGanTaData13.mFXDJ_GanTa;
|
||
num90 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData13.m_ID_CanShuFenJi);
|
||
if (num90 < 0)
|
||
{
|
||
dataRow[2] = "";
|
||
}
|
||
else if (num90 >= 0)
|
||
{
|
||
canShuFenJi13 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num90];
|
||
if (canShuFenJi13 == null)
|
||
{
|
||
dataRow[2] = "";
|
||
}
|
||
else if (canShuFenJi13 != null)
|
||
{
|
||
string text8 = "";
|
||
if (canShuFenJi13.mFenJi_JYZCD <= 2)
|
||
{
|
||
text8 += " 绝缘子串长过短";
|
||
}
|
||
if (canShuFenJi13.mFJ_HuGao <= 2)
|
||
{
|
||
text8 += " 杆塔高度过高";
|
||
}
|
||
if (canShuFenJi13.mFJ_DMQJ <= 2)
|
||
{
|
||
text8 += " 地面倾角过大";
|
||
}
|
||
if (canShuFenJi13.mFJ_BaoHuJiao <= 2)
|
||
{
|
||
text8 += " 避雷线保护角过大";
|
||
}
|
||
if (canShuFenJi13.mFenJi_JDDZ <= 2)
|
||
{
|
||
text8 += " 接地电阻过大";
|
||
}
|
||
dataRow[2] = text8;
|
||
}
|
||
}
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case "4.2":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("杆塔号");
|
||
dataSet.Tables[0].Columns.Add("原风险等级");
|
||
dataSet.Tables[0].Columns.Add("措施前数据");
|
||
dataSet.Tables[0].Columns.Add("采取差异化防雷措施");
|
||
dataSet.Tables[0].Columns.Add("措施后数据");
|
||
dataSet.Tables[0].Columns.Add("采取措施后风险等级");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔号";
|
||
dataRow[1] = "原风险等级";
|
||
dataRow[2] = "措施前数据";
|
||
dataRow[3] = "采取差异化防雷措施";
|
||
dataRow[4] = "措施后数据";
|
||
dataRow[5] = "采取措施后风险等级";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
int mID_Task = 0;
|
||
for (int num68 = 0; num68 < desktop.mTask.mListDetails.Count; num68++)
|
||
{
|
||
if (mIndex_ListDetail != num68 || desktop.mTask.mListDetails[num68] == null)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup11 = desktop.mTask.mListDetails[num68].mTaskGroup;
|
||
if (mTaskGroup11 == null || mTaskGroup11.mListExTaskData == null || mTaskGroup11.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
mID_Task = desktop.mTask.mListDetails[num68].mTaskData.mID_Task;
|
||
for (int num69 = 0; num69 < mTaskGroup11.mListExTaskData.Count; num69++)
|
||
{
|
||
TaskData taskData11 = mTaskGroup11.mListExTaskData[num69];
|
||
if (taskData11 == null || taskData11.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas11 = taskData11.mTGanTas;
|
||
if (mTGanTas11.mListTGanTaData == null || mTGanTas11.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTaData tGanTaData8 = null;
|
||
int num70 = -1;
|
||
CanShuFenJi canShuFenJi8 = null;
|
||
for (int num71 = 0; num71 < mTGanTas11.mListTGanTaData.Count; num71++)
|
||
{
|
||
tGanTaData8 = mTGanTas11.mListTGanTaData[num71];
|
||
if (tGanTaData8 == null || tGanTaData8.mFXDJ_GanTa <= 2)
|
||
{
|
||
continue;
|
||
}
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = tGanTaData8.mID_GanTa;
|
||
dataRow[1] = tGanTaData8.mFXDJ_GanTa;
|
||
dataRow[2] = "";
|
||
dataRow[3] = "";
|
||
dataRow[4] = "";
|
||
dataRow[5] = "";
|
||
num70 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData8.m_ID_CanShuFenJi);
|
||
if (num70 >= 0)
|
||
{
|
||
canShuFenJi8 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num70];
|
||
if (canShuFenJi8 != null)
|
||
{
|
||
string text7 = "";
|
||
bool flag4 = false;
|
||
int num72 = 0;
|
||
while (!flag4 && num72 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num72 != mIndex_ListDetail && desktop.mTask.mListDetails[num72] != null && desktop.mTask.mListDetails[num72].mTaskData != null && desktop.mTask.mListDetails[num72].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num72].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num72].mTaskData.mTypeCode_Task == 602)
|
||
{
|
||
TaskGroup mTaskGroup12 = desktop.mTask.mListDetails[num72].mTaskGroup;
|
||
if (mTaskGroup12 != null && mTaskGroup12.mListExTaskData != null && mTaskGroup12.mListExTaskData.Count != 0)
|
||
{
|
||
int num73 = 0;
|
||
while (!flag4 && num73 < mTaskGroup12.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData12 = mTaskGroup12.mListExTaskData[num73];
|
||
if (taskData12 != null && taskData12.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas12 = taskData12.mTGanTas;
|
||
if (mTGanTas12.mListTGanTaData != null && mTGanTas12.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData9 = null;
|
||
int num74 = -1;
|
||
CanShuFenJi canShuFenJi9 = null;
|
||
int num75 = 0;
|
||
while (!flag4 && num75 < mTGanTas12.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData9 = mTGanTas12.mListTGanTaData[num75];
|
||
if (tGanTaData9 != null && tGanTaData9.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
|
||
{
|
||
num74 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData9.m_ID_CanShuFenJi);
|
||
if (num74 >= 0)
|
||
{
|
||
canShuFenJi9 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num74];
|
||
if (canShuFenJi9.mNew_JYZCD > canShuFenJi9.mOld_JYZCD)
|
||
{
|
||
text7 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi9.mNew_JDDZ < canShuFenJi9.mOld_JDDZ)
|
||
{
|
||
text7 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi9.mNew_BaoHuJiao < canShuFenJi9.mOld_BaoHuJiao)
|
||
{
|
||
text7 += " 减小避雷线保护角";
|
||
}
|
||
text7 += " 需要安装避雷器";
|
||
if (!string.IsNullOrEmpty(text7))
|
||
{
|
||
flag4 = true;
|
||
}
|
||
if (flag4)
|
||
{
|
||
if (text7.IndexOf("需要安装避雷器") < 0)
|
||
{
|
||
text7 += " 需要安装避雷器";
|
||
}
|
||
canShuFenJi9.mOld_JYZCD = Math.Round(canShuFenJi9.mOld_JYZCD, 2);
|
||
canShuFenJi9.mNew_JYZCD = Math.Round(canShuFenJi9.mNew_JYZCD, 2);
|
||
canShuFenJi9.mOld_JDDZ = Math.Round(canShuFenJi9.mOld_JDDZ, 2);
|
||
canShuFenJi9.mNew_JDDZ = Math.Round(canShuFenJi9.mNew_JDDZ, 2);
|
||
dataRow[2] = $"{canShuFenJi9.mOld_JYZCD}mm, {canShuFenJi9.mOld_JDDZ}Ω, {canShuFenJi9.mOld_BaoHuJiao}°";
|
||
dataRow[3] = text7.Trim();
|
||
dataRow[4] = $"{canShuFenJi9.mNew_JYZCD}mm, {canShuFenJi9.mNew_JDDZ}Ω, {canShuFenJi9.mNew_BaoHuJiao}°";
|
||
dataRow[5] = tGanTaData9.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num75++;
|
||
}
|
||
}
|
||
}
|
||
num73++;
|
||
}
|
||
}
|
||
}
|
||
num72++;
|
||
}
|
||
int num76 = 0;
|
||
while (!flag4 && num76 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num76 != mIndex_ListDetail && desktop.mTask.mListDetails[num76] != null && desktop.mTask.mListDetails[num76].mTaskData != null && desktop.mTask.mListDetails[num76].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num76].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num76].mTaskData.mTypeCode_Task == 6)
|
||
{
|
||
TaskGroup mTaskGroup13 = desktop.mTask.mListDetails[num76].mTaskGroup;
|
||
if (mTaskGroup13 != null && mTaskGroup13.mListExTaskData != null && mTaskGroup13.mListExTaskData.Count != 0)
|
||
{
|
||
int num77 = 0;
|
||
while (!flag4 && num77 < mTaskGroup13.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData13 = mTaskGroup13.mListExTaskData[num77];
|
||
if (taskData13 != null && taskData13.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas13 = taskData13.mTGanTas;
|
||
if (mTGanTas13.mListTGanTaData != null && mTGanTas13.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData10 = null;
|
||
int num78 = -1;
|
||
CanShuFenJi canShuFenJi10 = null;
|
||
int num79 = 0;
|
||
while (!flag4 && num79 < mTGanTas13.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData10 = mTGanTas13.mListTGanTaData[num79];
|
||
if (tGanTaData10 != null && tGanTaData10.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
|
||
{
|
||
num78 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData10.m_ID_CanShuFenJi);
|
||
if (num78 >= 0)
|
||
{
|
||
canShuFenJi10 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num78];
|
||
if (canShuFenJi10.mNew_JYZCD > canShuFenJi10.mOld_JYZCD)
|
||
{
|
||
text7 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi10.mNew_JDDZ < canShuFenJi10.mOld_JDDZ)
|
||
{
|
||
text7 += " 减少接地电阻";
|
||
}
|
||
text7 += " 需要安装避雷器";
|
||
if (!string.IsNullOrEmpty(text7))
|
||
{
|
||
flag4 = true;
|
||
}
|
||
if (flag4)
|
||
{
|
||
if (text7.IndexOf("需要安装避雷器") < 0)
|
||
{
|
||
text7 += " 需要安装避雷器";
|
||
}
|
||
canShuFenJi10.mOld_JYZCD = Math.Round(canShuFenJi10.mOld_JYZCD, 2);
|
||
canShuFenJi10.mNew_JYZCD = Math.Round(canShuFenJi10.mNew_JYZCD, 2);
|
||
canShuFenJi10.mOld_JDDZ = Math.Round(canShuFenJi10.mOld_JDDZ, 2);
|
||
canShuFenJi10.mNew_JDDZ = Math.Round(canShuFenJi10.mNew_JDDZ, 2);
|
||
dataRow[2] = $"{canShuFenJi10.mOld_JYZCD}mm, {canShuFenJi10.mOld_JDDZ}Ω";
|
||
dataRow[3] = text7.Trim();
|
||
dataRow[4] = $"{canShuFenJi10.mNew_JYZCD}mm, {canShuFenJi10.mNew_JDDZ}Ω";
|
||
dataRow[5] = tGanTaData10.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num79++;
|
||
}
|
||
}
|
||
}
|
||
num77++;
|
||
}
|
||
}
|
||
}
|
||
num76++;
|
||
}
|
||
int num80 = 0;
|
||
while (!flag4 && num80 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num80 != mIndex_ListDetail && desktop.mTask.mListDetails[num80] != null && desktop.mTask.mListDetails[num80].mTaskData != null && desktop.mTask.mListDetails[num80].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num80].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num80].mTaskData.mTypeCode_Task == 302)
|
||
{
|
||
TaskGroup mTaskGroup14 = desktop.mTask.mListDetails[num80].mTaskGroup;
|
||
if (mTaskGroup14 != null && mTaskGroup14.mListExTaskData != null && mTaskGroup14.mListExTaskData.Count != 0)
|
||
{
|
||
int num81 = 0;
|
||
while (!flag4 && num81 < mTaskGroup14.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData14 = mTaskGroup14.mListExTaskData[num81];
|
||
if (taskData14 != null && taskData14.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas14 = taskData14.mTGanTas;
|
||
if (mTGanTas14.mListTGanTaData != null && mTGanTas14.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData11 = null;
|
||
int num82 = -1;
|
||
CanShuFenJi canShuFenJi11 = null;
|
||
int num83 = 0;
|
||
while (!flag4 && num83 < mTGanTas14.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData11 = mTGanTas14.mListTGanTaData[num83];
|
||
if (tGanTaData11 != null && tGanTaData11.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
|
||
{
|
||
num82 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData11.m_ID_CanShuFenJi);
|
||
if (num82 >= 0)
|
||
{
|
||
canShuFenJi11 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num82];
|
||
if (canShuFenJi11.mNew_JYZCD > canShuFenJi11.mOld_JYZCD)
|
||
{
|
||
text7 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi11.mNew_JDDZ < canShuFenJi11.mOld_JDDZ)
|
||
{
|
||
text7 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi11.mNew_BaoHuJiao < canShuFenJi11.mOld_BaoHuJiao)
|
||
{
|
||
text7 += " 减小避雷线保护角";
|
||
}
|
||
if (canShuFenJi11.mBLQ_need)
|
||
{
|
||
text7 += " 需要安装避雷器";
|
||
}
|
||
if (!string.IsNullOrEmpty(text7))
|
||
{
|
||
flag4 = true;
|
||
}
|
||
if (flag4)
|
||
{
|
||
canShuFenJi11.mOld_JYZCD = Math.Round(canShuFenJi11.mOld_JYZCD, 2);
|
||
canShuFenJi11.mNew_JYZCD = Math.Round(canShuFenJi11.mNew_JYZCD, 2);
|
||
canShuFenJi11.mOld_JDDZ = Math.Round(canShuFenJi11.mOld_JDDZ, 2);
|
||
canShuFenJi11.mNew_JDDZ = Math.Round(canShuFenJi11.mNew_JDDZ, 2);
|
||
dataRow[2] = $"{canShuFenJi11.mOld_JYZCD}mm, {canShuFenJi11.mOld_JDDZ}Ω, {canShuFenJi11.mOld_BaoHuJiao}°";
|
||
dataRow[3] = text7.Trim();
|
||
dataRow[4] = $"{canShuFenJi11.mNew_JYZCD}mm, {canShuFenJi11.mNew_JDDZ}Ω, {canShuFenJi11.mNew_BaoHuJiao}°";
|
||
dataRow[5] = tGanTaData11.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num83++;
|
||
}
|
||
}
|
||
}
|
||
num81++;
|
||
}
|
||
}
|
||
}
|
||
num80++;
|
||
}
|
||
int num84 = 0;
|
||
while (!flag4 && num84 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num84 != mIndex_ListDetail && desktop.mTask.mListDetails[num84] != null && desktop.mTask.mListDetails[num84].mTaskData != null && desktop.mTask.mListDetails[num84].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num84].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num84].mTaskData.mTypeCode_Task == 3)
|
||
{
|
||
TaskGroup mTaskGroup15 = desktop.mTask.mListDetails[num84].mTaskGroup;
|
||
if (mTaskGroup15 != null && mTaskGroup15.mListExTaskData != null && mTaskGroup15.mListExTaskData.Count != 0)
|
||
{
|
||
int num85 = 0;
|
||
while (!flag4 && num85 < mTaskGroup15.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData15 = mTaskGroup15.mListExTaskData[num85];
|
||
if (taskData15 != null && taskData15.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas15 = taskData15.mTGanTas;
|
||
if (mTGanTas15.mListTGanTaData != null && mTGanTas15.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData12 = null;
|
||
int num86 = -1;
|
||
CanShuFenJi canShuFenJi12 = null;
|
||
int num87 = 0;
|
||
while (!flag4 && num87 < mTGanTas15.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData12 = mTGanTas15.mListTGanTaData[num87];
|
||
if (tGanTaData12 != null && tGanTaData12.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
|
||
{
|
||
num86 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData12.m_ID_CanShuFenJi);
|
||
if (num86 >= 0)
|
||
{
|
||
canShuFenJi12 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num86];
|
||
if (canShuFenJi12.mNew_JYZCD > canShuFenJi12.mOld_JYZCD)
|
||
{
|
||
text7 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi12.mNew_JDDZ < canShuFenJi12.mOld_JDDZ)
|
||
{
|
||
text7 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi12.mBLQ_need)
|
||
{
|
||
text7 += " 需要安装避雷器";
|
||
}
|
||
if (!string.IsNullOrEmpty(text7))
|
||
{
|
||
flag4 = true;
|
||
}
|
||
if (flag4)
|
||
{
|
||
canShuFenJi12.mOld_JYZCD = Math.Round(canShuFenJi12.mOld_JYZCD, 2);
|
||
canShuFenJi12.mNew_JYZCD = Math.Round(canShuFenJi12.mNew_JYZCD, 2);
|
||
canShuFenJi12.mOld_JDDZ = Math.Round(canShuFenJi12.mOld_JDDZ, 2);
|
||
canShuFenJi12.mNew_JDDZ = Math.Round(canShuFenJi12.mNew_JDDZ, 2);
|
||
dataRow[2] = $"{canShuFenJi12.mOld_JYZCD}mm, {canShuFenJi12.mOld_JDDZ}Ω";
|
||
dataRow[3] = text7.Trim();
|
||
dataRow[4] = $"{canShuFenJi12.mNew_JYZCD}mm, {canShuFenJi12.mNew_JDDZ}Ω";
|
||
dataRow[5] = tGanTaData12.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num87++;
|
||
}
|
||
}
|
||
}
|
||
num85++;
|
||
}
|
||
}
|
||
}
|
||
num84++;
|
||
}
|
||
}
|
||
}
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case "-表14":
|
||
{
|
||
num12 = 480;
|
||
dataSet.Tables[0].Columns.Add("杆塔号");
|
||
dataSet.Tables[0].Columns.Add("1");
|
||
dataSet.Tables[0].Columns.Add("2");
|
||
dataSet.Tables[0].Columns.Add("3");
|
||
dataSet.Tables[0].Columns.Add("4");
|
||
dataSet.Tables[0].Columns.Add("5");
|
||
dataSet.Tables[0].Columns.Add("6");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "杆塔号";
|
||
dataRow[1] = "反击耐雷水平";
|
||
dataRow[2] = "反击跳闸率";
|
||
dataRow[3] = "绕击耐雷水平";
|
||
dataRow[4] = "绕击跳闸率";
|
||
dataRow[5] = "总雷击跳闸率";
|
||
dataRow[6] = "输电线路雷害风险等级";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "";
|
||
dataRow[1] = "kA";
|
||
dataRow[2] = "次/(100km•a)";
|
||
dataRow[3] = "kA";
|
||
dataRow[4] = "次/(100km•a)";
|
||
dataRow[5] = "次/(100km•a)";
|
||
dataRow[6] = "";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
for (int num48 = 0; num48 < desktop.mTask.mListDetails.Count; num48++)
|
||
{
|
||
if (mIndex_ListDetail != num48 || desktop.mTask.mListDetails[num48] == null)
|
||
{
|
||
continue;
|
||
}
|
||
TaskGroup mTaskGroup6 = desktop.mTask.mListDetails[num48].mTaskGroup;
|
||
if (mTaskGroup6 == null || mTaskGroup6.mListExTaskData == null || mTaskGroup6.mListExTaskData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
int mID_Task = desktop.mTask.mListDetails[num48].mTaskData.mID_Task;
|
||
for (int num49 = 0; num49 < mTaskGroup6.mListExTaskData.Count; num49++)
|
||
{
|
||
TaskData taskData6 = mTaskGroup6.mListExTaskData[num49];
|
||
if (taskData6 == null || taskData6.mTGanTas == null)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTas mTGanTas6 = taskData6.mTGanTas;
|
||
if (mTGanTas6.mListTGanTaData == null || mTGanTas6.mListTGanTaData.Count == 0)
|
||
{
|
||
continue;
|
||
}
|
||
TGanTaData tGanTaData3 = null;
|
||
int num50 = -1;
|
||
CanShuFenJi canShuFenJi3 = null;
|
||
for (int num51 = 0; num51 < mTGanTas6.mListTGanTaData.Count; num51++)
|
||
{
|
||
tGanTaData3 = mTGanTas6.mListTGanTaData[num51];
|
||
if (tGanTaData3 == null)
|
||
{
|
||
continue;
|
||
}
|
||
dataRow = dataSet.Tables[0].NewRow();
|
||
if (tGanTaData3.mFXDJ_GanTa <= 2)
|
||
{
|
||
continue;
|
||
}
|
||
dataRow[0] = tGanTaData3.mID_GanTa;
|
||
dataRow[1] = tGanTaData3.mFJ_NLSP_GanTa;
|
||
dataRow[2] = tGanTaData3.mFJ_TZL_GanTa;
|
||
if (tGanTaData3.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0)
|
||
{
|
||
dataRow[3] = $"{tGanTaData3.mMA_RJ_NLSP_GanTa}/{tGanTaData3.mMB_RJ_NLSP_GanTa}";
|
||
}
|
||
else
|
||
{
|
||
dataRow[3] = tGanTaData3.mRJ_NLSP_GanTa;
|
||
}
|
||
dataRow[4] = tGanTaData3.mRJ_TZL_GanTa;
|
||
dataRow[5] = tGanTaData3.mFJ_TZL_GanTa + tGanTaData3.mRJ_TZL_GanTa;
|
||
dataRow[6] = tGanTaData3.mFXDJ_GanTa;
|
||
num50 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData3.m_ID_CanShuFenJi);
|
||
if (num50 >= 0)
|
||
{
|
||
canShuFenJi3 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num50];
|
||
if (canShuFenJi3 != null)
|
||
{
|
||
string text6 = "";
|
||
bool flag3 = false;
|
||
int num52 = 0;
|
||
while (!flag3 && num52 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num52 != mIndex_ListDetail && desktop.mTask.mListDetails[num52] != null && desktop.mTask.mListDetails[num52].mTaskData != null && desktop.mTask.mListDetails[num52].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num52].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num52].mTaskData.mTypeCode_Task == 602)
|
||
{
|
||
TaskGroup mTaskGroup7 = desktop.mTask.mListDetails[num52].mTaskGroup;
|
||
if (mTaskGroup7 != null && mTaskGroup7.mListExTaskData != null && mTaskGroup7.mListExTaskData.Count != 0)
|
||
{
|
||
int num53 = 0;
|
||
while (!flag3 && num53 < mTaskGroup7.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData7 = mTaskGroup7.mListExTaskData[num53];
|
||
if (taskData7 != null && taskData7.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas7 = taskData7.mTGanTas;
|
||
if (mTGanTas7.mListTGanTaData != null && mTGanTas7.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData4 = null;
|
||
int num54 = -1;
|
||
CanShuFenJi canShuFenJi4 = null;
|
||
int num55 = 0;
|
||
while (!flag3 && num55 < mTGanTas7.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData4 = mTGanTas7.mListTGanTaData[num55];
|
||
if (tGanTaData4 != null && tGanTaData4.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
|
||
{
|
||
num54 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData4.m_ID_CanShuFenJi);
|
||
if (num54 >= 0)
|
||
{
|
||
canShuFenJi4 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num54];
|
||
if (canShuFenJi4.mNew_JYZCD > canShuFenJi4.mOld_JYZCD)
|
||
{
|
||
text6 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi4.mNew_JDDZ < canShuFenJi4.mOld_JDDZ)
|
||
{
|
||
text6 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi4.mNew_BaoHuJiao < canShuFenJi4.mOld_BaoHuJiao)
|
||
{
|
||
text6 += " 减小避雷线保护角";
|
||
}
|
||
text6 += " 需要安装避雷器";
|
||
if (!string.IsNullOrEmpty(text6))
|
||
{
|
||
flag3 = true;
|
||
}
|
||
if (flag3)
|
||
{
|
||
if (text6.IndexOf("需要安装避雷器") < 0)
|
||
{
|
||
text6 += " 需要安装避雷器";
|
||
}
|
||
dataRow[1] = tGanTaData4.mFJ_NLSP_GanTa;
|
||
dataRow[2] = tGanTaData4.mFJ_TZL_GanTa;
|
||
if (tGanTaData4.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData4.mTaXing_GanTa.ToLower().StartsWith("dc"))
|
||
{
|
||
try
|
||
{
|
||
dataRow[3] = $"{tGanTaData4.mMA_RJ_NLSP_GanTa}/{tGanTaData4.mMB_RJ_NLSP_GanTa}";
|
||
}
|
||
catch (Exception)
|
||
{
|
||
dataRow[3] = "";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
dataRow[3] = tGanTaData4.mRJ_NLSP_GanTa;
|
||
}
|
||
dataRow[4] = tGanTaData4.mRJ_TZL_GanTa;
|
||
dataRow[5] = tGanTaData4.mFJ_TZL_GanTa + tGanTaData4.mRJ_TZL_GanTa;
|
||
dataRow[6] = tGanTaData4.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num55++;
|
||
}
|
||
}
|
||
}
|
||
num53++;
|
||
}
|
||
}
|
||
}
|
||
num52++;
|
||
}
|
||
int num56 = 0;
|
||
while (!flag3 && num56 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num56 != mIndex_ListDetail && desktop.mTask.mListDetails[num56] != null && desktop.mTask.mListDetails[num56].mTaskData != null && desktop.mTask.mListDetails[num56].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num56].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num56].mTaskData.mTypeCode_Task == 6)
|
||
{
|
||
TaskGroup mTaskGroup8 = desktop.mTask.mListDetails[num56].mTaskGroup;
|
||
if (mTaskGroup8 != null && mTaskGroup8.mListExTaskData != null && mTaskGroup8.mListExTaskData.Count != 0)
|
||
{
|
||
int num57 = 0;
|
||
while (!flag3 && num57 < mTaskGroup8.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData8 = mTaskGroup8.mListExTaskData[num57];
|
||
if (taskData8 != null && taskData8.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas8 = taskData8.mTGanTas;
|
||
if (mTGanTas8.mListTGanTaData != null && mTGanTas8.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData5 = null;
|
||
int num58 = -1;
|
||
CanShuFenJi canShuFenJi5 = null;
|
||
int num59 = 0;
|
||
while (!flag3 && num59 < mTGanTas8.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData5 = mTGanTas8.mListTGanTaData[num59];
|
||
if (tGanTaData5 != null && tGanTaData5.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
|
||
{
|
||
num58 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData5.m_ID_CanShuFenJi);
|
||
if (num58 >= 0)
|
||
{
|
||
canShuFenJi5 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num58];
|
||
if (canShuFenJi5.mNew_JYZCD > canShuFenJi5.mOld_JYZCD)
|
||
{
|
||
text6 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi5.mNew_JDDZ < canShuFenJi5.mOld_JDDZ)
|
||
{
|
||
text6 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi5.mNew_BaoHuJiao < canShuFenJi5.mOld_BaoHuJiao)
|
||
{
|
||
text6 += " 减小避雷线保护角";
|
||
}
|
||
text6 += " 需要安装避雷器";
|
||
if (!string.IsNullOrEmpty(text6))
|
||
{
|
||
flag3 = true;
|
||
}
|
||
if (flag3)
|
||
{
|
||
if (text6.IndexOf("需要安装避雷器") < 0)
|
||
{
|
||
text6 += " 需要安装避雷器";
|
||
}
|
||
dataRow[1] = tGanTaData5.mFJ_NLSP_GanTa;
|
||
dataRow[2] = tGanTaData5.mFJ_TZL_GanTa;
|
||
if (tGanTaData5.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData5.mTaXing_GanTa.ToLower().StartsWith("dc"))
|
||
{
|
||
try
|
||
{
|
||
dataRow[3] = $"{tGanTaData5.mMA_RJ_NLSP_GanTa}/{tGanTaData5.mMB_RJ_NLSP_GanTa}";
|
||
}
|
||
catch (Exception)
|
||
{
|
||
dataRow[3] = "";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
dataRow[3] = tGanTaData5.mRJ_NLSP_GanTa;
|
||
}
|
||
dataRow[4] = tGanTaData5.mRJ_TZL_GanTa;
|
||
dataRow[5] = tGanTaData5.mFJ_TZL_GanTa + tGanTaData5.mRJ_TZL_GanTa;
|
||
dataRow[6] = tGanTaData5.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num59++;
|
||
}
|
||
}
|
||
}
|
||
num57++;
|
||
}
|
||
}
|
||
}
|
||
num56++;
|
||
}
|
||
int num60 = 0;
|
||
while (!flag3 && num60 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num60 != mIndex_ListDetail && desktop.mTask.mListDetails[num60] != null && desktop.mTask.mListDetails[num60].mTaskData != null && desktop.mTask.mListDetails[num60].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num60].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num60].mTaskData.mTypeCode_Task == 302)
|
||
{
|
||
TaskGroup mTaskGroup9 = desktop.mTask.mListDetails[num60].mTaskGroup;
|
||
if (mTaskGroup9 != null && mTaskGroup9.mListExTaskData != null && mTaskGroup9.mListExTaskData.Count != 0)
|
||
{
|
||
int num61 = 0;
|
||
while (!flag3 && num61 < mTaskGroup9.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData9 = mTaskGroup9.mListExTaskData[num61];
|
||
if (taskData9 != null && taskData9.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas9 = taskData9.mTGanTas;
|
||
if (mTGanTas9.mListTGanTaData != null && mTGanTas9.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData6 = null;
|
||
int num62 = -1;
|
||
CanShuFenJi canShuFenJi6 = null;
|
||
int num63 = 0;
|
||
while (!flag3 && num63 < mTGanTas9.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData6 = mTGanTas9.mListTGanTaData[num63];
|
||
if (tGanTaData6 != null && tGanTaData6.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
|
||
{
|
||
num62 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData6.m_ID_CanShuFenJi);
|
||
if (num62 >= 0)
|
||
{
|
||
canShuFenJi6 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num62];
|
||
if (canShuFenJi6.mNew_JYZCD > canShuFenJi6.mOld_JYZCD)
|
||
{
|
||
text6 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi6.mNew_JDDZ < canShuFenJi6.mOld_JDDZ)
|
||
{
|
||
text6 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi6.mNew_BaoHuJiao < canShuFenJi6.mOld_BaoHuJiao)
|
||
{
|
||
text6 += " 减小避雷线保护角";
|
||
}
|
||
if (canShuFenJi6.mBLQ_need)
|
||
{
|
||
text6 += " 需要安装避雷器";
|
||
}
|
||
if (!string.IsNullOrEmpty(text6))
|
||
{
|
||
flag3 = true;
|
||
}
|
||
if (flag3)
|
||
{
|
||
dataRow[1] = tGanTaData6.mFJ_NLSP_GanTa;
|
||
dataRow[2] = tGanTaData6.mFJ_TZL_GanTa;
|
||
if (tGanTaData6.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData6.mTaXing_GanTa.ToLower().StartsWith("dc"))
|
||
{
|
||
try
|
||
{
|
||
dataRow[3] = $"{tGanTaData6.mMA_RJ_NLSP_GanTa}/{tGanTaData6.mMB_RJ_NLSP_GanTa}";
|
||
}
|
||
catch (Exception)
|
||
{
|
||
dataRow[3] = "";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
dataRow[3] = tGanTaData6.mRJ_NLSP_GanTa;
|
||
}
|
||
dataRow[4] = tGanTaData6.mRJ_TZL_GanTa;
|
||
dataRow[5] = tGanTaData6.mFJ_TZL_GanTa + tGanTaData6.mRJ_TZL_GanTa;
|
||
dataRow[6] = tGanTaData6.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num63++;
|
||
}
|
||
}
|
||
}
|
||
num61++;
|
||
}
|
||
}
|
||
}
|
||
num60++;
|
||
}
|
||
int num64 = 0;
|
||
while (!flag3 && num64 < desktop.mTask.mListDetails.Count)
|
||
{
|
||
if (num64 != mIndex_ListDetail && desktop.mTask.mListDetails[num64] != null && desktop.mTask.mListDetails[num64].mTaskData != null && desktop.mTask.mListDetails[num64].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num64].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num64].mTaskData.mTypeCode_Task == 3)
|
||
{
|
||
TaskGroup mTaskGroup10 = desktop.mTask.mListDetails[num64].mTaskGroup;
|
||
if (mTaskGroup10 != null && mTaskGroup10.mListExTaskData != null && mTaskGroup10.mListExTaskData.Count != 0)
|
||
{
|
||
int num65 = 0;
|
||
while (!flag3 && num65 < mTaskGroup10.mListExTaskData.Count)
|
||
{
|
||
TaskData taskData10 = mTaskGroup10.mListExTaskData[num65];
|
||
if (taskData10 != null && taskData10.mTGanTas != null)
|
||
{
|
||
TGanTas mTGanTas10 = taskData10.mTGanTas;
|
||
if (mTGanTas10.mListTGanTaData != null && mTGanTas10.mListTGanTaData.Count != 0)
|
||
{
|
||
TGanTaData tGanTaData7 = null;
|
||
int num66 = -1;
|
||
CanShuFenJi canShuFenJi7 = null;
|
||
int num67 = 0;
|
||
while (!flag3 && num67 < mTGanTas10.mListTGanTaData.Count)
|
||
{
|
||
tGanTaData7 = mTGanTas10.mListTGanTaData[num67];
|
||
if (tGanTaData7 != null && tGanTaData7.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
|
||
{
|
||
num66 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData7.m_ID_CanShuFenJi);
|
||
if (num66 >= 0)
|
||
{
|
||
canShuFenJi7 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num66];
|
||
if (canShuFenJi7.mNew_JYZCD > canShuFenJi7.mOld_JYZCD)
|
||
{
|
||
text6 += " 增加绝缘子串长";
|
||
}
|
||
if (canShuFenJi7.mNew_JDDZ < canShuFenJi7.mOld_JDDZ)
|
||
{
|
||
text6 += " 减少接地电阻";
|
||
}
|
||
if (canShuFenJi7.mNew_BaoHuJiao < canShuFenJi7.mOld_BaoHuJiao)
|
||
{
|
||
text6 += " 减小避雷线保护角";
|
||
}
|
||
if (canShuFenJi7.mBLQ_need)
|
||
{
|
||
text6 += " 需要安装避雷器";
|
||
}
|
||
if (!string.IsNullOrEmpty(text6))
|
||
{
|
||
flag3 = true;
|
||
}
|
||
if (flag3)
|
||
{
|
||
dataRow[1] = tGanTaData7.mFJ_NLSP_GanTa;
|
||
dataRow[2] = tGanTaData7.mFJ_TZL_GanTa;
|
||
if (tGanTaData7.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData7.mTaXing_GanTa.ToLower().StartsWith("dc"))
|
||
{
|
||
try
|
||
{
|
||
dataRow[3] = $"{tGanTaData7.mMA_RJ_NLSP_GanTa}/{tGanTaData7.mMB_RJ_NLSP_GanTa}";
|
||
}
|
||
catch (Exception)
|
||
{
|
||
dataRow[3] = "";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
dataRow[3] = tGanTaData7.mRJ_NLSP_GanTa;
|
||
}
|
||
dataRow[4] = tGanTaData7.mRJ_TZL_GanTa;
|
||
dataRow[5] = tGanTaData7.mFJ_TZL_GanTa + tGanTaData7.mRJ_TZL_GanTa;
|
||
dataRow[6] = tGanTaData7.mFXDJ_GanTa;
|
||
}
|
||
}
|
||
}
|
||
num67++;
|
||
}
|
||
}
|
||
}
|
||
num65++;
|
||
}
|
||
}
|
||
}
|
||
num64++;
|
||
}
|
||
}
|
||
}
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
}
|
||
int count = dataSet.Tables[0].Rows.Count;
|
||
int count2 = dataSet.Tables[0].Columns.Count;
|
||
if (count > 0 && count2 > 0)
|
||
{
|
||
Table table = range.Tables.Add(range, dataSet.Tables[0].Rows.Count, dataSet.Tables[0].Columns.Count, ref Template, ref Template);
|
||
table.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
table.Range.Font.Name = "宋体";
|
||
table.Range.Font.Size = 12f;
|
||
table.Range.Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter;
|
||
table.Range.Rows.Alignment = WdRowAlignment.wdAlignRowCenter;
|
||
for (int num96 = 1; num96 <= count2; num96++)
|
||
{
|
||
table.Columns[num96].Width = num12 / count2;
|
||
}
|
||
for (int num97 = 1; num97 <= count; num97++)
|
||
{
|
||
for (int num96 = 1; num96 <= count2; num96++)
|
||
{
|
||
table.Cell(num97, num96).Range.Text = dataSet.Tables[0].Rows[num97 - 1][num96 - 1].ToString().Trim();
|
||
}
|
||
}
|
||
table.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle;
|
||
table.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleSingle;
|
||
range = document.Sections[index].Range.Paragraphs[num].Range;
|
||
range.set_Style(ref prop2);
|
||
range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
}
|
||
string text9 = array[num11];
|
||
string text10 = text9;
|
||
if (text10 == "-图7")
|
||
{
|
||
string text11 = "";
|
||
text11 = Directory.GetCurrentDirectory() + "\\地闪密度图形\\" + desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mXianLuName_Task + ".png";
|
||
if (File.Exists(text11))
|
||
{
|
||
selection.InlineShapes.AddPicture(text11, ref Template, ref Template, ref Template);
|
||
range = document.Sections[index].Range.Paragraphs[1].Range;
|
||
range.set_Style(ref prop);
|
||
range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
}
|
||
}
|
||
flag2 = false;
|
||
list2.Clear();
|
||
switch (array[num11])
|
||
{
|
||
case "1.":
|
||
if (num2 == 0)
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
|
||
document.Sections[index].Range.Paragraphs[num].Range.Select();
|
||
selection = application.Selection;
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("未安装避雷器");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "本线路未安装避雷器";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
}
|
||
break;
|
||
case "-表3":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:Hi表示线路第i基杆塔高度,单位米。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.4.1":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:Hi表示线路第i基杆塔地面倾角,单位度。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "-表6":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:Hi表示线路第i基杆塔绝缘子串长,单位米。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.6.1":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:1)地区雷区分级宜采用10年及以上监测数据进行统计确定,至少要有5年雷电监测数据的积累;\r\n 2)一般情况下,不宜以特定年份或较短时间段的地闪密度统计参数作为地区雷区分级的评判依据。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "2.7.1":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:Hi表示线路第i基杆塔避雷线保护角,单位度。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "3.1":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:次/(km2•a)——次每平方公里每年,次/(100km•a)——次每百公里每年。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
case "-表10":
|
||
{
|
||
flag2 = true;
|
||
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
|
||
dataSet.Tables[0].Rows.Clear();
|
||
dataSet.Tables[0].Columns.Clear();
|
||
dataSet.Tables[0].Columns.Add("注释");
|
||
DataRow dataRow = dataSet.Tables[0].NewRow();
|
||
dataRow[0] = "注:1)Ri表示线路第i基杆塔及其水平档距范围内的雷击跳闸率(折算至年40雷暴日\r\n\t和每百公里长度下的指标),单位为:次/(100km•a);\r\n\t2)R表示线路平均雷击跳闸率(折算至年40雷暴日和每百公里长度下的指标),\r\n\t单位为:次/(100km•a)。";
|
||
dataSet.Tables[0].Rows.Add(dataRow);
|
||
break;
|
||
}
|
||
}
|
||
if (flag2)
|
||
{
|
||
count = dataSet.Tables[0].Rows.Count;
|
||
count2 = dataSet.Tables[0].Columns.Count;
|
||
Table table = range3.Tables.Add(range3, dataSet.Tables[0].Rows.Count, dataSet.Tables[0].Columns.Count, ref Template, ref Template);
|
||
table.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
if (list2.Count > 0)
|
||
{
|
||
table.Range.ParagraphFormat.Alignment = list2[0];
|
||
}
|
||
table.Range.Font.Name = "宋体";
|
||
table.Range.Font.Size = 12f;
|
||
table.Range.Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter;
|
||
table.Range.Rows.Alignment = WdRowAlignment.wdAlignRowCenter;
|
||
for (int num96 = 1; num96 <= count2; num96++)
|
||
{
|
||
table.Columns[num96].Width = num12 / count2;
|
||
}
|
||
for (int num97 = 1; num97 <= count; num97++)
|
||
{
|
||
for (int num96 = 1; num96 <= count2; num96++)
|
||
{
|
||
table.Cell(num97, num96).Range.Text = dataSet.Tables[0].Rows[num97 - 1][num96 - 1].ToString().Trim();
|
||
}
|
||
}
|
||
table.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle;
|
||
table.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleSingle;
|
||
range3 = document.Sections[index].Range.Paragraphs[num].Range;
|
||
range3.set_Style(ref prop2);
|
||
range3.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
|
||
if (list2.Count > 0)
|
||
{
|
||
range3.ParagraphFormat.Alignment = list2[0];
|
||
}
|
||
}
|
||
list2.Clear();
|
||
desktop.MySetFormTitle(desktop, $"报告生成进度 = {num11 + 1}/{array.Length} ");
|
||
}
|
||
catch (Exception ex6)
|
||
{
|
||
MyLog.AddLog($"MyReport.cs iXiaoJie={num11} 第{array[num11]}节 {array2[num11]} ex={ex6.Message}");
|
||
}
|
||
}
|
||
object FileName = text3;
|
||
Document document2 = document;
|
||
prop3 = System.Type.Missing;
|
||
obj8 = System.Type.Missing;
|
||
obj6 = System.Type.Missing;
|
||
obj4 = System.Type.Missing;
|
||
object WritePassword = System.Type.Missing;
|
||
object ReadOnlyRecommended = System.Type.Missing;
|
||
object EmbedTrueTypeFonts = System.Type.Missing;
|
||
object SaveNativePictureFormat = System.Type.Missing;
|
||
object SaveFormsData = System.Type.Missing;
|
||
object SaveAsAOCELetter = System.Type.Missing;
|
||
object Encoding = System.Type.Missing;
|
||
object InsertLineBreaks = System.Type.Missing;
|
||
object AllowSubstitutions = System.Type.Missing;
|
||
object LineEnding = System.Type.Missing;
|
||
object AddBiDiMarks = System.Type.Missing;
|
||
object CompatibilityMode = System.Type.Missing;
|
||
document2.SaveAs2(ref FileName, ref prop3, ref obj8, ref obj6, ref obj4, ref WritePassword, ref ReadOnlyRecommended, ref EmbedTrueTypeFonts, ref SaveNativePictureFormat, ref SaveFormsData, ref SaveAsAOCELetter, ref Encoding, ref InsertLineBreaks, ref AllowSubstitutions, ref LineEnding, ref AddBiDiMarks, ref CompatibilityMode);
|
||
Document document3 = document;
|
||
CompatibilityMode = System.Type.Missing;
|
||
AddBiDiMarks = System.Type.Missing;
|
||
LineEnding = System.Type.Missing;
|
||
document3.Close(ref CompatibilityMode, ref AddBiDiMarks, ref LineEnding);
|
||
Marshal.ReleaseComObject(document);
|
||
document = null;
|
||
Application application2 = application;
|
||
LineEnding = System.Type.Missing;
|
||
AddBiDiMarks = System.Type.Missing;
|
||
CompatibilityMode = System.Type.Missing;
|
||
application2.Quit(ref LineEnding, ref AddBiDiMarks, ref CompatibilityMode);
|
||
Marshal.ReleaseComObject(application);
|
||
application = null;
|
||
}
|
||
catch (Exception ex7)
|
||
{
|
||
text = "MyReport.cs MyBuild_JiShuanShu() ex=" + ex7.Message;
|
||
MyLog.AddLog(text);
|
||
}
|
||
finally
|
||
{
|
||
}
|
||
desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.Complete = 1;
|
||
return text;
|
||
}
|
||
}
|