SourceCode/PROMS/fmtxml/AppendPlantSpecific.cs
Rich f62caf9669 Adjusted bottom continue message for formats CWE, CWE00, EXCLN, EXCLN00 and EXCLN01
Changed bottom continue message to be limited by the bottom margin.  Previously the continue message overlapped the border.
Removed Debug Output
Replaced Unit ID token "<ID>" in transition text for the section number.
2014-02-21 12:45:05 +00:00

1598 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;
}
}
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;
}
}
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;
}
}
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));
}
}
}