From 05247bc0267e32bf5d4dd4fb21e05517d76eef38 Mon Sep 17 00:00:00 2001 From: John Jenko Date: Fri, 7 Jul 2023 15:48:15 -0400 Subject: [PATCH] Initial check in of formats for Vogtle Units 2 and 3 --- PROMS/Formats/Formats.csproj | 6 ++ PROMS/Formats/fmtall/SthNuc1all.xml | Bin 0 -> 97520 bytes PROMS/Formats/fmtall/SthNuc2all.xml | Bin 0 -> 98508 bytes PROMS/Formats/fmtall/SthNucAlrall.xml | Bin 0 -> 87482 bytes PROMS/Formats/fmtall/VEGP1all.xml | Bin 0 -> 67200 bytes PROMS/Formats/fmtall/VEGP2all.xml | Bin 0 -> 69456 bytes PROMS/Formats/fmtall/VEGPAlrall.xml | Bin 0 -> 76104 bytes PROMS/Formats/genmacall/SthNuc1.svg | Bin 0 -> 8496 bytes PROMS/Formats/genmacall/SthNuc2.svg | Bin 0 -> 8496 bytes PROMS/Formats/genmacall/SthNucAlr.svg | Bin 0 -> 7862 bytes PROMS/Formats/genmacall/VEGP1.svg | Bin 0 -> 8124 bytes PROMS/Formats/genmacall/VEGP2.svg | Bin 0 -> 8116 bytes PROMS/Formats/genmacall/VEGPAlr.svg | Bin 0 -> 5492 bytes .../VEPROMS.CSLA.Library/Extension/ItemExt.cs | 3 +- .../VEPROMS.CSLA.Library/Format/DocStyles.cs | 22 ++++-- .../Format/PlantFormat.cs | 63 +++++++++++++++--- .../Volian.Print.Library/VlnSvgPageHelper.cs | 34 +++++++++- PROMS/Volian.Print.Library/vlnParagraph.cs | 13 +++- 18 files changed, 122 insertions(+), 19 deletions(-) create mode 100644 PROMS/Formats/fmtall/SthNuc1all.xml create mode 100644 PROMS/Formats/fmtall/SthNuc2all.xml create mode 100644 PROMS/Formats/fmtall/SthNucAlrall.xml create mode 100644 PROMS/Formats/fmtall/VEGP1all.xml create mode 100644 PROMS/Formats/fmtall/VEGP2all.xml create mode 100644 PROMS/Formats/fmtall/VEGPAlrall.xml create mode 100644 PROMS/Formats/genmacall/SthNuc1.svg create mode 100644 PROMS/Formats/genmacall/SthNuc2.svg create mode 100644 PROMS/Formats/genmacall/SthNucAlr.svg create mode 100644 PROMS/Formats/genmacall/VEGP1.svg create mode 100644 PROMS/Formats/genmacall/VEGP2.svg create mode 100644 PROMS/Formats/genmacall/VEGPAlr.svg diff --git a/PROMS/Formats/Formats.csproj b/PROMS/Formats/Formats.csproj index ffa7cbd8..73bd4d8b 100644 --- a/PROMS/Formats/Formats.csproj +++ b/PROMS/Formats/Formats.csproj @@ -301,6 +301,9 @@ + + + @@ -507,6 +510,9 @@ + + + diff --git a/PROMS/Formats/fmtall/SthNuc1all.xml b/PROMS/Formats/fmtall/SthNuc1all.xml new file mode 100644 index 0000000000000000000000000000000000000000..46dbf72a8e7396753960e624c2b1a125f42f7a69 GIT binary patch literal 97520 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 F{vRBUJlX&N literal 0 HcmV?d00001 diff --git a/PROMS/Formats/fmtall/SthNuc2all.xml b/PROMS/Formats/fmtall/SthNuc2all.xml new file mode 100644 index 0000000000000000000000000000000000000000..98ea6bf814ec44b2c1b7a619cd1412f7c9493d87 GIT binary patch literal 98508 zcmeI5TXP-9amTmvW>;L5hdksFRz+2^Vn_lAlA?=_3xog(DUd)2P?R01QZxaQFhPI@ zK+!adpE2JkN&lv|G1uL*=LQ}eY_UiJyR&oY>G}6%dV2ovfA3a*sQy;Hs*b9K>gVd9 zI<3yC!|J3uu6|#AQY}?qRA0&e3-ac;dMeNNo3-#o8g z$lHZ#S$eQs-H@Ls@x7Edl5d_!EeqAU{Cn715#>=Spr6hf}5$wnpv~XT+1U=QazmO4zPrq@acp`N^ke^;jZBTAkzJoq5TpRTD zf&Bhd>OGKBr}F!T`x(kCRD0E1DX-%{l5(%y=)zW*gI%HKfz)v*^gERQjgqvtCw0D& zx0KtFpHAid3u%clZp(K@=QG#4RVi^UE$&H)Kf8WxOPx?(>B+xmt}Yw1jhZ*~osk~O zm+$KOpzag-UHf@h{axBs4q9^0zN~5ci;9}o9Uq-no_6cieQABa{)$?x44gvEI(p`E z%~ADf_0qKvj(nkt+u0QwEeL;WPj1${tbK;BXlG4o_w=Epa_&><%f6%Jft1>n-x#^k zJm%g{g3&R)EvfU*@&$YcfBsGW)tZg3Jh%ML_2NIIr86nT+-m=}gaR8fL-bKcp#9ai zH{J8MQhr~)df{rnQI80oGhV0FUJ@0z%H;$$c=h83uj~e%+ zZ$H$13&%&fEhz&+Sg)2U?W>MqC7OfMD6B*}ilzEXMzN6m0e6(MzLc5T3})l5o6SSV z*Ph!Jg!4|ShtkuZYaY~b!PiG_%`lSq{bQjiW71XmR!W`<<#we!t4wDg{63_%_Tog= zr0>I?s}DR#DR#4_7<{Nbf8f?C?Ngo^2wQ@ePUIbkwkJQ)Lw-NLc$$ASy!y@ zQ~m|34orM5?d-}|?_6J$8tb*}c<0v1Q+exUNVq;dn!tZyjrSZqJ$1mCL*aYYU|0@} zGK8d$Upv{uXu{rsphy=aj_)hwbq%e`>O8A!f^OZ~3P%#ou8jq3eko}CO#b+h+?V=~ zWp&f~u8irqn-|I$j~&Tc+LGQpl^%zb)4uLXorkjWz`rL_hFPYra~Yi?en{0)U$*3X zuq7^6DyjGe3WtbeBiNKW4ur0>j^s7jvF}ErJh&~-*QE@Isz?=5?YjW+IE+QMCFGi{+nrBXSYSx-$$nan7?MRu?z?43#zze@b7 z%aK5NfN`=;ttP0yFA@`8IFskBNhlhl!XtTi;7Wzx>dI6eip#UM-bl^o(#{)MA=a9G zp=+H!qB9*8TKq8vk+yar@{`ubfmxd)kq{ z>KK$lzE@vW_uMMW>0vUKH#;&qzIi4+L0{zeds64Q{5g?!J_+rPW2Y6r63VMy z^is4QZ9q6nq4!!#VJ)9@+d_w2Bka_Tj-5 zkzP<|^I}chbIcJKdFkUrDX2!tL=1)}mpOBE+GrL8W|5GmnUAkI~y$ zE$C)v^7q_nFT!P&P^xdkA8N((9Xt%5scv`bD0fRNb)|wI{hE}5Cn)RX0u)%0u~EBeQq1~uY4@P+ol;nPwkhw7 zkD7ZOuEg)0oOvN_qG@`mmP%FRq3Ly|sc*{{w5FrFEq&Da@-{wNIW;5O@45P)h$e{F zfM@j3OHbq%PZ=LNBsTxC(`xbOm^|kv@QH8JJ|goxc7OtuENKb8FSHS_pHlf5N=Q!tBDs@QFRkzcVz#J~(k&j+YT}|8x2?$56!2**n1| zxENjO*}xfFm9oZBVB2{xr(XW1?P52)l@?ANlH!v=&pedAqx0iC;fv*9)nN1M+Cd)0 zHOE|Gl0z|WRmQe|(L-AY{(B^M%2%xMBiBRYd%P`vHGmiU31woWRjh>pbH%hh zDQUhZ!&j~Ap{xR5m)7!I(Rq;^hL`EsRRjL3lbfs~_4p|-scoPh-FS31gMY2LZbOj9 zJZT_cXlZ)BeCftWzuwE3z-f3KujdDOW>O+-Rm-y4{wihg{8G-#t-PP*FVazW>%ZEg z<^F@@uLT94%xK?3c?u?sM*GiXri}W(=}7(3H>1)2M!*&67`oBF)R#frQ~GAK{;P+! z%s->>|8Iumel0&*-_?s-?t3@d56?OI7ir(kavKh>47tJgSmGNRhv;@!Q243*8C((+ zQ3|1bmUdgLez5IC^o6y$*3fDOu}n)2%Xn?d>%V48#I^a7NN(Nb`?|J6t)yu%Y0K=N zq^%>D@kxd{`WN+D)E=5nW&TUm!5Im-6H-&9>p1=pFT?PFdbVu80sLyCJnEE29Mh&$VlYkSj}~1x z#JEDsUKJXYX4vzwBq`A8`p4 z?91tndOCPn8m*_vrLmlp|7;mGF8_X8$`G&!CzAPDWfBy?%GKxu5a3<6hI~ul~wklbIhhddie%|LTu_ z@aX4v?3?04*b#pT5y@BrgY0F{9t%1BYJQ}^j>v!Z^Vj9iU~Ld;#9z!0C02zmwg#Z0 z@`IL~pOJ6NN?7kSaxFPOBgd}!W2cd8$@v-ix}cic_}%pXu>AZ`;htb0R6wdX>%ok7 zLE?0@?EH-WvG71w%(JrdGx|+g`>cV@YE}O2hJWcd^Fs|*!QlOay+AA0^7CXB?uj0> zEh}P>9u!i+zL+mMtjbx;ZwH`aNChoFUo^Ng#Q5*bm3L%AWZ@voXd^%Z^^B@-NWaUy zBf2*p%h->-bI6`6@err7KdSL=dM-BZWw_J&nT-0sL=*T?;xa#%e}AepwkG`|^dF-; z{Hw&?#j+yZpJxAmo@jJ`N;HZoeN{PVO;*_WJT%);3!|>CRnf?L+7Ne@BaiMvjf*`g z-*m+ti$~F!)kqrRNr_)6Sx|n@)pnChr9!OK-9{^oK5-=b4;txZyH4XE=jbDt)NX01 z_k%Ib`dy-5Oy%)(`1c~)h>v(#hJxgP`Y>m0ws+hDkOC(~6%kwxyjW^a4Hl?>{FJNc>4sFohrtz5;rRy_x zusVs(hgVgf)$?k55*un+J<@30NuEunw;I1x8p-&Pzd6c$+0vd;T`3z%x@L;n`3_I5 zI5xA5t|9IHc{0wY5uLmzahH0QHH@MDOss}~bF&rpFP!uIln`;qK1Ph)c|BjH5!ZPf zRrofHK@Fe#xYh8fjvW~vKJ{&e7q@2u$2BiIcO^gOa=ptAKwG%-F*=7E!R7LTtd zycIFxImp*6IAdpIjsFL3W17uW`=0 zbMlO=XL_!-jh8}x41=_=|*Kc8J8rj>u5jyvS^=2B3{za5ts?M#*D#cf%& z!%#=F%;;%vwUU}56z74Cx`K=cQ+-I!)`#2{OT#w0hSFP4q-?tteJb;D=+Kavzg@=* z4KLq0JErF?6k*6hqi15hykIWP)&f~*F+QtJW~Fn%n-`L6g&ZTq=2I%HBg~V)Np&)h zsSd(#mdmf(7s&m;h|D{aR?~KnisVOoCvSC4#wAkwwpr_%<#|h2O&1v+qe7_7HA`&e z2j=hFM^E(+Is1nN< z!{NAW>ci46+oVwZy|tBoL9d2s(Q;P#9F!qqq}CyG+QjqlEO{lNK#B6Pqz>ubthKcx z{B74(i10T5J+{v#w$J8_g}m6t;c%CoEzUXI^pN3Dy$PwTHba{p)emZIE2sRVQC-hC zt~)&UmQ#xAdUnvT*1kz`-JcrN@`G{SY69VX>t&oDrw_A@{Ko&ORNxdz$*hF2h%*Uigr5ST>r|2i*+Mk;XYR`HDkdhvxL#b`pP2Xip|F zcK*=qV$B~O#sftj^fykQ-4N}M++)^0daC9tdnIMN=YnJ&%6_vPBbw$cp4+m{YTE0j z8=dCDO>>Rab44R$`RmNs1iS7PC}(ug~Kij4l-? z?UB!SIaYf$w;xv}m?5j6$iTv79mCtouwlZL=JDkA{^s!*FHpyN2({9jRG-xQ(FQe;AJ^rC2j% za!+o)9v(|{021L?q6XTim46wor0#vny{GInkuh-E)W|(n>;wNi^>%Y>3Q79Zp&wk( zF3m5COLL74*-5ryGGeWY+-&2HQ0Gvu7*d#(9{NIKY1NE+ak=i&o>h#FWVy%>M2}gJ z$auYRL+`)P{ODI%=I7YsEvt}np1wI|=2|AYpJry|7MpXKalD#sbM8y1pPbn?JF6+< zL|2@!8(>0IkNt@1XKm6T;)Uau*+#Njs6Fka@l}fZcH30g8$}oN zQN7RLh3jt<=A@Roz8in8a~(FGzjkWGWz!wht`csNG>K=0 zc^RIcREo!V5!O4r1hbn9Lz$8L0`wkBsL{lI`8VEw5cZG}7=9WrnO=kj+ZIRb{f5JP z?&Ch_sz{?EN_rJ{Zak4*agqivG8Sh(R%}m=n}9|!@9Ug3jXCaDSH65N^MLifDEh|- zIrI3Fw3_p3Q>nH!-Sr#Rc~jYV{G;$>9`l{kTzPVI|5o~?w{qV*pAj*|A7qs24B1Q$ zBmJMs4hcRu=BU|!yeR(TNqdmX@kN9E%JHbXuNUrFw3~hwgV;INjbcZti^kkCjn$H` z44$;Dg3|j*NjC0%qW%zZO~R`V-Gs4LO2;!yl=CP&+h*Cu5~$Z$jlQWxcB5b);y<+; zsMs&Z2RqE}Szb0?tD#))aSiLCLb#vXwqBi3*LyCWC>9V}=Gm(~` zrX)FVySsW?PBTDg96dY}bLupthQH@T@iw%K;&*M5q`jnSQJfCs=A?XFqpZN(AHp5W z&t>I<=xyt5oV}=&m%VM1V-T7&x-_?meJkk0{RgZZ`iB1CZ?JDV8+ExW#dH5;W+?Y! zD5iIvr?gzW7QB6xOQYPkP(tUl{w91*%XRNZZrhjoF&tIOrMvcN<>G!Ff9^-uwdrYX zE64UADZ@Rf-1~}5^=C&|>ETWcoNf{K>{6F+bq@E;t&J@y>&u7x0%2*(6djiidyuYJ z<#KO}d(WcDBh!HW8++1*fY2m;Z{MY}Gpt8&rLf0lbZXb7trWd$_tB?x8s@~{`-*I& zJF-W;D)?@vC1d*KWd`qtry4X=W4FoeBaE^ ze9AfZ96EB_YR@?;SBBTZ=ZAB03p0#h#*3HUJJ`lGqwjdG)Hk`Aet=91d*b6~ny}87 zh%v__PO8DJ)OS@kwb{+?MEBt2D?N^Vohg^J^(5C~!_n)QQ(s>bCCa5sayiss)Pr#( z5p3u~@u^_795hxVeQ!9<__Z8}v+wMXv}~6$d3{avO(j;dm9#43QJWX;jjbZ}jw6-I zara$rTr``aeX3g;W z^{Tv8o05K5)Nptnn$y|j+u>Gw&B#N^n4jRo_}2GTsnu4SW{JVO9rnRzA~CrYb2+it zc}ww%Z`U&5CZc;dV@_>Y7S!l<|Cq0+&H8M6T8bq0Tl_Wp`LWQJ_109vo`*3ttQj5;<0%|@;3xqNm^r9EIlFLBkRIHM1b-$6kwk# z#~7vAco;MMsguy(WwYw%|E{0_85;68&_Lg%64P)5?Ve1sPJJ5nsN?acP@iYt$>>hS`^D3p zi>Hsog4B|G7tg+z)@(HYdGU1XqRyX!XZH1<+_PN5m+7XKT}+4BqT4@Rj4`BJb@9~G z?H@0mg>?Iei>ID${}Mbiy8UzTEN>}9GPt*iLqTLB3D|Ej{za~{4!Q3dkI`BE8*y{2 z(O2@nmuX*!|G@u&XNcf`>o~zAn$-uATYGSmmlV1OVEIF=yp=t3$e`H0CpE+IeE-bh z1X!oMsyPNqU+Eb`#&j4i}}9OI_ZPi z4fYPqJQW&qT9WtgrLUR|klT7WW$?j`){oL;U|iZHUFdyFzkDS9}TF+m-A*^uJoQ8oa{NPkJ;oT z3o=;G4aPdCW)V7(l4!Jg3-+04e#{0vdQ-1LE2o*#($Zct=DWBB&n5IeoKfqit-ZU> zPlw(Bzp1qW|5&yd>fROJd?RnkrAP$2&L`)LRcl4dcq?VhT4QBVDr{HvMAc8imO@>p z)R(v?CEl`iLa!I)Z>cY=oES%t(?$bbN2d2u!-Gww($ zZJA_dQFDYRjoMx3fZKn55XyXTbO>psJ6@hvORcnGw}e#}&;D#`*rU+NZigdR(w<0X zcs1s(l{z{prkL*6O_slg^>CnBS!Sa_9*$9Hvo1WeBWv}MtiZukLGy2;O1Rq*a&bE^ z4NDW#2$;iZ&}3KmWKpPch>4lp|?Y=d94Zjy^mMFL^+^AHYKN_M-*b4Qw ziI?ev?Gm#=;8yZkpUcW7_6>W4ogIspk1Zr*dTf>8%k=G{NtmA8TP65Ppu)8L*`sKb zy;bt7>X#Mvb33p0R!Q?Z?yZs>+j^^{eMR+FNjE9kTP1C{Y&uVGmFQ|4R|~}6_}Tf$ zy|+8p@$i{+$vdtd;57P~7i^=Xp7^&r4o<-JP7Ag~Wab=Lau4wqq1s zxU0;*omuDjHFOuUOu5VPv`*LiY`(+penh2+_hDQIDzQ7pp4wjZN3r$rUu?+}VhnR1 z1zrl!^?Fh0z0jh07lXa8ly8>h$z}WLH4-Dn>FKU7{HpB3tM{baLq&UMCtu0U=V97_s)}FY!>*ZM4{=*`BfJ?Odi{xormdn4qN;_^DUuF ziZ`~_%2I36UggWDiRnIMpaE&ysR15qoYCayadq^ckbj7LBHr^|Mm1!3EVC{je{@ef z#^&j+E#sq=PJFZ?GHlYjHM7P?ZC1HPXlWc~xZ-l&;jB>GiW@a9sCjQ|TD;Rnk9FB2 zeI{0rzweV1*m?s-j?%X?`88=?YNn1^gtM}?a$3wkMz`&lsU@FFGb~cI+`V2n|CDN5 za}S-@LGM^OtIs2`>g+bna~HYJiRxG{xGj6fDJ8GEgwx$E+vgg8uUJov5If60JnSvCo@xCz8pS{oU>iEL?ePLTKZ79>lX15r_5SeeZ#$`@k>#=)@V!1wDi@n{? zlT!ulu#Z-?2&O#Bu#Z;71C-kFeY9#Ht;$`1@rjpyU-(r=ZHpMnd+wA4y4;4-<%mjU z$AW)%6a5&gqNE?ISE%ean-6*Rnb_~D~Hyx;hkG0Lmf#>R6DDTfmhI%sE z2dB``t~rku=Spp}k7-ul z=8o($XdJQnto><3i?gt3xNxqTEq9BUA54=K;gzOp8r^ zENg>I#c|v+bdK#$c(2=B^)V~66SLBvmTZrr?CsBH%2gL*biGtiJbBRsj5Yk))rb>r<`1MD@xtFu!x zIBGEWwPTI9`P%2hW7BJZy#_e^Ie=aR>?S394Y1b$(Xz(%jbf9Aeq%B|5$(Mt`w!$f zDrc#=Q~T7tH+eSpk1x-otXZImg#X5!8dwu*g_+uXZWevNC#AytZ>cZZV*h51qSM{8 zXy(4={9|ZOc@*@@oM=?zTWjoBkp)e2F1DQ{Whb$lwCQcK-X`m9GL5l3O;*ih_lWzb zFeGCfDK~u?)O+RIwCUa^>n0_8o2-qCdar!wm2acehS&;Q&aQYQHUk=*W{r+*hTH~Q zzKHTE$Mjs5UvYfAZr6g#Z_h4t*}Fo!6WOisQe+w#$wS>aZ*iJ=$GuMPM@YPsT1DY4 z1H{Tb7drSG&z{Q98e0W7ZAxws>d+e|?2H`oZj>Rnyw4@i-45JuM5&j;p`5DI?DX;7 z50B(2C9y(w-6>Y0rpRk^;;w^?Wq$`LFAHJ4)xkKVi{-~FSaTz}?RG+$d zx8`_Mf2WC#A?=%adeXjqd2x=b)VsUllj9x}qEN}T{oL`^Vois%4Qn|a1yRLhz|~k| z+q)t=3f`-Ac|+v!5ArY64XFd>Y7gS4&;^v>bgkaj!4r*nU2wO(u?`e-6dAT<9D2uv z&A*;l3+X{?DTe!Y2cfN>t8hNSgU8|;X5z_?&RJaZZ-)e zV>stm8K=LR08U#@6I;n2AE!T+8G9($H99`)`HB#YkPJOKhxj`VIwOP828kgzzENE? zyr)ZX$=-XJ!iv*(;W`{o&yDp+(_b$`)4frT<+|fw+3r2MLzsG@WJ& z8XXI$K{>h^3r4ehCx->``t$1axvGdV z%NE+?5GAy<#`F6OKBv&-ltL3aXkOE9=%6S*o8EPD2!IWoi?>_?gS%t> zUsc-!jYH>ebd7^NHy_8-J{_wr#1cKb+w9TDQ#22LBJ!J)M`TTQlb8p&e>xlI4jviOhg2%4K8w%7H%u6LDeN0Y>(BRRI? zbdY@V`;N1LSfQ*K53iUtA7SA2M^Jdv?b;qllmMP<%|uj2B}J@m`lZhFWc14o+2`^e z7elXcqBpoFfh^qUnb2S`Dt!$7G9LHz;y7aIaFtLA4U_pB9hHdFh$V6E-Tv4ft*$sw z!U&5wGyN6_hVZd@Bb&bU1adsW84dDuTXDHz_Rq57A`xH4w4OsX8a z>XFxN6q&?1kn2FF{v1df7n#P>-x_P#OpPMmOXan%yB9H1{%x)yeqNRKKJc0G7190i z&WFar?n%7;Nv$s)xfqILhjg*ciVf%c(>AlcHaOebph_q&wYaSh?Y}IuEZ!)dedZtg z2AwC*h&*feWR04i^2Wu^7=92WJUeD8^~=!8_nH_YJ1r?N-m_d{gg%@EI{vgQ>K95iNNgxy(FN!};ti zKJmJt+oY_>IMQ}Ocs0+%uBR+wdy?GJ-e&DRcF)BI$Nx#@4ZNZ3ViWUno z#mj?41`E9H&(rDdGuiF-rQ3E=N!QzxD%%F@_PssXq}ey?qb2+DrtEBfQF}wnl5bSo z{9Eykkq_oja)&I4#&RUTkw-_@U$`c96?9vZxyxH<@Oh#My{KCI%x5BSWM8-4Wc{1}Hx{M1xGPR^NsO;%P-B|I`^pe&sjDbC+z}{`x%d(U#~{yJAgQM!9u~4cHJ% zOYb4(9tmWQW-r}!lH7ap?qqxH%c5&)#CaK~M%6Ui?rGK;ignBJb8t^ergJa#a~J(h zCcg#Ijx`6M&%02TNiU@BFN8nvpy|hru2#XKU?L1yS;>mpAg{jkDlZ zYkw?}!R#}VxssE@oZMwi#XGr6wFkl0MNAc4bKNoqC{^1t2E-@TEfc_H)* z;Ph66oAqi+r4&3fYj+rM?!U{)f3g8g`s}~oCz>wagjqk@&}Prgj_Mp%ZuI;liiADN zgjrv@qD-47b$q$q1xXA8+K@ywmS!BWI0q|{<|MIfOieg)tHz-eN6?$R#6O5Uuvk^i z=sgZy<6h9ttmV9$U3@J?)J^KlY!iy=jzc%CP0O}xZCz0`)+@%x(Hr84X1|8)b3P_} zP$tp17rpLAeBn5&f3OYS1y#|#6gAs$b+CpuD4S@HtaeLZs++228)G>(Ynx2D>*7== zqq)YKp51{Iq7;@Xx7e#kJ?ts{Ol@PYQ4G4R3q5y~6SGbDsy>Xc=UCw7TM&tqp4D3r zS&`iFNftKSz3I`_XDVc6#AmGSgf*BNN=46$)6>Exg~Lcwc(M(L+x1(Y*Skr-wYx@| z^;>NrT;ot~a(Y~fHoH>yf4ew)ZWw(jUNC=~#GZJ@xY_eN7Yp&iQ77!#B+zG7aBWAZ zPGl%I#~w)bJiX1(YlD`7cw5kfGX&}-#eY}In$ni(Q!S-#2-U@J7xKF4b(i6_1EKUh z-YvnXJ3UIdy^vVL?TS4gFDAK*erP9t+fZq+c4%I}CR`e<9hPyaT}PUZ)jbIB+wE`= ze$YL!rLj^g(P^9mL;7{OsrIRq480QEA*;I&;25_TF9^PB&XX@3x~976lK4AR1KE-< z$scOjLy@$$3vnVCs`vVx3R3S&-B@=|9Ga#QImBK|qy?a8!d+^URY-)YO|)t`h$$Q#<+ulXVE(9qixxG#9ZSt<#?)-Q>Eo#Adepr++lnK}JbZu?b z2E$c2P0!xv;>j5841*$o(KW@AN!!pLPxs*N9^2LIHIA#PaS*39uHO#pShZy1`4mem ZpGvdeuDpxD+L_EQL5NcA8b=&Y_x}kD*DU}5 literal 0 HcmV?d00001 diff --git a/PROMS/Formats/fmtall/SthNucAlrall.xml b/PROMS/Formats/fmtall/SthNucAlrall.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd02de80c51f4e72aaaed27f723360939dd482c1 GIT binary patch literal 87482 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 R=z{~*w{aJ(tv9zs{y%)~=uiLv literal 0 HcmV?d00001 diff --git a/PROMS/Formats/fmtall/VEGP2all.xml b/PROMS/Formats/fmtall/VEGP2all.xml new file mode 100644 index 0000000000000000000000000000000000000000..29bb17a6c477a326235d5607ac590dd5921b7cea GIT binary patch literal 69456 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 literal 0 HcmV?d00001 diff --git a/PROMS/Formats/genmacall/SthNuc1.svg b/PROMS/Formats/genmacall/SthNuc1.svg new file mode 100644 index 0000000000000000000000000000000000000000..37bcfb5688c0339117c06465074f5bc37c243e64 GIT binary patch literal 8496 zcmeHNTTdE66h5zQ(*Lmaxywy1YOJP`rfs6ODM?=q83Gg1sEA()c8o2l54d{uEeCV8k z`9(_NCF(jT$+JZeptS`ml}rbedwA!%9l0>r$y*QT_9Ttx);uYEZeu25YoRqOyXHwp z#!{AUR?2vmnJ5E3X>dZ$ILj@#se^}e!_SW4jqT^aW09&3GsC_cyfrZL2s{qVxC}<{ zuOKC8(ZeU#+6pD%p=BSdP*ydxRm^&)(#NkXdeV_T>R#z7Ir7HUk3bilO)1nux|p|y z87UFc`dFLtE8yLOttj`j!EMtrinsti3#L!$jdC{ zmU@BT?E4CuD)_n>>-A$YCuco}!iSs$Kr zkZPRgNs^AzE=$te(0Lvla<8CwtE8ixSV_kzS10K>C(3gkHZ!ZFqqGk#X~y5yNTeQ( zyg5iZ?g7b>m)@8U^+FGg+W&aeCHl!xY5k%ut!@-uaj3sIy6G{u2p?PCp5k-EXC?Fn%jErs>TJ7CJwkUtgpYLT_vkpIg>N_ zflB0BewwPvax<%T%SHo^T0Py)V(TmBwA{ZmF3p1H7<{tMRW$E_j`e06)e+~Igh{1j zSNBbg$g_j4iLdT-p${ptw(Jh~7W%1`!=!I|yPex1o*o0rrh;_TPftF{h?&XRd_3;y zPP=g{pWiADwY@ki*FUd?QZ zUO%5UlX4g9_fH|Bt&27*CgL}tOB<0Z@KV(B;kXaA~7mNN)AoR<=yEM|c>*2MFKJagzu_%cV^06v-RN{J zbXqodcB~_LIyO(NJwbhwl>NFhE_+ME`!$>K>uEOcZ=+|L?gYIt5n5^Mdq$T=Qs z$Mo2~Kh7)9n|K38{|kiy-m b^1lUKO{!xb=MI-~aMU8BsQIq9?g#P*tsTZt literal 0 HcmV?d00001 diff --git a/PROMS/Formats/genmacall/SthNuc2.svg b/PROMS/Formats/genmacall/SthNuc2.svg new file mode 100644 index 0000000000000000000000000000000000000000..6abf8489ddd0db0b5e8ab48f08050e869fa7324b GIT binary patch literal 8496 zcmeHNZBH6O5T37X(*JPva}N-CQDZfgG;I^LO-cIIP~Ie3G#n_j>0fXAJUh4SaU4iN zfmTA~Wp{ROo_X7uS%3dJkR$2KH@Ol|Zlx|A38W?0(w5hy@l0Xso>iHJAJ_V24*^VY6au^G!H90 zDVY@mv!*E*nDrzJ4zhSD#TQUqVNC_Qc=8tSUBk6LC&2eWUSWn$se*e?-hiIy$cOG3 zm|vtMUZSpnk~~`k0Y;mkQpvPIxsUIBZd)!5cJkH*x_wFGb!T2FyzgKqVryb_TlUN= z9a&3Rx?L&bS$3if_)3Ela>iZmz)cN2To`_K4R0L303M4}b(k5>-QrsvE04ir->l1E z1^@C=gcd!#^I2P=Bs`29;3WD z0XU$gUg9_BzJjI#zAndR{g}+j8PR!=gR>qYRFsS2qt&PIHwmBOUk*O?42Mm9p$?>d z$RJ63I$AI~Q2q6Rg_JpX#V(K)Lu7++JWBg8TDhO=EV#%RD^Z(MuD5~7TAk%OPN`Vd zhvzJ$8s~YEq@%RUlJpLAo&$$GE9l)S=_n^w(s9bwNjlDn@|=Us%qr<9?L$kN@wYh= zsYfGk7Lty8Kyu`zH|9dU&_kp4KOS|7esWY=zo<*A8%0+b>MxFNddw}r$Ch`dINjZ+ zX~tJa{cMu@j8(Ok|#AGa(!AnFWkTe9a84 zC+jcg!#thT)75`*`<(l8YE??8XK+e-fs~+JJf#u4SOgh+5`Q* zKT?aZs*UETl!V4G#tYV+KI+&Cs#w+)TCK2tWjtk-)j=dZ!{?oe18xoL>+cv>$*NY) zb1)gwgoW? zbS-pRGIw^YBiS9BC)S>#zDde{U60G&((r!GX8hXC=KXE7r|CL)j#4{#+9lTdagjbA zYsd81xj)V;`%Sz7BY#@6PUm=>{&D%HrY85_Pr-Xq=V=_L-ao}LQd8Qswi+Qm_Oe|K zulRgu-_kCk7k8WKa literal 0 HcmV?d00001 diff --git a/PROMS/Formats/genmacall/SthNucAlr.svg b/PROMS/Formats/genmacall/SthNucAlr.svg new file mode 100644 index 0000000000000000000000000000000000000000..4c8d6d34015c673c7d2845435fe27edfd62c8d4c GIT binary patch literal 7862 zcmd5>T~pge6uqzMO#g$LcVqlbGL%e0n5Hu{?G(~?6=cJN8V@*N(&=Asd(K{6?`kdK zI8vO92W;(Lt{UCE0OAAs%$h?pP`Ch)0eXMW?i6mclifgWQ0qMESof(^p8RN@ENriB$UtT~6Y zB5C2t)OmnA5_!n6)6zXRQq*?N%ewk?VUHdBRq3btZ%4maw<{M>88ltM2DDr3 zJsll7AE^Hp(1ntHc_w?%Y?N#EkdKG5&3I)!>Ml_1x+u|@Q`8;kWKn0RV@cKJ+riw0 zRb$LmmJVgNW$7M#-UmWfL}s^IIz(cYjwQdIrDG(DxsRCnR7;1lOceYdyx z%G-sd;|wUTyv)Xa?iXfg82_tPm)ciXrEjn5GU|%j4VV6lwR^ng4v}Nq+f%&n)_I!s z)k{CY&a8e;`SQn{Rk5Pb6Gymvj4|@Q zOBb1cgHg`pA9m^q^O0E@p+()*??qiJa zjf+xWF})qlLQTiN-y53lt;^%Tsy?wdGlmy>+G=PxZ{38-hkj%Je|q=78Ny;5_VRjS z_UCoTc3Ncqrq`ai9Q4fNb9Q{LaR82d?Wzh- zrQW*Ali^&Bb=RKn^Q#;eV@(-|vZKCZKHMYf@Fzug3~Xdx^9?bDwrUd3YsZhy9RHgE zm7b5*vsZJzJVkAu0pVtN80os#ssEb8LpI6tS35_phpS0HT4z{=Xq9&q`wY#5kaxXt zyf)62aDVn}OYL07yauRA<;-h@tol-nBs|xRHLxmRRfr5hBgC>@@z%?B>y}PXGx#py z0@dgc)rjZR%Fa`a963(JPKy248Aej{Am{l03BPXLJ=cyqar|MUDi(Gf^weN!?K)M= z^!fwrmKyQ@iM*3v@Hs-a#hUvL8?-Y6u(a8XZaO#<#jlYPQQB;`SGD+>*`T* zqc|FQf^B;sb>{mUy)H7wPR=z##z=V^57}ZfZyL(EMyz+NEwQhQU*jb{8>=IiXGuIQ z;u|EMm%PRIJ)RNnZN;8n5m>)m?!EF|lqZtbajI?kF2wWkswk|B(Xhtf?TXk_^qQ05 z+mH~y@+roCd}_>hZT>9PxL+t)kN?@bp|GP^7d2&PL~*9{mTa58p$^J;;yhv8Y6h+5 xil1vfU&<@^I?c(FtU8pRcoxrUT6yL7ES~;kKA0y>qMjEYKL?;z`d;}!{s+p4I$Qt% literal 0 HcmV?d00001 diff --git a/PROMS/Formats/genmacall/VEGP1.svg b/PROMS/Formats/genmacall/VEGP1.svg new file mode 100644 index 0000000000000000000000000000000000000000..83f0ae3d74d098faf929748fba02013de7c83cd4 GIT binary patch literal 8124 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 QDrM3h!!q+;PkwjgAD23m@Bjb+ literal 0 HcmV?d00001 diff --git a/PROMS/Formats/genmacall/VEGPAlr.svg b/PROMS/Formats/genmacall/VEGPAlr.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c035692186340804cb1f04675e002b722971cac GIT binary patch literal 5492 zcmd5=+in^$5S`al>OZ)7E`&QtMTrtxwUwf%>Lu?K$P$$R0+K+h{(9SUJZsjwK!CC$ z6#{ncv3=%@=VJf)U6WIp%B}Ro$h~xABxAXef%N6I97@X?Yxq06`o;nzLj+v)+Tn;nwTb3&LHu&XQhaqNzmKs)}RxPw$ftz=* zK@+-<(C4@dfTIT~BVU2y25)48?2^$o{!93hGurDGy*20(%}WdGTI7d%5&1dxfR98a zMp&nX704r{GS-e+Xh2qGwk>b>Skbn`c`8G?0A>rJe3Gpyv@fH-9QI!W4K2-;`e3b( z)w#|X2)Gl!m zfRM40yI-01kvP;z$){sFi9|7%uxB=9+Luk6X-1~N^URu!*-=a?fa#>)F2*Fn}A|kEhfj$xOa4^r%nr}7h8=ETv8__-^wgrf8%+7a+os4o9^LQ8K zNf!;7c^2cL)(vi->sz$L8N1aFba!k2zIO=izMPpzAFWjkG9CFK7mEyRtA7O%f4|z( z>hX+C{#Ew_=tLVPeZyIhUZKx%e_(V~J(9V(9LlGklbNfkmODQuuk!%LT&HWAdRCBc zG@kE6Q{Qtt$Z<{7XG3@%_v8RIHEW$NT3wAE)oQ+FHHJIe`fqXTy6VKYtwH@_z-2!4 zUSDf^jMmoyc2W}=jyv4Y26h^hm$aTX(&c9ss#55()%Ux$lz*Rfqk z*Dis5vXKV53t*#OlPxj%T&0QU4Y=d^h3pQ2O3#M7@s*w}zrgxKAlwd5X&xige(B-) z1S~u!x)b|uxYD#E&z-C#Rw45JHJ+CmHgl|w)jUJG+(|Fv?SsC@qgOtx>HO%W)t&BL zKXRpWTKt#H)YvF8xmX?L;nlv+8x+=TyglH#{}TTXiFn~hDP^xNKe3C3@@uQe#51g` z;*?vS*Q4C9DthjU(P2&gA3cgbs_5K_-N&zaaM`(+_bkyZggdMIl75aO51ZdG=*e3- z^s}4qADXTF+O1(vxyiiY=Xjzh#!fZVL9X+1KO9qzbwC9S*Lkav9oGj jR(I _DontParseSectionNumber; + public bool DontParseSectionNumber + { + get + { + return LazyLoad(ref _DontParseSectionNumber, "@DontParseSectionNumber"); + } + } + #endregion #region SpecialStepsFoldout [Category("Miscellaneous")] [Description("Section Special Steps Foldout")] @@ -628,13 +640,13 @@ namespace VEPROMS.CSLA.Library if (PlantFormat.IgnoreUCF) return LazyLoad(ref _LeftMargin, "@LeftMargin"); if (MyFormat.PlantFormat.FormatConfig == null) return LazyLoad(ref _LeftMargin, "@LeftMargin"); - // see if there is UCF data, need to match the index of the ucf data to that in the original format, and - // also need to check that LeftMargin is not null, since other docstyle data may exist in UCF but not PageLength: - XmlNode par = this.XmlNode.ParentNode; + // see if there is UCF (User Control of Format) data, need to match the index of the ucf data to that in the original format, and + // also need to check that LeftMargin is not null, since other docstyle data may exist in UCF but not LeftMargin: + XmlNode par = this.XmlNode.ParentNode; string indx = null; XmlElement ele = par as XmlElement; if (ele.HasAttribute("Index")) indx = ele.GetAttribute("Index"); - if (indx == null) return LazyLoad(ref _PageLength, "@LeftMargin"); + if (indx == null) return LazyLoad(ref _LeftMargin, "@LeftMargin"); if (MyFormat.PlantFormat.FormatConfig != null && this.MyFormat.PlantFormat.FormatConfig.PlantFormat.DocStyles != null && MyFormat.PlantFormat.FormatConfig.PlantFormat.DocStyles.Count > 0) { foreach (FormatConfig.DocStyle ds in MyFormat.PlantFormat.FormatConfig.PlantFormat.DocStyles) @@ -663,7 +675,7 @@ namespace VEPROMS.CSLA.Library if (PlantFormat.IgnoreUCF) return LazyLoad(ref _PageLength, "@PageLength"); if (MyFormat.PlantFormat.FormatConfig == null) return LazyLoad(ref _PageLength, "@PageLength"); - // see if there is UCF data, need to match the index of the ucf data to that in the original format, and + // see if there is UCF (User Control of Format) data, need to match the index of the ucf data to that in the original format, and // also need to check that PageLength is not null, since other docstyle data may exist in UCF but not PageLength: XmlNode par = this.XmlNode.ParentNode; string indx = null; diff --git a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs index 16e5f64e..879952fe 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs @@ -32,7 +32,11 @@ namespace VEPROMS.CSLA.Library } set { _FormatConfig = value; } } - // when IgnoreUCF is true, get the original data, i.e. don't apply any UCF changes to it + #region User Control of Format (UCF) + // User Control of Format allows a PROMS user to make modifications to a very limited set of format settings + // Variables in this region are not set in the format files. They are used only in the C# code + + // when IgnoreUCF is true, get the original data, i.e. don't apply any UCF changes to it private static bool _IgnoreUCF = false; public static bool IgnoreUCF { @@ -53,6 +57,7 @@ namespace VEPROMS.CSLA.Library get { return PlantFormat._DoingUCFCheckOffsUse; } set { PlantFormat._DoingUCFCheckOffsUse = value; } } + #endregion //User Control of Format (UCF) public static FormatConfig GetFormatConfig(IFormatOrFormatInfo format) { FormatConfig fc = null; @@ -78,6 +83,8 @@ namespace VEPROMS.CSLA.Library return _XmlDoc; } } + // FormatData contains flag and specific settings for step/sub-step types, tabbing information, etc. (pertains to the entire format) + // Reads this information in from the format file private FormatData _FormatData; public FormatData FormatData { @@ -88,6 +95,9 @@ namespace VEPROMS.CSLA.Library } } private PageStyles _PageStyles; + // PageStyles (AKA PageList) contains settings used to print page boarders, page numbers, and positions information such as procedure number/title in page headers. + // These are associated with the sections defined in DocStyle + // Reads this information in from the format file public PageStyles PageStyles { get @@ -97,6 +107,8 @@ namespace VEPROMS.CSLA.Library } } private DocStyles _DocStyles; + // DocStyles define page margins, continue messages, end messages and associate each section with a PageSyle + // Reads this information in from the format file public DocStyles DocStyles { get @@ -105,13 +117,18 @@ namespace VEPROMS.CSLA.Library return _DocStyles; } } - public bool HasPageListToken(string token) + // Used to test if the current PageStyle uses the passed in "token" + // A token in a PageStyle is surrounded by open/close curly brackets. + // ex: {myToken} + public bool HasPageListToken(string token) { string xpath = string.Format("/PlantFormat/PageStyles/PageStyle/Item[@Token = '{0}']", token); XmlNodeList nl = XmlDoc.SelectNodes(xpath); return nl.Count > 0; } private FormatConfig.ReplaceStrData _UCFandOrigReplaceStrData = null; + // This will return a complete list of ReplaceWords, combining those in the original plant format + // with the ones added by the user via User Control of Format (UCF) public FormatConfig.ReplaceStrData UCFandOrigReplaceStrData { get @@ -207,7 +224,7 @@ namespace VEPROMS.CSLA.Library _WinFontLookup.Add(key, new Font(family, size, style)); return _WinFontLookup[key]; } - // part of bug B2017-117 and for conservation of winow handles to reduce the frequency of + // part of bug B2017-117 and for conservation of window handles to reduce the frequency of // the Out of Window Handles error when editing and printing. // we are now using a common dictionary for font usages public static Font GetWinSysFont(string family, float size, FontStyle style) @@ -324,6 +341,7 @@ namespace VEPROMS.CSLA.Library public class FormatData : vlnFormatItem { public FormatData(XmlNode xmlNode) : base(xmlNode) { } + // Name of the format - as it appears when selecting the format to use in PROMS private LazyLoad _Name; public string Name { @@ -332,6 +350,7 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _Name, "@Name"); } } + // When true, this format is allowed to be used in the PROMS Express product private LazyLoad _Express; public bool Express { @@ -340,6 +359,8 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _Express, "@Express"); } } + // When set to True, it enables the use of a Procedure Set Specific dialog, containing defined fields + // in which the user enters data that is printed on all or specific pages for all of the procedures in the set using this format private LazyLoad _SpecificInfo; public bool SpecificInfo { @@ -348,6 +369,8 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _SpecificInfo, "@SpecificInfo"); } } + // this is a structure defined in the format file that defines labels and fields on a pop-up dialog + // in which the user will enter data - this is accessible only at the procedure set level private SI _SI; public SI SI { @@ -371,12 +394,15 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _TPL, "@TPL"); } } + // not defined in format files, we now use TPL to define both the original and new template + // the C# determines if it's a smart (new) template or the old style (search for NewTemplateFormat to see the code) private bool _NewTemplateFormat; public bool NewTemplateFormat { get { return _NewTemplateFormat; } set { _NewTemplateFormat = value; } } + // Creates a dictionary of the templates (TPL) defined in the format private Dictionary _TopTemplateTypes; public Dictionary TopTemplateTypes { @@ -398,6 +424,8 @@ namespace VEPROMS.CSLA.Library return _TopTemplateTypes; } } + // Parses the templates defined in the format file and creates a list + // this also determines if it a Smart Template or the original style private List _Templates; public List Templates { @@ -497,6 +525,9 @@ namespace VEPROMS.CSLA.Library } } + // Old style format flags (from DOS version of PROMS) + // where we check which bits of the integer is set to determine if that option can be used. + // See E_PurchaseOptions in ENums.cs for a description of each option flag (bit) private LazyLoad _PurchaseOptions; public E_PurchaseOptions? PurchaseOptions { @@ -505,6 +536,8 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _PurchaseOptions, "@PurchaseOptions"); } } + // Set at the top of the format(under FormatData) defined the default font used in this format. + // Specific step types can have different font information assigned to override this default private VE_Font _Font; public VE_Font Font { @@ -521,7 +554,7 @@ namespace VEPROMS.CSLA.Library return _PDFPageSize == null ? _PDFPageSize = new PDFPageSize(SelectSingleNode("PDFPageSize")) : _PDFPageSize; } } - //C2021-005 Format file grouping containing a list of possible font sizes (used only for table text) + //C2021-005 Format file grouping containing a list of possible font sizes (used only for table text via the Table Ribbon) private FontSizes _FontSizes; public FontSizes FontSizes { @@ -530,7 +563,7 @@ namespace VEPROMS.CSLA.Library return _FontSizes == null ? _FontSizes = new FontSizes(SelectSingleNode("FontSizes")) : _FontSizes; } } - // C2021-004 This gets the list for additional shading options defined in the format (base) file + // C2021-004 This gets the list for additional Table Cell shading options defined in the format (base) file private ShadingOptionList _ShadingOptionList; public ShadingOptionList ShadingOptionList { @@ -550,6 +583,8 @@ namespace VEPROMS.CSLA.Library } set { _UnitWatermarkList = value; } } + // This is a list of supported symbol characters used in the PROMS step editor + // the master list is defined in the base format (Baseall.xml) private SymbolList _SymbolList; public SymbolList SymbolList { @@ -1580,10 +1615,11 @@ namespace VEPROMS.CSLA.Library { get { - // The following line is used in UCF: this needs to be able to control a change in setting in UCF versus its use: - // This is a special case since the original format, using the value in BaseAll, is always 'false'. And the value - // should never be set in original volian plant format files, if the additional UCF checkoffs are to be used, this must - // be set in the UCF user interface. + // The following line is used in UCF (User Control of Format). + // This needs to be able to control a change in setting in UCF versus its use: + // - This is a special case since the original format, using the value in BaseAll, is always 'false'. And the value + // should never be set in original volian plant format files, if the additional UCF checkoffs are to be used, this must + // be set in the UCF user interface. if (PlantFormat.DoingUCFCheckOffs) return PlantFormat.DoingUCFCheckOffsUse; if (PlantFormat.IgnoreUCF) return LazyLoad(ref _CheckOffUCF, "@CheckOffUCF"); @@ -2886,6 +2922,15 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _OnlyBoldTopSect, "@OnlyBoldTopSect"); } } + // If the section number is null or all blanks, then use the SectionNumber.Pos to position the section title + private LazyLoad _UseNumPosWhenNumBlank; + public bool UseNumPosWhenNumBlank + { + get + { + return LazyLoad(ref _UseNumPosWhenNumBlank, "@UseNumPosWhenNumBlank"); + } + } private VE_Font _Font; public VE_Font Font { diff --git a/PROMS/Volian.Print.Library/VlnSvgPageHelper.cs b/PROMS/Volian.Print.Library/VlnSvgPageHelper.cs index afd8b824..04033a63 100644 --- a/PROMS/Volian.Print.Library/VlnSvgPageHelper.cs +++ b/PROMS/Volian.Print.Library/VlnSvgPageHelper.cs @@ -1983,7 +1983,7 @@ i = 0; plstr = plstr.Replace(token, string.Empty); //svgGroup.Add(PageItemToSvgText(pageItem, section.DisplayText)); break; - case "{METASECTIONTITLE}": // This will print the top level section title (versus level above current) + case "{METASECTIONTITLE}": // This will print the top level section title (versus level above current) starting from a sub-section case "[METASECTIONTITLE]": if (section.MyParent.IsSection) { @@ -2000,6 +2000,21 @@ i = 0; else plstr = plstr.Replace(token, string.Empty); break; + case "{TOPSECTIONTITLE}": // This will print the top level section title + case "[TOPSECTIONTITLE]": + // get top most section: + { + ItemInfo top = section; + while (top.MyParent != null && !top.MyParent.IsProcedure) + { + top = top.MyParent; + } + if (top.IsSection) + plstr = SplitTitle(svgGroup, pageItem, top.DisplayText, section.ActiveFormat.PlantFormat.FormatData.SectData.SectionTitleLength, token, plstr, section.ActiveFormat.PlantFormat.FormatData.SectData.SectionNumberAndTitleLength); + else + plstr = plstr.Replace(token, string.Empty); + } + break; case "{SECTIONLEVELNUMBER}": case "[SECTIONLEVELNUMBER]": // don't put out section title/number if doing SAMG facing pages @@ -2020,7 +2035,7 @@ i = 0; plstr = plstr.Substring(3); //svgGroup.Add(PageItemToSvgText(pageItem, pageItem.Token.Replace(token, section.DisplayNumber))); break; - case "{METASECTIONNUMBER}": // This will print the top level section number + case "{METASECTIONNUMBER}": // This will print the top level section number when starting from a sub-section case "[METASECTIONNUMBER]": if (section.MyParent.IsSection) { @@ -2035,6 +2050,21 @@ i = 0; else plstr = plstr.Replace(token, string.Empty); break; + case "{TOPSECTIONNUMBER}": // This will print the top level section number + case "[TOPSECTIONNUMBER]": + // get top most section: + { + ItemInfo top = section; + while (top.MyParent != null && !top.MyParent.IsProcedure) + { + top = top.MyParent; + } + if (top.IsSection) + plstr = plstr.Replace(token, top.DisplayNumber); + else + plstr = plstr.Replace(token, string.Empty); + } + break; case "{UNITTEXT}": case "[UNITTEXT]": plstr = plstr.Replace(token, MySection.MyDocVersion.DocVersionConfig.Unit_Text); diff --git a/PROMS/Volian.Print.Library/vlnParagraph.cs b/PROMS/Volian.Print.Library/vlnParagraph.cs index 8f441dfa..dea6c919 100644 --- a/PROMS/Volian.Print.Library/vlnParagraph.cs +++ b/PROMS/Volian.Print.Library/vlnParagraph.cs @@ -2338,7 +2338,8 @@ namespace Volian.Print.Library else { // Center the bottom message float wtpm = (float)docstyle.Layout.PageWidth - (float)docstyle.Layout.LeftMargin; - xpos = XOffsetBox + (float)docstyle.Layout.LeftMargin + (wtpm - (myMsg.Length * MyItemInfo.FormatStepData.Font.CharsToTwips)) / 2; + //B2022-126 was using the wrong font definition to calaculate the centering position + xpos = XOffsetBox + (float)docstyle.Layout.LeftMargin + (wtpm - (myMsg.Length * docstyle.End.Font.CharsToTwips)) / 2; xpos = Math.Max(xpos, XOffsetBox + (float)docstyle.Layout.LeftMargin); vlnText vttmp = new vlnText(cb, this, myMsg, myMsg, xpos, msg_yLocation, docstyle.End.Font); MyPageHelper.BottomMessage.Add(vttmp); @@ -6078,7 +6079,15 @@ namespace Volian.Print.Library { level = level <= 2 ? 1 : level - 1; if (level == 1) - XOffset = (float)itemInfo.MyDocStyle.Layout.LeftMargin + (level * (float)formatInfo.PlantFormat.FormatData.SectData.SectionHeader.Pos); + { + // Use the section number position for the section title when the section number is blank + if (formatInfo.PlantFormat.FormatData.SectData.SectionHeader.UseNumPosWhenNumBlank && MyTab != null && MyTab.Text.Trim().Length == 0) + { + XOffset = (float)itemInfo.MyDocStyle.Layout.LeftMargin + ((float)formatInfo.PlantFormat.FormatData.SectData.SectionNumber.Pos); + } + else + XOffset = (float)itemInfo.MyDocStyle.Layout.LeftMargin + (level * (float)formatInfo.PlantFormat.FormatData.SectData.SectionHeader.Pos); + } else if (formatInfo.PlantFormat.FormatData.PrintData.SpecialCaseCalvert) XOffset = (myTab == null ? 0 : myTab.XOffset) + ((float)formatInfo.PlantFormat.FormatData.SectData.SectionHeader.Pos - (float)formatInfo.PlantFormat.FormatData.SectData.SectionNumber.Pos); else -- 2.47.2