SourceCode/PROMS/fmtxml/AppendPlantSpecific.cs
Kathy 6af7bd7463 - Added calls for Point Beach format improvements
- Added support for Point Beach and format flag DiffContActBox for their asterisked boxes
Added support for Point Beach’s format flag DiffContActBox for their asterisked boxes
2014-02-24 17:34:08 +00:00

1607 lines
58 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace fmtxml
{
public partial class FmtFileToXml
{
public void AddPlantSpecificOverrideInheritance(string genFileName, ref FormatData fmtdata)
{
string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1);
//genName = genName.Substring(0, genName.IndexOf('.'));
switch (genName.ToUpper())
{
case "SUM.FMT":
AddSUMOverridefmt(ref fmtdata);
break;
case "NSPAB.X01":
AddNSPAB_X01(ref fmtdata);
break;
case "TUEC.FMT":
AddTuecfmtOVR(ref fmtdata);
break;
}
}
public void AddPlantSpecific(string genFileName, ref FormatData fmtdata)
{
string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1);
//genName = genName.Substring(0, genName.IndexOf('.'));
switch (genName.ToUpper())
{
case "TP.FMT":
AddTPFmt(ref fmtdata);
break;
case "TPBCK2.FMT":
AddTPBCK2Fmt(ref fmtdata);
break;
case "RGE.FMT":
AddRGEFmt(ref fmtdata);
break;
case "RGESAM1.FMT":
case "RGESAM2.FMT":
case "RGESMPE.FMT":
AddRGESAMGFmt(ref fmtdata);
break;
case "RGEBCK.FMT":
AddRGEBCKFmt(ref fmtdata);
break;
case "RGEBCK.X00":
AddRGEBCKX00(ref fmtdata);
break;
case "RGEDEV.FMT":
AddRGEDEVFmt(ref fmtdata);
break;
case "WCN1.FMT":
AddWCN1Fmt(ref fmtdata);
break;
case "WCN2.FMT":
AddWCN2Fmt(ref fmtdata);
break;
case "WCNCKL.FMT":
AddWCNCKLFmt(ref fmtdata);
break;
case "WCNBCK.FMT":
AddWCNBCKFmt(ref fmtdata);
break;
case "WCNOFB.FMT":
AddWCNOFBFmt(ref fmtdata);
break;
case "NSP.FMT":
AddNSPFMT(ref fmtdata);
break;
case "NSPAB.FMT":
case "NSPAB.X00":
case "NSPAB.X01":
case "NSPAB.X02":
AddNSPABFMT(ref fmtdata);
break;
case "NSP.X00":
AddNSP00FMT(ref fmtdata);
break;
case "NSPBCK.FMT":
AddNSPBCKFMT(ref fmtdata);
break;
case "NSPARP.FMT":
case "NSPARP.X00":
AddNSPARPfmt(ref fmtdata);
break;
case "NSPDEV.FMT":
AddNSPDEVFMT(ref fmtdata);
break;
case "NSPIFG.FMT":
case "NSPIFG2.FMT":
case "NSPIFG.X00":
AddNSPIFGFMT(ref fmtdata);
break;
case "NSPSAM.FMT":
AddNSPSAMFMT(ref fmtdata);
break;
case "SHE.FMT":
AddSHEfmt(ref fmtdata);
break;
case "SHESSD.FMT":
AddSHESSDfmt(ref fmtdata);
break;
case "CPLSSDD.FMT":
AddCPLSSDDfmt(ref fmtdata);
break;
case "IP3.X15":
AddIP3_15fmt(ref fmtdata);
break;
case "IP3.FMT":
AddIP3fmt(ref fmtdata);
break;
case "IP2.FMT":
AddIP2fmt(ref fmtdata);
break;
case "IP2BCK.FMT":
AddIP2BCKFmt(ref fmtdata);
break;
case "SUM.FMT":
AddSUMfmt(ref fmtdata);
break;
case "VCSDEV.FMT":
AddVCSDEVfmt(ref fmtdata);
break;
case "CAL2.FMT":
case "CALOTO.FMT":
AddCAL2fmt(ref fmtdata);
break;
case "CALBCK.FMT":
AddCALBCKfmt(ref fmtdata);
break;
case "FNP.FMT":
AddFNPfmt(ref fmtdata);
break;
case "FNP.X00":
case "FNP.X01":
AddFNP_X0x(ref fmtdata);
break;
case "FNPCAS.FMT":
AddFNPCASfmt(ref fmtdata);
break;
case "CPL.FMT":
AddCPLfmt(ref fmtdata);
break;
case "CPL.X00":
AddCPL_X00(ref fmtdata);
break;
case "CPL.X01":
AddCPL_X01(ref fmtdata);
break;
case "CPL.X02":
AddCPL_X02(ref fmtdata);
break;
case "CPL.X03":
AddCPL_X03(ref fmtdata);
break;
case "CPLRDEV.FMT":
AddCPLRDev(ref fmtdata);
break;
case "CPLA.FMT":
AddCPLA(ref fmtdata);
break;
case "CPBCK.FMT":
AddCPBCK(ref fmtdata);
break;
case "CPBCK.X00":
AddCPBCK_X00(ref fmtdata);
break;
case "CPBCK.X01":
AddCPBCK_X01(ref fmtdata);
break;
case "CPBCK2.FMT":
AddCPBCK2(ref fmtdata);
break;
case "TUEC.FMT":
AddTuecfmt(ref fmtdata);
break;
case "TUECDEV.FMT":
AddTuecDevfmt(ref fmtdata);
break;
case "MCG.FMT":
case "MCGBOX.FMT":
AddMCGfmt(ref fmtdata);
break;
case "MCGDEV.FMT":
AddCATDEVfmt(ref fmtdata);
break;
case "CAT.FMT":
case "CATBOX.FMT":
AddCATfmt(ref fmtdata);
break;
case "CATADEV.FMT":
AddCATADEVfmt(ref fmtdata);
break;
case "CATDEV.FMT":
AddCATDEVfmt(ref fmtdata);
break;
case "GEN.FMT":
AddGENfmt(ref fmtdata);
break;
case "CWE.FMT":
AddCWEfmt(ref fmtdata);
break;
case "CWE.X00":
AddCWE00fmt(ref fmtdata);
break;
case "EXCLN.FMT":
AddEXCLNfmt(ref fmtdata);
break;
case "EXCLN.X00":
AddEXCLN00fmt(ref fmtdata);
break;
case "EXCLN.X01":
AddEXCLN01fmt(ref fmtdata);
break;
case "EXEDEV.FMT":
AddEXEDEVfmt(ref fmtdata);
break;
case "WEP2.FMT":
AddWEP2fmt(ref fmtdata);
break;
}
}
private void AddCALBCKfmt(ref FormatData fmtdata)
{
fmtdata.StepData[42].ReadOnly = "True";
fmtdata.StepData[43].ReadOnly = "True";
fmtdata.StepData[43].ChildIndent = "14.4"; // 2 characters at 10 cpi
fmtdata.StepData[2].TabData.IdentAltPrint = @"\ul EOP STEP:\ulnone \STEP: ";
fmtdata.StepData[2].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[6].TabData.IdentAltPrint = @"\ul EOP STEP:\ulnone \STEP: ";
fmtdata.StepData[6].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[7].TabData.IdentAltPrint = @"\ul EOP STEP:\ulnone \STEP: ";
fmtdata.StepData[7].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[6].WidthOverride = "490";
fmtdata.StepData[7].WidthOverride = "490";
fmtdata.StepData[24].WidthOverride = "490";
fmtdata.StepData[2].UseOldTemplate = "True";
fmtdata.StepData[6].UseOldTemplate = "True";
fmtdata.StepData[7].UseOldTemplate = "True";
fmtdata.StepData[9].UseOldTemplate = "True";
fmtdata.StepData[40].StepLayoutData.AlignWithParentTab = "True";
}
private void AddFNPfmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectLayData.WidSTableEdit = "445,186,120";
fmtdata.SectData.StepSectionData.StpSectLayData.WidSTablePrint = "420,186,120";
fmtdata.SectData.StepSectionData.StpSectLayData.RNOWidthAlt = "0,186";
fmtdata.SectData.StepSectionData.StpSectLayData.ColRTable = "0,198,138";
fmtdata.SectData.StepSectionData.SequentialTabFormat[2].TabFormat = "#1#{seq} ";
fmtdata.SectData.StepSectionData.SequentialTabFormat[2].PrintTabFormat = "#1#{seq} ";
fmtdata.SectData.StepSectionData.SequentialTabFormat[3].TabFormat = "#1#{seq} ";
fmtdata.SectData.StepSectionData.SequentialTabFormat[3].PrintTabFormat = "#1#{seq} ";
fmtdata.StepData[6].OneLineBeforeTab = "True";
fmtdata.StepData[7].OneLineBeforeTab = "True";
fmtdata.StepData[41].TabData.Ident = "{ROMAN}. ";
fmtdata.StepData[41].TabData.RNOIdent = "{ROMAN}. ";
fmtdata.BoxData[1].End = 500;
fmtdata.BoxData[2].Start = -15;
fmtdata.BoxData[2].End = 505;
fmtdata.StepData[40].AdjHighLevelTab = "60";
fmtdata.StepData[41].AlignHLSTabWithSectOvride = "True";
fmtdata.StepData[42].ReadOnly = "True";
fmtdata.StepData[43].ReadOnly = "True";
fmtdata.StepData[9].UseOldTemplate = "True";
}
private void AddFNP_X0x(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.SequentialTabFormat[2].TabFormat = "#1#{seq} ";
fmtdata.SectData.StepSectionData.SequentialTabFormat[2].PrintTabFormat = "#1#{seq} ";
fmtdata.SectData.StepSectionData.SequentialTabFormat[3].TabFormat = "#1#{seq} ";
fmtdata.SectData.StepSectionData.SequentialTabFormat[3].PrintTabFormat = "#1#{seq} ";
fmtdata.PrintData.DoRevDate = "True";
fmtdata.PrintData.RevDateWithForwardSlash = "False";
}
private void AddFNPCASfmt(ref FormatData fmtdata)
{
fmtdata.PrintData.DoRevDate = "True";
fmtdata.PrintData.RevDateWithForwardSlash = "False";
}
private void AddCAL2fmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectLayData.Separator.SeparatorLocation = 10;
fmtdata.StepData[9].TabData.Ident = " {!C0}{Section Prefix}{numeric}. ";
fmtdata.StepData[9].TabData.RNOIdent = " {!C0}{Section Prefix}. ";
fmtdata.StepData[9].TabData.MacroList[0].LocWithXOff = "True";
fmtdata.TransData.TransTypeData[5].TransFormat = "{Sect Num}, {Sect Title}, Step {First Step}";
fmtdata.TransData.TransTypeData[5].TransMenu = "{Sect Num}, {Sect Title}, Step {First Step}";
}
private void AddIP3fmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectPrtData.RNOSepLineLength = 186;
fmtdata.SectData.StepSectionData.StpSectPrtData.RNOSepString = null;
fmtdata.StepData[9].Suffix = "{ulnone} *";
}
private void AddIP2fmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.IndentToken = 0;
fmtdata.StepData[9].TabData.Ident = "{!C0}{numeric}. ";
fmtdata.StepData[9].TabData.RNOIdent = "{!C0}. ";
}
private void AddIP2BCKFmt(ref FormatData fmtdata)
{
/* Under development
* Turn this on when we start working on Indian Point Backgrounds
* */
//fmtdata.TransData.TransTypeData[7].TransUI = "ProcMenu, SectDefault, StepFirst";
}
private void AddWCNCKLFmt(ref FormatData fmtdata)
{
fmtdata.BoxData[3].End = 518;
fmtdata.BoxData[4].End = 518;
fmtdata.StepData[30].StepLayoutData.AlignWithParentTab = "True";
fmtdata.StepData[2].StepPrintData.Justify = "Center";
fmtdata.StepData[9].StepPrintData.Justify = "Center";
fmtdata.ROData.UpRoAftrDash = "False";
fmtdata.ROData.UpRoImmAftrDashSpace = "True";
}
private void AddWCNBCKFmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectLayData.WidSTablePrint = "485,216,144";
fmtdata.StepData[20].ColOverride = "86.4";
fmtdata.StepData[20].PageBreakOnStep = "False";
fmtdata.ROData.UpRoAftrDash = "False";
fmtdata.ROData.UpRoImmAftrDashSpace = "True";
fmtdata.StepData[2].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[3].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[6].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[7].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[9].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[18].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[22].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[23].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
fmtdata.StepData[26].TabData.RNOIdent = @"\ul WOG ERG STEP:\ulnone ";
}
private void AddWCNOFBFmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectLayData.WidSTablePrint = "495,216,144";
fmtdata.StepData[20].PageBreakOnStep = "False";
fmtdata.StepData[43].ColOverride = "86.4";
fmtdata.ROData.UpRoAftrDash = "False";
fmtdata.ROData.UpRoImmAftrDashSpace = "True";
// tabbing for hls types:
fmtdata.StepData[2].TabData.IdentEdit=@"STEP: {Section Prefix}{numeric}";
fmtdata.StepData[2].TabData.Ident=@"STEP: {Section Prefix}{numeric} ";
fmtdata.StepData[2].TabData.IdentAltPrint=@"STEP: {Section Prefix}{numeric}\STEP: {Section Prefix}{numeric}";
fmtdata.StepData[2].TabData.RNOIdentEdit="STEP {Section Prefix}: ";
fmtdata.StepData[2].TabData.RNOIdent = "STEP: {Section Prefix} ";
fmtdata.StepData[2].TabData.IdentWid = "100";
fmtdata.StepData[3].TabData.IdentEdit = @"STEP: {Section Prefix}{numeric}";
fmtdata.StepData[3].TabData.Ident = @"STEP: {Section Prefix}{numeric} ";
fmtdata.StepData[3].TabData.IdentAltPrint = @"STEP: {Section Prefix}{numeric}\STEP: {Section Prefix}{numeric}";
fmtdata.StepData[3].TabData.RNOIdentEdit = "STEP {Section Prefix}: ";
fmtdata.StepData[3].TabData.RNOIdent = "STEP: {Section Prefix} ";
fmtdata.StepData[3].TabData.IdentWid = "100";
fmtdata.StepData[9].TabData.IdentEdit = @"STEP: {Section Prefix}{numeric}";
fmtdata.StepData[9].TabData.Ident = @"STEP: {Section Prefix}{numeric} ";
fmtdata.StepData[9].TabData.IdentAltPrint = @"STEP: {Section Prefix}{numeric}\STEP: {Section Prefix}{numeric}";
fmtdata.StepData[9].TabData.RNOIdentEdit = "STEP {Section Prefix}: ";
fmtdata.StepData[9].TabData.RNOIdent = "STEP: {Section Prefix} ";
fmtdata.StepData[9].TabData.IdentWid = "100";
fmtdata.StepData[18].TabData.IdentEdit = @"STEP: {Section Prefix}{numeric}";
fmtdata.StepData[18].TabData.Ident = @"STEP: {Section Prefix}{numeric} ";
fmtdata.StepData[18].TabData.IdentAltPrint = @"STEP: {Section Prefix}{numeric}\STEP: {Section Prefix}{numeric}";
fmtdata.StepData[18].TabData.RNOIdentEdit = "STEP {Section Prefix}: ";
fmtdata.StepData[18].TabData.RNOIdent = "STEP: {Section Prefix} ";
fmtdata.StepData[18].TabData.IdentWid = "100";
// tabbing for cautions/notes
// cautions:
fmtdata.StepData[6].TabData.Ident = @"STEP: {Section Prefix}{LNK Step Num}-CAUTION {LNK C/N Num} ";
fmtdata.StepData[6].TabData.IdentAltPrint = @"STEP: {Section Prefix}{LNK Step Num}-CAUTION {LNK C/N Num} /STEP: {Section Prefix}{LNK Step Num}-CAUTION {LNK C/N Num} ";
fmtdata.StepData[6].TabData.RNOIdent = @"STEP: {Section Prefix}{LNK Step Num}-CAUTION {LNK C/N Num} ";
// notes:
fmtdata.StepData[7].TabData.Ident = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[7].TabData.IdentAltPrint = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} \STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[7].TabData.RNOIdent = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[22].TabData.Ident = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[22].TabData.IdentAltPrint = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} \STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[22].TabData.RNOIdent = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[23].TabData.Ident = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[23].TabData.IdentAltPrint = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} \STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[23].TabData.RNOIdent = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[26].TabData.Ident = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[26].TabData.IdentAltPrint = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} \STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
fmtdata.StepData[26].TabData.RNOIdent = @"STEP: {Section Prefix}{LNK Step Num}-NOTE {LNK C/N Num} ";
}
private void AddTPFmt(ref FormatData fmtdata)
{
/* Under development
fmtdata.SectData.StepSectionData.StpSectLayData.TableCenterPos = "146,0,0";
* */
// When a plant does not have the TextSubFollowsTextStyle, the 16bit code was adding two characters
// before the tab if the parent of this step is a Caution or Note. But the two characters was related
// to the spaces on the parents tab. The code was very hard to follow. This format variable was
// introduced to allow setting of the number of spaces before the tab.
fmtdata.StepData[1].CautionOrNoteSubstepIndent = "2";
}
private void AddTPBCK2Fmt(ref FormatData fmtdata)
{
/* Under development
* Turn this on when we start working on Turkey Point Backgrounds
* */
//fmtdata.TransData.TransTypeData[7].TransUI = "ProcMenu, SectDefault, StepFirst";
}
private void AddRGEFmt(ref FormatData fmtdata)
{
// RGE is now call CEG
fmtdata.Name = "CEG Ginna EOP/AOP Format";
RGEcommonAdjustments(ref fmtdata);
}
private void AddRGESAMGFmt(ref FormatData fmtdata)
{
RGEcommonAdjustments(ref fmtdata);
}
private void RGEcommonAdjustments(ref FormatData fmtdata)
{
// The RGE formats had a PrintPosAdjust in 16 bit on the High, Immediate, LossocAC & continuous step
// types with a value of -1 (move back one character). However, on the printed output, it printed
// as about a 1/4 of a character. This value will be set in the 32bit format file to a -2.4 in
// these step types.
fmtdata.StepData[2].StepPrintData.PosAdjust = "-2.4";
fmtdata.StepData[3].StepPrintData.PosAdjust = "-2.4";
fmtdata.StepData[9].StepPrintData.PosAdjust = "-2.4";
fmtdata.StepData[18].StepPrintData.PosAdjust = "-2.4";
// The RGE formats tabs for HLS were printing one character over to the left in 32 bit, except for
// immediate (index = 3). Adjust format tab data to make it match 16bit.
fmtdata.StepData[2].TabData.Ident = " {numeric} ";
fmtdata.StepData[2].TabData.IdentEdit = " {numeric} ";
fmtdata.StepData[2].TabData.RNOIdentEdit = "";
fmtdata.StepData[2].TabData.RNOIdent = "";
//fmtdata.StepData[2].TabData.IdentEditWid="";
//fmtdata.StepData[2].TabData.IdentWid="18";
//fmtdata.StepData[2].TabData.RNOIdentEditWid="18";
//fmtdata.StepData[2].TabData.RNOIdentWid = "18";
fmtdata.StepData[9].TabData.IdentEdit = "*{numeric} ";
fmtdata.StepData[9].TabData.Ident = "*{numeric} ";
fmtdata.StepData[9].TabData.RNOIdentEdit = "* ";
fmtdata.StepData[9].TabData.RNOIdent = "* ";
// the following change was made because the code that supports the TStepNoFlag was not
// written when Ginna was delivered and the difference in the transition text for ranges
// did not match the 16bit but was not caught in compares. As per Paul Linn on 6/18/13
// keep the transition text the same as for the delivery, which means that TStepNoFlag
// should be = true (the default).
fmtdata.TransData.TStepNoFlag = "True";
}
private void AddRGEDEVFmt(ref FormatData fmtdata)
{
// RGE is now call CEG
fmtdata.Name = "CEG Ginna Deviation Format";
fmtdata.TransData.TStepNoFlag = "True"; // see comment in RgeCommonAdjustments
}
private void AddRGEBCKFmt(ref FormatData fmtdata)
{
// RGE is now call CEG //\u160?
fmtdata.Name = "CEG Ginna Background Format";
fmtdata.TPL = "0 0 title\r\n1 1 \r\n2 41 PURPOSE: \r\n2 42 BASIS:\r\n2 42 SUPPLEMENTAL INFORMATION:\r\n2 42 DEVIATION/JUSTIFICATION:\r\n2 42 REFERENCES:\r\n1 39 \xA0\r\n0 0 title\r\n1 5 \r\n2 41 PURPOSE: \r\n2 42 BASIS:\r\n2 42 SUPPLEMENTAL INFORMATION:\r\n2 42 DEVIATION/JUSTIFICATION:\r\n2 42 REFERENCES:\r\n1 39 \xA0\r\n0 0 title\r\n1 6 \r\n2 41 PURPOSE: \r\n2 42 BASIS:\r\n2 42 SUPPLEMENTAL INFORMATION:\r\n2 42 DEVIATION/JUSTIFICATION:\r\n2 42 REFERENCES:\r\n1 39 \xA0\r\n";
// High
fmtdata.StepData[2].ColOverride = "66";
fmtdata.StepData[2].UseOldTemplate = "True";
// Imediate
fmtdata.StepData[3].ColOverride = "66";
// Continuous
fmtdata.StepData[9].ColOverride = "66";
// Loss of AC
fmtdata.StepData[18].ColOverride = "66";
// High 5
fmtdata.StepData[41].ColOverride = "66";
// And
fmtdata.StepData[4].StepLayoutData.STExtraSpace = "0";
// Explicate And
fmtdata.StepData[45].StepLayoutData.STExtraSpace = "0";
// ContAcAnd
fmtdata.StepData[19].StepLayoutData.STExtraSpace = "0";
// OR
fmtdata.StepData[5].StepLayoutData.STExtraSpace = "0";
// Implicate OR
fmtdata.StepData[35].StepLayoutData.STExtraSpace = "0";
// ContAcOR
fmtdata.StepData[46].StepLayoutData.STExtraSpace = "0";
// Caution
fmtdata.StepData[6].UseOldTemplate = "True";
//Note
fmtdata.StepData[7].UseOldTemplate = "True";
// Paragraph
fmtdata.StepData[24].StepLayoutData.STExtraSpace = "0";
// RNO
fmtdata.StepData[40].StepLayoutData.AlignWithParentTab = "True";
fmtdata.StepData[40].ColOverride = "66";
// TitleWithTextRight
fmtdata.StepData[42].ReadOnly = "True";
fmtdata.StepData[42].ColOverride = "66";
fmtdata.StepData[42].StepLayoutData.STExtraSpace = "0";
// TitleWithTextBelow
fmtdata.StepData[43].ReadOnly = "True";
fmtdata.StepData[43].ColOverride = "66";
fmtdata.StepData[43].WidthOverride = "468";
fmtdata.StepData[43].StepLayoutData.STExtraSpace = "0";
}
private void AddRGEBCKX00(ref FormatData fmtdata)
{
// RGE is now call CEG
fmtdata.Name = "CEG Ginna Background Subformat";
fmtdata.TransData.TStepNoFlag = "True"; // see comment in RgeCommonAdjustments
}
private void AddWCN1Fmt(ref FormatData fmtdata)
{
fmtdata.ROData.UpRoAftrDash = "False";
fmtdata.ROData.UpRoImmAftrDashSpace = "True";
}
private void AddWCN2Fmt(ref FormatData fmtdata)
{
// the WCN2 tab for continuous HLS type had only 1 space after the period ('.'). The other
// tabs had two spaces. This tab type also uses the C0 macro to draw the lines above/below
// the number. Because it only had 1 space, the tab and lines were not matching the
// 16bit output. A space is added here to make the continuous HLS type match the number
// of spaces as other HLS tabs, and to make the printed output match that of 16bit.
fmtdata.StepData[9].TabData.Ident = fmtdata.StepData[9].TabData.Ident + " ";
fmtdata.StepData[9].TabData.IdentEdit = fmtdata.StepData[9].TabData.IdentEdit + " ";
fmtdata.StepData[9].TabData.RNOIdent = fmtdata.StepData[9].TabData.RNOIdent + " ";
fmtdata.StepData[9].TabData.RNOIdentEdit = fmtdata.StepData[9].TabData.RNOIdentEdit + " ";
fmtdata.ROData.UpRoAftrDash = "False";
fmtdata.ROData.UpRoImmAftrDashSpace = "True";
}
private void AddSHEfmt(ref FormatData fmtdata)
{
fmtdata.ProcData.CoverTitleLength = 42;
fmtdata.ProcData.CheckOffData.CheckOffList[0].NotOnEmpty = "True";
fmtdata.SectData.StepSectionData.StpSectLayData.ColRTable = "0,216,144"; //"0,204,144";
fmtdata.SectData.StepSectionData.StpSectLayData.RNOWidthAlt = "0,193,0";
fmtdata.SectData.StepSectionData.StpSectLayData.WidSTableEdit = "396,190,114"; //"396,192,114"
fmtdata.SectData.StepSectionData.StpSectLayData.WidSTablePrint = "396,190,114"; //"396,192,114"
fmtdata.StepData[2].TabData.Ident = " {numeric}.";
fmtdata.StepData[2].TabData.RNOIdent = " .";
fmtdata.StepData[4].TabData.RNOAdjustTabSize = 12;
fmtdata.StepData[7].TabData.Ident = @" \ul NOTE\ulnone";
fmtdata.StepData[26].TabData.Ident = @" \ul NOTE\ulnone";
fmtdata.StepData[6].MatchUpRNO = "False";
fmtdata.StepData[6].MixCautionsAndNotes = "True";
fmtdata.StepData[7].MatchUpRNO = "False";
fmtdata.StepData[7].MixCautionsAndNotes = "True";
fmtdata.StepData[7].TabData.NoTrim = "True"; // need this field in stepdata/tabdata.
fmtdata.StepData[9].TabData.Ident = "{asterisk} {numeric}.";
fmtdata.StepData[18].TabData.Ident = null;
fmtdata.StepData[18].TabData.RNOIdent = null;
fmtdata.StepData[23].MatchUpRNO = "True";
fmtdata.BoxData[2].TxtWidth = 432;
fmtdata.TransData.TransTypeData[6].TransFormat = ""; // not used and not supported in code
fmtdata.TransData.TransTypeData[7].TransFormat = "";
// tables
fmtdata.StepData[8].Font.FontFamily = "Consolas";
fmtdata.StepData[10].Font.FontFamily = "Consolas";
}
private void AddSHESSDfmt(ref FormatData fmtdata)
{
fmtdata.StepData[24].StepLayoutData.STExtraSpace = null;
}
private void AddCPLSSDDfmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectLayData.PMode = 0;
fmtdata.SectData.StepSectionData.StpSectLayData.RNOWidthAlt = "0,90,0";
}
private void AddIP3_15fmt(ref FormatData fmtdata)
{
fmtdata.SectData.StepSectionData.StpSectLayData.ShowSectionTitles = "False";
fmtdata.BoxData[4].TxtStart = 36;
fmtdata.BoxData[4].TxtWidth = 426;
fmtdata.BoxData[4].BXURC = " *";
fmtdata.BoxData[4].BXLRC = " *";
fmtdata.SectData.StepSectionData.StpSectLayData.Separator.Font.FontStyle = "Underline";
fmtdata.StepData[9].Suffix = "{ulnone} *";
fmtdata.StepData[6].TabData.IdentEdit = "CAUTION";
fmtdata.StepData[6].TabData.Ident = "CAUTION";
fmtdata.StepData[6].TabData.RNOIdentEdit = "CAUTION";
fmtdata.StepData[6].TabData.RNOIdent = "CAUTION";
fmtdata.StepData[7].TabData.IdentEdit = "NOTE";
fmtdata.StepData[7].TabData.Ident = "NOTE";
fmtdata.StepData[7].TabData.RNOIdentEdit = "NOTE";
fmtdata.StepData[7].TabData.RNOIdent = "NOTE";
fmtdata.StepData[20].TabData.IdentEdit = "CAUTION";
fmtdata.StepData[20].TabData.Ident = "CAUTION";
fmtdata.StepData[20].TabData.RNOIdentEdit = "CAUTION";
fmtdata.StepData[20].TabData.RNOIdent = "CAUTION";
fmtdata.StepData[21].TabData.IdentEdit = "CAUTION";
fmtdata.StepData[21].TabData.Ident = "CAUTION";
fmtdata.StepData[21].TabData.RNOIdentEdit = "CAUTION";
fmtdata.StepData[21].TabData.RNOIdent = "CAUTION";
fmtdata.StepData[22].TabData.IdentEdit = "NOTE";
fmtdata.StepData[22].TabData.Ident = "NOTE";
fmtdata.StepData[22].TabData.RNOIdentEdit = "NOTE";
fmtdata.StepData[22].TabData.RNOIdent = "NOTE";
fmtdata.StepData[23].TabData.IdentEdit = "NOTE";
fmtdata.StepData[23].TabData.Ident = "NOTE";
fmtdata.StepData[23].TabData.RNOIdentEdit = "NOTE";
fmtdata.StepData[23].TabData.RNOIdent = "NOTE";
fmtdata.StepData[26].TabData.IdentEdit = "NOTE";
fmtdata.StepData[26].TabData.Ident = "NOTE";
fmtdata.StepData[26].TabData.RNOIdentEdit = "NOTE";
fmtdata.StepData[26].TabData.RNOIdent = "NOTE";
fmtdata.StepData[27].TabData.IdentEdit = "CAUTION";
fmtdata.StepData[27].TabData.Ident = "CAUTION";
fmtdata.StepData[27].TabData.RNOIdentEdit = "CAUTION";
fmtdata.StepData[27].TabData.RNOIdent = "CAUTION";
fmtdata.StepData[28].TabData.IdentEdit = "NOTE";
fmtdata.StepData[28].TabData.Ident = "NOTE";
fmtdata.StepData[28].TabData.RNOIdentEdit = "NOTE";
fmtdata.StepData[28].TabData.RNOIdent = "NOTE";
fmtdata.StepData[32].TabData.IdentEdit = "NOTE";
fmtdata.StepData[32].TabData.Ident = "NOTE";
fmtdata.StepData[32].TabData.RNOIdentEdit = "NOTE";
fmtdata.StepData[32].TabData.RNOIdent = "NOTE";
}
}
public partial class FmtToXml
{
public void AddPlantSpecific(string genFileName, ref PageStyles pgstyles)
{
//string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1);
//genName = genName.Substring(0, genName.IndexOf('.'));
//switch (genName.ToUpper())
switch (genFileName.ToUpper())
{
case "NSP.PAG":
AddNSPPage(ref pgstyles);
break;
case "NSP.Z00":
AddNSP00Page(ref pgstyles);
break;
case "NSPBCK.PAG":
AddNSPBckPage(ref pgstyles);
break;
case "NSPAB.PAG":
AddNSPABPage(ref pgstyles);
break;
case "NSPAB.Z00":
AddNSPABPage_Z00(ref pgstyles);
break;
case "NSPAB.Z01":
AddNSPABPage_Z01(ref pgstyles);
break;
case "NSPAB.Z02":
AddNSPABPage_Z02(ref pgstyles);
break;
case "NSPDEV.PAG":
AddNSPDEVPage(ref pgstyles);
break;
case "NSPIFG.PAG":
case "NSPIFG2.PAG":
AddNSPIFGPage(ref pgstyles);
break;
case "NSPIFG.Z00":
AddNSPIFG_00Page(ref pgstyles);
break;
case "NSPARP.PAG":
AddNSPARPPage(ref pgstyles);
break;
case "NSPARP.Z00":
AddNSPARP_00Page(ref pgstyles);
break;
case "NSPSAM.PAG":
AddNSPSAMPage(ref pgstyles);
break;
case "SHE.PAG":
AddSHEPage(ref pgstyles);
break;
case "RGESAM1.PAG":
AddRGESam1Page(ref pgstyles);
break;
case "RGE.PAG":
AddRGEPage(ref pgstyles);
break;
case "RGEBCK.PAG":
AddRGEBCKPage(ref pgstyles);
break;
case "VCSDEV.PAG":
AddVCSDEVfmt(ref pgstyles);
break;
case "SUM.PAG":
AddSUMfmt(ref pgstyles);
break;
case "CWE.PAG":
AddCWEfmt(ref pgstyles);
break;
case "CAL2.PAG":
case "CALOTO.PAG":
AddCAL2Page(ref pgstyles);
break;
case "CALBCK.PAG":
AddCALBCKPage(ref pgstyles);
break;
case "CPLRDEV.PAG":
AddCPLRDevPage(ref pgstyles);
break;
case "CPL.PAG":
AddCPLPage(ref pgstyles);
break;
case "CPLA.PAG":
AddCPLAPage(ref pgstyles);
break;
case "CPL.Z00":
case "CPL.Z01":
case "CPL.Z02":
SetRobinsonPageListFont(ref pgstyles);
break;
case "CPL.Z03":
AddCPL_Z03(ref pgstyles);
break;
case "CPBCK.PAG":
AddCPBCK(ref pgstyles);
break;
case "CPBCK.Z00":
AddCPBCK_Z00(ref pgstyles);
break;
case "CPBCK.Z01":
AddCPBCK_Z01(ref pgstyles);
break;
case "CPBCK2.PAG":
AddCPBCK2(ref pgstyles);
break;
case "TUEC.PAG":
AddTUECPage(ref pgstyles);
break;
/* Under Development
case "TP.PAG":
AddTPPage(ref pgstyles);
break;
case "TP.Z00":
AddTP00Page(ref pgstyles);
break;
* */
case "FNP.PAG":
AddFNPPage(ref pgstyles);
break;
case "FNP.Z00":
AddFNP_00Page(ref pgstyles);
break;
case "FNP.Z01":
AddFNP_01Page(ref pgstyles);
break;
case "FNPCAS.PAG":
AddFNPCASPage(ref pgstyles);
break;
case "MCG.PAG":
case "MCGBOX.PAG":
AddMCGPage(ref pgstyles);
break;
case "CAT.PAG":
case "CATBOX.PAG":
AddCATPage(ref pgstyles);
break;
case "EXCLN.Z00":
AddEXCLN00fmt(ref pgstyles);
break;
case "WCNBCK.PAG":
AddWCNBCKPage(ref pgstyles);
break;
}
}
private void AddWCNBCKPage(ref PageStyles pgstyles)
{
pgstyles.PgStyles[0].Items[9].Col = 518;
}
private void AddFNPCASPage(ref PageStyles pgstyles)
{
// adjust location of procedure title slightly to the right. Long section titles
// were touching left line of header box
pgstyles.PgStyles[0].Items[3].Col = 234;
}
private void AddFNP_00Page(ref PageStyles pgstyles)
{
pgstyles.PgStyles[0].Items[2].Col = 30;
pgstyles.PgStyles[1].Items[2].Col = 30;
pgstyles.PgStyles[2].Items[2].Col = 30;
pgstyles.PgStyles[3].Items[2].Col = 30;
// adjust location of procedure title slightly to the right. Long section titles
// were touching left line of header box
pgstyles.PgStyles[0].Items[3].Col = 234;
pgstyles.PgStyles[1].Items[3].Col = 234;
pgstyles.PgStyles[2].Items[3].Col = 234;
pgstyles.PgStyles[3].Items[3].Col = 234;
}
private void AddFNP_01Page(ref PageStyles pgstyles)
{
pgstyles.PgStyles[0].Items[2].Col = 30;
pgstyles.PgStyles[1].Items[2].Col = 30;
pgstyles.PgStyles[2].Items[2].Col = 30;
// adjust location of procedure title slightly to the right. Long section titles
// were touching left line of header box
pgstyles.PgStyles[0].Items[3].Col = 234;
pgstyles.PgStyles[1].Items[3].Col = 234;
pgstyles.PgStyles[2].Items[3].Col = 234;
}
private void AddFNPPage(ref PageStyles pgstyles)
{
pgstyles.PgStyles[0].Items[2].Col = 30;
pgstyles.PgStyles[1].Items[2].Col = 30;
pgstyles.PgStyles[2].Items[2].Col = 30;
pgstyles.PgStyles[3].Items[2].Col = 30;
pgstyles.PgStyles[4].Items[3].Col = 30; // foldout
pgstyles.PgStyles[7].Items[2].Col = 30; // component list
pgstyles.PgStyles[8].Items[2].Col = 30;
pgstyles.PgStyles[9].Items[2].Col = 30;
pgstyles.PgStyles[10].Items[2].Col = 30;
pgstyles.PgStyles[11].Items[2].Col = 30;
// adjust location of procedure title slightly to the right. Long section titles
// were touching left line of header box
pgstyles.PgStyles[0].Items[3].Col = 234;
pgstyles.PgStyles[1].Items[3].Col = 234;
pgstyles.PgStyles[2].Items[3].Col = 234;
pgstyles.PgStyles[3].Items[3].Col = 234;
pgstyles.PgStyles[4].Items[2].Col = 234; // foldout page
pgstyles.PgStyles[4].Items[4].Col = 234;
pgstyles.PgStyles[7].Items[3].Col = 234;
pgstyles.PgStyles[8].Items[3].Col = 234;
pgstyles.PgStyles[10].Items[3].Col = 234;
pgstyles.PgStyles[11].Items[3].Col = 234;
pgstyles.PgStyles[4].Items[2].Row = 32; // foldout page's 'FOLDOUT PAGE'
}
private void AddCALBCKPage(ref PageStyles pgstyles)
{
pgstyles.PgStyles[1].Items[3].Style.FontSize = "14";
pgstyles.PgStyles[1].Items[4].Style.FontSize = "14";
pgstyles.PgStyles[0].Items[7].Col = 518;
}
private void AddCAL2Page(ref PageStyles pgstyles)
{
pgstyles.PgStyles[6].Items[2].Col = 240;
pgstyles.PgStyles[6].Items[3].Col = 240;
pgstyles.PgStyles[6].Items[4].Col = 240;
pgstyles.PgStyles[6].Items[3].Row = 295;
pgstyles.PgStyles[6].Items[4].Row = 317;
pgstyles.PgStyles[6].Items[3].Justify = pgstyles.PgStyles[6].Items[4].Justify;
pgstyles.PgStyles[6].Items[3].Style.FontSize = "14";
pgstyles.PgStyles[6].Items[4].Style.FontSize = "14";
pgstyles.PgStyles[6].Items[5].Col = 240;
pgstyles.PgStyles[6].Items[6].Col = 522;
pgstyles.PgStyles[6].Items[6].Style.FontSize = "14";
}
private void AddSHEPage(ref PageStyles pgstyles)
{
// Procedure Steps
pgstyles.PgStyles[0].Items[1].Col = 78; // Column for BOX5 needed adjusted to match 16bit
pgstyles.PgStyles[1].Items[9].Col = 396;
pgstyles.PgStyles[2].Items[2].Col = 315; // Adjust columns on PSI items for cover page.
pgstyles.PgStyles[2].Items[3].Col = 315;
pgstyles.PgStyles[2].Items[4].Col = 315;
pgstyles.PgStyles[2].Items[5].Col = 315;
pgstyles.PgStyles[2].Items[6].Col = 315;
pgstyles.PgStyles[2].Items[7].Col = 315;
pgstyles.PgStyles[2].Items[8].Col = 315;
pgstyles.PgStyles[2].Items[9].Col = 315;
pgstyles.PgStyles[3].Items[4].Col = 477; // Adjust columns on some PSI for cover page.
pgstyles.PgStyles[3].Items[5].Col = 477;
pgstyles.PgStyles[3].Items[6].Col = 477;
pgstyles.PgStyles[3].Items[7].Col = 477;
pgstyles.PgStyles[3].Items[8].Col = 477;
pgstyles.PgStyles[3].Items[9].Col = 477;
pgstyles.PgStyles[3].Items[10].Col = 477;
pgstyles.PgStyles[3].Items[11].Col = 477;
pgstyles.PgStyles[3].Items[12].Col = 477;
pgstyles.PgStyles[3].Items[23].Col = 272;
pgstyles.PgStyles[3].Items[23].Style.CPI = "12";
pgstyles.PgStyles[3].Items[24].Row = 426;
pgstyles.PgStyles[3].Items[24].Col = 272;
pgstyles.PgStyles[3].Items[24].Justify = "PSCenter, PSTop";
pgstyles.PgStyles[3].Items[24].Style.CPI = "12";
pgstyles.PgStyles[4].Items[5].Col = 414;
// added Purpose/Symptom page/doc style
Array.Resize<PageStyle>(ref pgstyles.PgStyles, pgstyles.PgStyles.Length + 1);
pgstyles.PgStyles[9].Name = "Purpose/Symptom";
pgstyles.PgStyles[9].Index = 9;
if (pgstyles.PgStyles[9].Items == null)
Array.Resize<PSItem>(ref pgstyles.PgStyles[9].Items, 6);
pgstyles.PgStyles[9].Items[0].Col = 3F;
pgstyles.PgStyles[9].Items[0].Justify = "PSCenter";
pgstyles.PgStyles[9].Items[0].Row = 12F;
pgstyles.PgStyles[9].Items[0].Style = new VE_Font();
pgstyles.PgStyles[9].Items[0].Style.CPI = "12";
pgstyles.PgStyles[9].Items[0].Style.FontFamily = "Prestige Elite Tall";
pgstyles.PgStyles[9].Items[0].Style.FontSize = "10";
pgstyles.PgStyles[9].Items[0].Style.FontStyle = "None";
pgstyles.PgStyles[9].Items[0].Token = "{DRAFTPAGE}{REFERENCEPAGE}{MASTERPAGE}{SAMPLEPAGE}";
pgstyles.PgStyles[9].Items[1].Col = 78;
pgstyles.PgStyles[9].Items[1].Justify = "PSNoHalfLine";
pgstyles.PgStyles[9].Items[1].Row = 24;
pgstyles.PgStyles[9].Items[1].Style = new VE_Font();
pgstyles.PgStyles[9].Items[1].Style.CPI = "12";
pgstyles.PgStyles[9].Items[1].Style.FontFamily = "Arial";
pgstyles.PgStyles[9].Items[1].Style.FontSize = "11";
pgstyles.PgStyles[9].Items[1].Style.FontStyle = "None";
pgstyles.PgStyles[9].Items[1].Token = "{PMODEBOX}";
pgstyles.PgStyles[9].Items[2].Col = 237;
pgstyles.PgStyles[9].Items[2].Justify = "PSCenter";
pgstyles.PgStyles[9].Items[2].Row = 42;
pgstyles.PgStyles[9].Items[2].Style = new VE_Font();
pgstyles.PgStyles[9].Items[2].Style.CPI = "12";
pgstyles.PgStyles[9].Items[2].Style.FontFamily = "Arial";
pgstyles.PgStyles[9].Items[2].Style.FontSize = "11";
pgstyles.PgStyles[9].Items[2].Style.FontStyle = "Bold";
pgstyles.PgStyles[9].Items[2].Token = "{PROCTITLE}";
pgstyles.PgStyles[9].Items[3].Col = -12;
pgstyles.PgStyles[9].Items[3].Justify = "PSLeft";
pgstyles.PgStyles[9].Items[3].Row = 754;
pgstyles.PgStyles[9].Items[3].Style = new VE_Font();
pgstyles.PgStyles[9].Items[3].Style.CPI = "12";
pgstyles.PgStyles[9].Items[3].Style.FontFamily = "Arial";
pgstyles.PgStyles[9].Items[3].Style.FontSize = "11";
pgstyles.PgStyles[9].Items[3].Style.FontStyle = "None";
pgstyles.PgStyles[9].Items[3].Token = "EOP-{EOPNUM}";
pgstyles.PgStyles[9].Items[4].Col = 225;
pgstyles.PgStyles[9].Items[4].Justify = "PSCenter";
pgstyles.PgStyles[9].Items[4].Row = 754;
pgstyles.PgStyles[9].Items[4].Style = new VE_Font();
pgstyles.PgStyles[9].Items[4].Style.CPI = "12";
pgstyles.PgStyles[9].Items[4].Style.FontFamily = "Arial";
pgstyles.PgStyles[9].Items[4].Style.FontSize = "11";
pgstyles.PgStyles[9].Items[4].Style.FontStyle = "None";
pgstyles.PgStyles[9].Items[4].Token = "Rev. {REV}";
pgstyles.PgStyles[9].Items[5].Col = 396;
pgstyles.PgStyles[9].Items[5].Justify = "PSLeft";
pgstyles.PgStyles[9].Items[5].Row = 754;
pgstyles.PgStyles[9].Items[5].Style = new VE_Font();
pgstyles.PgStyles[9].Items[5].Style.CPI = "12";
pgstyles.PgStyles[9].Items[5].Style.FontFamily = "Arial";
pgstyles.PgStyles[9].Items[5].Style.FontSize = "11";
pgstyles.PgStyles[9].Items[5].Style.FontStyle = "None";
pgstyles.PgStyles[9].Items[5].Token = "Page {PAGE} of {OF}";
}
private void AddRGEPage(ref PageStyles pgstyles)
{
// Procedure Steps
pgstyles.PgStyles[0].Items[4].Col = 30; // EOPNUM
}
private void AddRGEBCKPage(ref PageStyles pgstyles)
{
// Procedure Steps
pgstyles.PgStyles[0].Items[1].Token = @"\ul STEP DESCRIPTION TABLE FOR {EOPNUM}\ulnone {CM:(Cont)}";
// Cover page
pgstyles.PgStyles[1].Items[8].Col = 432; // REV
// Revision Page / Table of Contents
pgstyles.PgStyles[2].Items[1].Row = 738; // EOPNUM
pgstyles.PgStyles[2].Items[2].Row = 738; // REV
//Revision Page / Table of Contents (After first page)
pgstyles.PgStyles[5].Items[1].Row = 738; // EOPNUM
pgstyles.PgStyles[5].Items[2].Row = 738; // ROMANPAGE
pgstyles.PgStyles[5].Items[3].Row = 738; // REV
}
private void AddRGESam1Page(ref PageStyles pgstyles)
{
// CoverPage - add the Revision to the pagelist
int cnt = pgstyles.PgStyles.Length + 1;
PSItem[] Fpsitms = null;
PSItem pi = new PSItem();
pi.Style = new VE_Font();
pi.Token = "REVISION {REV}";
pi.Row = 382;
pi.Col = 242;
pi.Justify = "PSCenter";
pi.Style.FontFamily = "Courier New";
pi.Style.FontSize = "12";
pi.Style.CPI = "10";
Fpsitms = new PSItem[cnt];
pgstyles.PgStyles[3].Items.CopyTo(Fpsitms, 0);
Fpsitms[cnt - 1] = pi;
pgstyles.PgStyles[3].Items = Fpsitms;
}
/* Under Development
// TP_ALL
private void AddTPPage(ref PageStyles pgstyles)
{
// Procedure Steps
pgstyles.PgStyles[0].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[0].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[0].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[0].Items[2].Col = 465; //{PAGE}
pgstyles.PgStyles[0].Items[3].Col = 45; //{EOPNUM}
pgstyles.PgStyles[0].Items[4].Col = 249; //{PROCTITLE}
pgstyles.PgStyles[0].Items[5].Col = 471; //{REV}
pgstyles.PgStyles[0].Items[6].Col = -54; //{BOX1}
pgstyles.PgStyles[0].Items[6].Row = -13; //{BOX1}
pgstyles.PgStyles[0].Items[7].Col = 255; //{FINALPAGE}
// cover page
pgstyles.PgStyles[1].Items[2].Row = 186; //{UnitText}
pgstyles.PgStyles[1].Items[3].Row = 330; //{EOPNUM}
pgstyles.PgStyles[1].Items[3].Col = 309; //{EOPNUM}
pgstyles.PgStyles[1].Items[4].Row = 576; //{COVERTITLE1}
pgstyles.PgStyles[1].Items[4].Col = 309; //{COVERTITEL1}
pgstyles.PgStyles[1].Items[5].Row = 594; //{COVERTITLE2}
pgstyles.PgStyles[1].Items[5].Col = 309; //{COVERTITEL2}
pgstyles.PgStyles[1].Items[6].Row = 636; //"Continuous Use"
pgstyles.PgStyles[1].Items[6].Col = 309; //"Continuous Use"
pgstyles.PgStyles[1].Items[7].Row = 660; //{Box6}
pgstyles.PgStyles[1].Items[7].Col = 57; //{Box6}
pgstyles.PgStyles[1].Items[8].Row = 672; //{PS-PROCTYPE}
pgstyles.PgStyles[1].Items[8].Col = 291; //{PS-PROCTYPE}
pgstyles.PgStyles[1].Items[9].Row = 696; //{PS-RESPDEPT}
pgstyles.PgStyles[1].Items[10].Row = 708; //{PS-RESPAPP}
//unused - Purpose, Symptoms, Reference
pgstyles.PgStyles[2].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[2].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[2].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[2].Items[2].Col = 447; //{PAGE}
pgstyles.PgStyles[2].Items[3].Col = 33; //{EOPNUM}
pgstyles.PgStyles[2].Items[4].Col = 249; //{PROCTITLE}
pgstyles.PgStyles[2].Items[5].Col = 459; //{REV}
pgstyles.PgStyles[2].Items[6].Col = -54; //{BOX3}
pgstyles.PgStyles[2].Items[6].Row = -13; //{BOX3}
pgstyles.PgStyles[2].Items[7].Col = 243; //{FINALPAGE}
// Single Column Attachments
pgstyles.PgStyles[3].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[3].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[3].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[3].Items[2].Col = 459; //{PAGE}
pgstyles.PgStyles[3].Items[3].Col = 39; //{EOPNUM}
pgstyles.PgStyles[3].Items[4].Col = 249; //{PROCTITLE}
pgstyles.PgStyles[3].Items[5].Col = 459; //{REV}
pgstyles.PgStyles[3].Items[6].Col = -54; //{BOX3}
pgstyles.PgStyles[3].Items[6].Row = -13; //{BOX3}
pgstyles.PgStyles[3].Items[7].Col = 255; //{SECTIONLEVELNUMBER}
pgstyles.PgStyles[3].Items[8].Col = 255; //{DOCCURPAGE}
pgstyles.PgStyles[3].Items[10].Col = 243; //{FINALPAGE}
//Two Column Attachments
pgstyles.PgStyles[4].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[4].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[4].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[4].Items[2].Col = 459; //{PAGE}
pgstyles.PgStyles[4].Items[3].Col = 39; //{EOPNUM}
pgstyles.PgStyles[4].Items[4].Col = 249; //{PROCTITLE}
pgstyles.PgStyles[4].Items[5].Col = 459; //{REV}
pgstyles.PgStyles[4].Items[6].Col = -54; //{BOX1}
pgstyles.PgStyles[4].Items[6].Row = -13; //{BOX1}
pgstyles.PgStyles[4].Items[7].Col = 255; //{SECTIONLEVELNUMBER}
pgstyles.PgStyles[4].Items[8].Col = 255; //{DOCCURPAGE}
pgstyles.PgStyles[4].Items[10].Col = 243; //{FINALPAGE}
//Ter Editor Attachments
pgstyles.PgStyles[5].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[5].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[5].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[5].Items[2].Col = 447; //{PAGE}
pgstyles.PgStyles[5].Items[3].Col = 33; //{EOPNUM}
pgstyles.PgStyles[5].Items[4].Col = 237; //{PROCTITLE}
pgstyles.PgStyles[5].Items[5].Col = 459; //{REV}
pgstyles.PgStyles[5].Items[6].Col = -54; //{BOX3}
pgstyles.PgStyles[5].Items[6].Row = -13; //{BOX3}
pgstyles.PgStyles[5].Items[7].Col = 237; //{SECTIONLEVELNUMBER}
pgstyles.PgStyles[5].Items[8].Col = 237; //{DOCCURPAGE}
pgstyles.PgStyles[5].Items[10].Col = 243; //{FINALPAGE}
//Duplex Foldout Page
pgstyles.PgStyles[6].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[6].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[6].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[6].Items[2].Col = 465; //{PAGE}
pgstyles.PgStyles[6].Items[4].Col = 39; //{EOPNUM}
pgstyles.PgStyles[6].Items[5].Col = 471; //{REV}
pgstyles.PgStyles[6].Items[6].Col = -54; //{BOX3}
pgstyles.PgStyles[6].Items[6].Row = -13; //{BOX3}
//Figures (Ter Editor)
pgstyles.PgStyles[7].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[7].Items[1].Col = -54; // {HEADER1}
pgstyles.PgStyles[7].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[7].Items[2].Col = 447; //{PAGE}
pgstyles.PgStyles[7].Items[3].Col = 27; //{EOPNUM}
pgstyles.PgStyles[7].Items[4].Col = 237; //{PROCTITLE}
pgstyles.PgStyles[7].Items[5].Col = 453; //{REV}
pgstyles.PgStyles[7].Items[6].Col = -54; //{BOX3}
pgstyles.PgStyles[7].Items[6].Row = -13; //{BOX3}
pgstyles.PgStyles[7].Items[7].Col = 243; //{SECTIONLEVELNUMBER}
pgstyles.PgStyles[7].Items[8].Col = 243; //{DOCCURPAGE}
pgstyles.PgStyles[7].Items[10].Col = 243; //{FINALPAGE}
}
private void AddTP00Page(ref PageStyles pgstyles)
{
//Purpose, Symptoms, Reference
pgstyles.PgStyles[0].Items[0].Col = -3; // {DRAFT}{MASTER}....
pgstyles.PgStyles[0].Items[1].Col = -66; // {HEADER1}
pgstyles.PgStyles[0].Items[1].Row = -13; //{HEADER1}
pgstyles.PgStyles[0].Items[2].Col = 447; //{PAGE}
pgstyles.PgStyles[0].Items[3].Col = 33; //{EOPNUM}
pgstyles.PgStyles[0].Items[4].Col = 249; //{PROCTITLE}
pgstyles.PgStyles[0].Items[5].Col = 459; //{REV}
pgstyles.PgStyles[0].Items[6].Col = -66; //{BOX3}
pgstyles.PgStyles[0].Items[6].Row = -13; //{BOX3}
}
* */
#region DocStyles
public void AddPlantSpecific(string genFileName, ref DocStyles dcstyles)
{
switch (genFileName.ToUpper())
{
case "RGESAM1.DOC":
AddRGESam1DOC(ref dcstyles);
break;
case "RGESAM2.DOC":
AddRGESam2DOC(ref dcstyles);
break;
case "RGE.DOC":
AddRGEDOC(ref dcstyles);
break;
case "RGEBCK.DOC":
AddRGEBCKDOC(ref dcstyles);
break;
// in shearon harris format, the fonts were set to 0 in the 16bit docstyle.
// we want them to inherit from plant format, not use the Prestige Elite (font 0)
// from 16bit, so delete those nodes:
case "SHE.DOC":
AddSheDOC(ref dcstyles);
break;
case "SHESSD.DOC":
AddSHESSDDOC(ref dcstyles);
break;
case "CPLSSDD.DOC":
AddCPLSSDDDoc(ref dcstyles);
break;
// in Wolf Creek single column, the Table Of Contents document style was not included in the
// count of pages for the automatic Table Of Contents. This page should be counted in the
// page count when doing the automatic ToC so that page numbers in Toc Match page numbers
// in the document:
case "WCN1.DOC":
AddWCN1Doc(ref dcstyles);
break;
case "WCN2.DOC":
AddWCN2Doc(ref dcstyles);
break;
case "WCNBCK.DOC":
AddWCNBCKDoc(ref dcstyles);
break;
// Adjusted the left margin to better align the procedure text
case "NSP.DOC":
AddNSPDOC(ref dcstyles);
break;
case "NSP.Y00":
AddNSP00DOC(ref dcstyles);
break;
// Adjusted the left margin to better align the procedure text
case "NSPBCK.DOC":
AddNSPBckDOC(ref dcstyles);
break;
case "NSPAB.DOC":
AddNSPABDOC(ref dcstyles);
break;
case "NSPAB.Y00":
AddNSPAB_00DOC(ref dcstyles);
break;
case "NSPAB.Y01":
AddNSPAB_01DOC(ref dcstyles);
break;
case "NSPAB.Y02":
AddNSPAB_02DOC(ref dcstyles);
break;
case "NSPDEV.DOC":
AddNSPDEVDOC(ref dcstyles);
break;
case "NSPIFG.DOC":
case "NSPIFG2.DOC":
AddNSPIFGDOC(ref dcstyles);
break;
case "NSPIFG.Y00":
AddNSPARP_00DOC(ref dcstyles);
break;
case "NSPARP.DOC":
AddNSPARPDOC(ref dcstyles);
break;
case "NSPARP.Y00":
AddNSPARP_00DOC(ref dcstyles);
break;
case "NSPSAM.DOC":
AddNSPSAMDOC(ref dcstyles);
break;
case "IP2.DOC":
AddIp2DOC(ref dcstyles);
break;
case "VCSDEV.DOC":
AddVCSDEVDOC(ref dcstyles);
break;
case "SUM.DOC":
AddSUMDOC(ref dcstyles);
break;
case "IP2.Y02":
AddIP202DOC(ref dcstyles);
break;
case "IP3.Y15":
AddIP315DOC(ref dcstyles);
break;
case "CAL2.DOC":
AddCAL2DOC(ref dcstyles);
break;
case "CALOTO.DOC":
case "CAL2.Y00":
AddCAL2RestDOC(ref dcstyles);
break;
case "CALBCK.DOC":
AddCALBCKDOC(ref dcstyles);
break;
case "CPL.DOC":
AddCPLDOC(ref dcstyles);
break;
case "CPL.Y00":
AddCPL_Y00(ref dcstyles);
break;
case "CPL.Y01":
AddCPL_Y01(ref dcstyles);
break;
case "CPL.Y02":
AddCPL_Y02(ref dcstyles);
break;
case "CPL.Y03":
AddCPL_Y03(ref dcstyles);
break;
case "CPLA.DOC":
AddCPLA(ref dcstyles);
break;
case "CPLRDEV.DOC":
AddCPLRDEV(ref dcstyles);
break;
case "CPBCK.DOC":
AddCPBCK(ref dcstyles);
break;
case "CPBCK.Y00":
AddCPBCK_Y00(ref dcstyles);
break;
case "CPBCK.Y01":
AddCPBCK_Y01(ref dcstyles);
break;
case "CPBCK2.DOC":
AddCPBCK2(ref dcstyles);
break;
case "TUEC.DOC":
AddTUCEDOC(ref dcstyles);
break;
case "FNP.DOC":
AddFNPDOC(ref dcstyles);
break;
case "FNP.Y00":
case "FNP.Y01":
AddFNP_Y0x(ref dcstyles);
break;
case "FNPCAS.DOC":
AddFNPCASDOC(ref dcstyles);
break;
case "CAT.DOC":
case "CATBOX.DOC":
AddCATDOC(ref dcstyles);
break;
case "MCG.DOC":
case "MCGBOX.DOC":
AddMCGDOC(ref dcstyles);
break;
case "EXCLN.Y00":
AddEXCLN00Doc(ref dcstyles);
CWEDocFixCB(ref dcstyles);
break;
case "EXCLN.Y01":
CWEDocFixCB(ref dcstyles);
break;
case "EXCLN.DOC":
CWEDocFixCB(ref dcstyles);
break;
case "CWE.DOC":
AddCWEDoc(ref dcstyles);
CWEDocFixCB(ref dcstyles);
break;
case "CWE.Y00":
CWEDocFixCB(ref dcstyles);
break;
case "EXEDEV.DOC":
AddEXEDEVDoc(ref dcstyles);
break;
case "WEP2.DOC":
AddWEP2DOC(ref dcstyles);
break;
}
}
private void AddWCNBCKDoc(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].ContTop = "";
dcstyles.DcStyles[0].ContTopHLS = 0;
dcstyles.DcStyles[2].PageWidth = 592;
dcstyles.DcStyles[3].PageWidth = 592;
dcstyles.DcStyles[4].PageWidth = 592;
}
private void AddWCN2Doc(ref DocStyles dcstyles)
{
dcstyles.DcStyles[1].PageLength = 660;
}
private void AddFNPCASDOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].TopMargin = 78;
dcstyles.DcStyles[0].PageLength = 672;
dcstyles.DcStyles[0].PageWidth = 560;
}
private void AddFNPDOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[5].ComponentList = true;
dcstyles.DcStyles[5].TopMargin = 144;
dcstyles.DcStyles[0].CBNoOverrideSpace = true;
dcstyles.DcStyles[1].CBNoOverrideSpace = true;
dcstyles.DcStyles[3].CBNoOverrideSpace = true;
dcstyles.DcStyles[4].CBNoOverrideSpace = true;
dcstyles.DcStyles[7].CBNoOverrideSpace = true;
}
private void AddFNP_Y0x(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].CBNoOverrideSpace = true;
dcstyles.DcStyles[1].ComponentList = true;
dcstyles.DcStyles[1].TopMargin = 144;
}
private void AddCALBCKDOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].PageWidth = 560;
dcstyles.DcStyles[0].ContTop = "";
}
private void AddCAL2RestDOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[1].PageLength = 672;
}
private void AddCAL2DOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[1].PageLength = 672;
dcstyles.DcStyles[5].ExtraLineHeader = true;
}
private void AddIP315DOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].ContBottom = "(STEP %0d CONTINUED ON NEXT PAGE)";
}
private void AddIP202DOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].LeftMargin = 12;
dcstyles.DcStyles[1].LeftMargin = 12;
}
private void AddIp2DOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].ContTop = "";
}
private void AddCPLSSDDDoc(ref DocStyles dcstyles)
{
dcstyles.DcStyles[2].PageWidth = 576;
}
private void AddSHESSDDOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].CTMargin = 0;
dcstyles.DcStyles[0].ContTop = "";
dcstyles.DcStyles[0].PageLength = 618;
dcstyles.DcStyles[5].CTMargin = 0;
dcstyles.DcStyles[5].ContTop = "";
}
private void AddSheDOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[0].ContTopHLS = 0;
dcstyles.DcStyles[0].CTMargin = 24;
dcstyles.DcStyles[0].ContTop = "Step %d (Continued)";
dcstyles.DcStyles[0].UseCheckOffs = false;
dcstyles.DcStyles[1].UseCheckOffs = false;
// fonts (dstyle) in DocStyles that had a '0' in the 16bit format file (she.doc), should
// inherit from the plant level in 32 bit rather than use Prestige Elite (0 -> Prestige Elite)
dcstyles.DcStyles[1].dstyle = null;
dcstyles.DcStyles[2].dstyle = null;
dcstyles.DcStyles[3].dstyle = null;
dcstyles.DcStyles[4].dstyle = null;
dcstyles.DcStyles[5].dstyle = null;
dcstyles.DcStyles[6].dstyle = null;
dcstyles.DcStyles[7].dstyle = null;
dcstyles.DcStyles[8].dstyle = null;
dcstyles.DcStyles[1].PageLength = 592;
//adding new single column docstyle for purpose and symptoms
Array.Resize<DocStyle>(ref dcstyles.DcStyles, dcstyles.DcStyles.Length + 1);
dcstyles.DcStyles[9].Name = "Purpose/Symptom";
dcstyles.DcStyles[9].Index = 9;
dcstyles.DcStyles[9].pagestyle = 9;
dcstyles.DcStyles[9].CancelSectTitle = false;
dcstyles.DcStyles[9].FooterLen = 12F;
dcstyles.DcStyles[9].IsStepSection = true;
dcstyles.DcStyles[9].LeftMargin = 102;
dcstyles.DcStyles[9].numberingsequence = 1;
dcstyles.DcStyles[9].PageLength = 636;
dcstyles.DcStyles[9].PageWidth = 547.2F;
dcstyles.DcStyles[9].ShowSectionTitles = true;
dcstyles.DcStyles[9].SpecialStepsFoldout = false;
dcstyles.DcStyles[9].TopMargin = 108F;
dcstyles.DcStyles[9].UseCheckOffs = false;
dcstyles.DcStyles[9].dstyle = new VE_Font();
dcstyles.DcStyles[9].dstyle.FontFamily = "Arial";
dcstyles.DcStyles[9].dstyle.FontSize = "11";
dcstyles.DcStyles[9].dstyle.FontStyle = "None";
dcstyles.DcStyles[9].dstyle.CPI = "12";
}
public void AddRGESam1DOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[4].numberingsequence = 1; // count this section with total document page count
}
public void AddRGESam2DOC(ref DocStyles dcstyles)
{
dcstyles.DcStyles[2].numberingsequence = 1; // count this section with total document page count
}
public void AddRGEDOC(ref DocStyles dcstyles)
{
// Introduction pages
dcstyles.DcStyles[1].PageWidth = 591; // needed to increase to match 16-bit word wrapping
// Attachment Pages
dcstyles.DcStyles[2].PageWidth = 601; // needed to increase to match 16-bit word wrapping
}
public void AddRGEBCKDOC(ref DocStyles dcstyles)
{
// Revision Page / Table of Contents
dcstyles.DcStyles[2].TopMargin = 55;
// Revision Page / Table of Contents (after first page)
dcstyles.DcStyles[3].TopMargin = 91;
// Introduction Pages
dcstyles.DcStyles[4].PageWidth = 578;
}
public void AddWCN1Doc(ref DocStyles dcstyles)
{
dcstyles.DcStyles[1].PageLength = 606;
// remove the 'DontCountInTabOfCont' flag on the cover page so that page counts in the
// auto table of contents will be correct.
dcstyles.DcStyles[3].DocStructStyle.DocStyle = dcstyles.DcStyles[3].DocStructStyle.DocStyle.Replace(", DontCountInTabOfCont", "");
}
#endregion
}
public partial class RtfToSvg
{
public void AppendPlantSpecific(string genFileName, XmlDocument myDoc)
{
string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1);
genName = genName.Substring(0, genName.IndexOf('.'));
switch (genName.ToUpper())
{
case "WCN2":
case "WCN1": // same cover page box as wcn2
case "WCNBCK": // same cover page box as wcn2
case "WCNOFB": // same cover page box as wcn2
AddWCN2(myDoc);
break;
case "NSP":
AddNSP(myDoc);
break;
case "NSPDEV":
AddNSPDEV(myDoc);
break;
case "NSPARP":
AddNSPARP(myDoc);
break;
case "NSPAB":
AddNSPAB(myDoc);
break;
case "NSPIFG":
AddNSPIFG(myDoc);
break;
case "NSPSAM":
AddNSPSAM(myDoc);
break;
case "IP2":
AddIP2(myDoc);
break;
case "FNP":
AddFNP(myDoc);
break;
case "CAL2":
AddCAL2(myDoc);
break;
case "CALOTO":
AddCALOTO(myDoc);
break;
case "TUEC":
AddTUEC(myDoc);
break;
case "CPL":
AddCPL(myDoc);
break;
case "CPLA":
AddCPLA(myDoc);
break;
case "CPLRDEV":
AddCPLRDEV(myDoc);
break;
case "CWE":
AddCWE(myDoc);
break;
case "EXCLN":
AddEXCLN(myDoc);
break;
case "SUM":
AddSUM(myDoc);
break;
case "WEP2":
AddWEP2(myDoc);
break;
}
}
private void AddCALOTO(XmlDocument myDoc)
{
XmlDocument xdNew = new XmlDocument();
xdNew.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"> <g id=\"C22\">" +
"<text x=\"8\" y=\"-11.5\" font-family=\"Courier New\" font-size=\"12\">__</text>" +
"<text x=\"8\" y=\"-0.25\" font-family=\"Courier New\" font-size=\"12\">__</text>" +
"<text x=\"-9.5\" y=\"-0.85\" font-family=\"Courier New\" font-size=\"12\">#</text>" +
"</g></svg>");
myDoc.DocumentElement.ReplaceChild(myDoc.ImportNode(xdNew.DocumentElement.ChildNodes[0], true), myDoc.DocumentElement.ChildNodes[10]);
}
private void AddCAL2(XmlDocument myDoc)
{
XmlDocument xdNew = new XmlDocument();
xdNew.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"> <g id=\"C22\">" +
"<text x=\"8\" y=\"-11.5\" font-family=\"Courier New\" font-size=\"12\">__</text>" +
"<text x=\"8\" y=\"-0.25\" font-family=\"Courier New\" font-size=\"12\">__</text>" +
"<text x=\"-5.95\" y=\"-0.85\" font-family=\"Courier New\" font-size=\"12\">#</text>" +
"</g></svg>");
myDoc.DocumentElement.ReplaceChild(myDoc.ImportNode(xdNew.DocumentElement.ChildNodes[0], true), myDoc.DocumentElement.ChildNodes[10]);
xdNew.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"> <g id=\"B1\">" +
"<rect x=\"5.35\" y=\"0\" width=\"527.3\" height=\"688.25\" fill=\"none\" stroke=\"black\" stroke-width=\"1.2\" />" +
"</g></svg>");
myDoc.DocumentElement.ReplaceChild(myDoc.ImportNode(xdNew.DocumentElement.ChildNodes[0], true), myDoc.DocumentElement.ChildNodes[1]);
}
private void AddFNP(XmlDocument myDoc)
{
XmlDocument xdNew = new XmlDocument();
xdNew.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"> <g id=\"C2\">" +
"<line x1=\"-12\" y1=\"1\" x2=\"6\" y2=\"1\" stroke=\"black\" stroke-width=\"0.75\" />" +
"</g></svg>");
myDoc.DocumentElement.ReplaceChild(myDoc.ImportNode(xdNew.DocumentElement.ChildNodes[0], true), myDoc.DocumentElement.ChildNodes[4]);
}
private void AddIP2(XmlDocument myDoc)
{
XmlDocument xdNew = new XmlDocument();
xdNew.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"> <g id=\"C0\">" +
"<ellipse cx=\"-5.1\" cy=\"-4.8\" rx=\"4.25\" ry=\"4.25\" fill=\"none\" stroke=\"black\" stroke-width=\"0.55\" />\r\n" +
"<text x=\"-8.5\" y=\"0\" font-family=\"Courier New\" font-size=\"12\">*</text>\r\n" +
"</g></svg>");
myDoc.DocumentElement.ReplaceChild(myDoc.ImportNode(xdNew.DocumentElement.ChildNodes[0], true), myDoc.DocumentElement.ChildNodes[4]);
}
private void AddWCN2(XmlDocument myDoc)
{
XmlDocument xd = new XmlDocument();
// include the svg level so that the xmlns can be set to be the same as the generated document.
xd.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"><g id=\"B9\">" +
"<rect x=\"4\" y=\"-3\" width=\"352.5\" height=\"120\" fill=\"none\" stroke=\"black\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"21\" x2=\"355.5\" y2=\"21\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"45\" x2=\"355.5\" y2=\"45\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"69\" x2=\"355.5\" y2=\"69\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"93\" x2=\"355.5\" y2=\"93\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"263\" y1=\"-3\" x2=\"263\" y2=\"118\" stroke-width=\"1.2\" />\r\n" +
"</g></svg>");
myDoc.DocumentElement.AppendChild(myDoc.ImportNode(xd.DocumentElement.ChildNodes[0], true));
}
}
}