From 622053085567d182018d64c41034158a4898fa7a Mon Sep 17 00:00:00 2001 From: John Jenko Date: Wed, 21 Jan 2026 14:30:44 -0500 Subject: [PATCH] =?UTF-8?q?C2026-003=20For=20Vogtle=20Units=203&4,=20added?= =?UTF-8?q?=20format=20variable=20to=20allow=20a=20high=20level=20RNO=20st?= =?UTF-8?q?ep=20be=20=E2=80=9Ctagged=E2=80=9D=20as=20a=20Continuous=20Acti?= =?UTF-8?q?on=20Step,=20when=20the=20parent=20AER=20step=20is=20not=20a=20?= =?UTF-8?q?continuous=20action=20step?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROMS/Formats/fmtall/BASEall.xml | Bin 91196 -> 91366 bytes PROMS/Formats/fmtall/VEGP2all.xml | Bin 236670 -> 236850 bytes .../VEPROMS.CSLA.Library/Extension/ItemExt.cs | 13 +++++++ .../Format/PlantFormat.cs | 36 ++++++++++++++++++ PROMS/Volian.Controls.Library/DisplayTags.cs | 4 ++ 5 files changed, 53 insertions(+) diff --git a/PROMS/Formats/fmtall/BASEall.xml b/PROMS/Formats/fmtall/BASEall.xml index eec99ffad4e8cc94960595fd15097a50fdc68062..927b0a15852c52c3784d46e3704437481786da75 100644 GIT binary patch delta 155 zcmdmUg7w)+)(xuyPeJn{E!~G6XObF=T=b^#vN24CLiA bC@|PEC;_1YL<@r}(11*sg`0a{tgi+D^@b(j delta 32 qcmV+*0N?-S$pyT~1+c16li)oDmrNM}7PBx>(3g{N$Uw7z>1KQU_zzS7 diff --git a/PROMS/Formats/fmtall/VEGP2all.xml b/PROMS/Formats/fmtall/VEGP2all.xml index 7fcb87469afd0ba7c6a462c9d920866b6beaa763..e654d1af25960b9dca0ab26b0925c61a332516b9 100644 GIT binary patch delta 191 zcmeyjgKyI=z6~t;kqQis3@Je9%#hEJ$4~;~B?HM2hD3&RAeqnL!H@}LWia?Kq%xEN zaSlTegCB!GLpV?@6{y1#h?9Y$r9d-Mf!H6&cLtggJUwwMqvGTQ1HNVz{p~9HjF0+F z!Qu=73`IaQL3a59ZAk|5@);BuY#Edosu>i4dM$yl7RXb8nzR2nqxf`|6O4ZCA^RD( KhwNw4x(fgmnJfGN delta 42 zcmV+_0M-Apx(@!h4zL6-mxPl69FveR1cQt(w~Q|V;*Xc`!~sr+2*3fi2*3g=-H3V- A*Z=?k diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs index 8cd4a26b..a0340ed4 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs @@ -4745,6 +4745,19 @@ namespace VEPROMS.CSLA.Library { _MyTab.Text = _MyTab.Text.Substring(1); } + // C2026-003 Vogtle Continuous Action high level RNO (AER is not continuous action) + if (ActiveFormat.MyStepSectionLayoutData.AddContActTagToHighLevelRNOWhenIncludedOnCAS && + IsInRNO && !MyParent.IsInRNO && FormatStepData.TabData.CASPrintMacro != null) + { + StepConfig sc = MyConfig as StepConfig; + if (sc != null && sc.Step_CAS == "True") + { + if (FormatStepData.TabData.CASPrintMacro != null) + _MyTab.Text = FormatStepData.TabData.CASPrintMacro + _MyTab.Text; + if (FormatStepData.TabData.CASEditTag != null) + _MyTab.CleanText = FormatStepData.TabData.CASEditTag + _MyTab.CleanText; + } + } _MyTab.RNOTabWidthAdjust = ((ItemInfo)ActiveParent).FormatStepData.TabData.RNOAdjustTabSize ?? 0; if (((ItemInfo)ActiveParent).MyTab.Offset != 0) _MyTab.Offset = ((ItemInfo)ActiveParent).MyTab.Offset; if (((ItemInfo)ActiveParent).FormatStepData.TabData.RNOExcludeMacros) diff --git a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs index 282cc8f1..36631cf5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs @@ -3814,6 +3814,18 @@ namespace VEPROMS.CSLA.Library } } + // C2026-003 (for Vogtle Units 3&4) Adds the continuous action tag to a high level RNO + // only when it as a tab and the parent is an AER step that is not tagged as a continuous action + // Use this with the setting of CASPrintMacro and CASEditTag on the RNO step type TabData definition + private LazyLoad _AddContActTagToHighLevelRNOWhenIncludedOnCAS; + public bool AddContActTagToHighLevelRNOWhenIncludedOnCAS + { + get + { + return LazyLoad(ref _AddContActTagToHighLevelRNOWhenIncludedOnCAS, "@AddContActTagToHighLevelRNOWhenIncludedOnCAS"); + } + } + // treat sub-sections and High Level Steps as if they are at the same procedure structure level. This is used with the TieTabToLevel flag private LazyLoad _SubSectAndHighSameLevel; public bool SubSectAndHighSameLevel @@ -5708,6 +5720,30 @@ public StepData Equation // equation has a parent of embedded object. return LazyLoad(ref _RNOIdentPrint, "TabData/@RNOIdent"); } } + // Adds a print macro for the high level RNO when the user want it to be a Continuous Action + // while the corresponding AER is not a continuous action + // C2026-003 used in RNO step definition for Vogtle 3&4 two column format + // use with AddContActTagToHighLevelRNOWhenIncludedOnCAS set to True in the format file's StpSectLayData + private LazyLoad _CASPrintMacro; + public string CASPrintMacro + { + get + { + return LazyLoad(ref _CASPrintMacro, "TabData/@CASPrintMacro"); + } + } + // Adds a character indicator in the step editor for the high level RNO when the user want it to be a Continuous Action + // while the corresponding AER is not a continuous action + // C2026-003 used in RNO step definition for Vogtle 3&4 two colmn format + // use with AddContActTagToHighLevelRNOWhenIncludedOnCAS set to True in the format file's StpSectLayData + private LazyLoad _CASEditTag; + public string CASEditTag + { + get + { + return LazyLoad(ref _CASEditTag, "TabData/@CASEditTag"); + } + } // don't use the defined macro when creating a step tab for the step type's RNO private LazyLoad _RNOExcludeMacros; diff --git a/PROMS/Volian.Controls.Library/DisplayTags.cs b/PROMS/Volian.Controls.Library/DisplayTags.cs index 7621c55c..4d5c12b1 100644 --- a/PROMS/Volian.Controls.Library/DisplayTags.cs +++ b/PROMS/Volian.Controls.Library/DisplayTags.cs @@ -647,6 +647,10 @@ namespace Volian.Controls.Library MyEditItem.ChangeBarForConfigItemChange = false; sc.Step_CAS = (cbCAS.Checked) ? "True" : "False"; MyEditItem.ChangeBarForConfigItemChange = true; + // C2026-003 (put in for Vogtle 3&4) refresh the RNO step tab if including it on the Continuous Action Summary + if (MyEditItem.MyItemInfo.ActiveFormat.MyStepSectionLayoutData.AddContActTagToHighLevelRNOWhenIncludedOnCAS && + MyEditItem.MyItemInfo.IsInRNO && !MyEditItem.MyItemInfo.MyParent.IsInRNO) + MyEditItem.RefreshTab(); } private void cbTCAS_CheckedChanged(object sender, EventArgs e) {