From 4ae5fdf980db8256ae87c8bb559c4d0720a75917 Mon Sep 17 00:00:00 2001 From: Kathy Date: Tue, 14 Jun 2016 13:52:50 +0000 Subject: [PATCH] VC Summer Unit 2 & 3 Single column format --- PROMS/Formats/fmtall/vcb1all.xml | Bin 0 -> 68670 bytes PROMS/Formats/genmacall/vcb1.svg | Bin 0 -> 10162 bytes .../VEPROMS.CSLA.Library/Extension/ItemExt.cs | 19 +++++++++++++++--- PROMS/VEPROMS.CSLA.Library/Format/ENums.cs | 1 + .../Format/PlantFormat.cs | 16 +++++++++++++++ PROMS/Volian.Print.Library/vlnParagraph.cs | 5 ++++- 6 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 PROMS/Formats/fmtall/vcb1all.xml create mode 100644 PROMS/Formats/genmacall/vcb1.svg diff --git a/PROMS/Formats/fmtall/vcb1all.xml b/PROMS/Formats/fmtall/vcb1all.xml new file mode 100644 index 0000000000000000000000000000000000000000..a83b11694cbf384fb0356337b3eac7792a00a1b9 GIT binary patch literal 68670 zcmeI5TW=gkc7Pjs+aLk*kcT`@3@oq<_(n>WY=FB9N}?hrvdD;(wO%*~Xp*wHONm+z zWmzleH|8HDIbWSQbL!STJr{}>4GfE9cXidd-|BSr|NZY;^M~e_=0$Vd44R*t!{)RZ zHb>1#^RoF}^GUPPeBOL1KL>K>WwS5W59IF4=BIG?b#vA{Yd(`vw`9y8n%_77*!+F7 z*8Hnn`>ffPxlWo_^6!y6eb(&BZ*OI$O?m#A+&Pt1_vE^+HjpO<&E4?C+wja!&2zas zXjTORR?rdO$%tclW>01rG#m2oS%6yC8Ora&=2N-DD*FQcpjnskU-mNbm*g z0~ra-hQYQx!3t;1{RmRM`zygPzIrcUu_tprlHXp)Y*6ky!DZ0wG_U0f*G}cHCxQ$A z-UxS;j>mFO@jeb?!782|+HcF9Q^DrB%n!_4LRF*NFs!yNSD?U2z-CJzKMYh@m#6mS z`8~m$^_F$hb54>tr;; z6M2fYboIyb^Hrea{^-hn}3Hw zW#fqPgzL}`J{-w&Z%5RD_j~d;)ZCHZ|0Xl4e6NIScZEiqqbsZ7$`{Gp8$s^R8t3(f z&<$<~|=~K7UVUPUpy1C}BSlNFDOsuqJ!}YV;onnB}XHeLz0o zCA{B}yKiOv!x4-d0Z+6)r9ckFBY_ib9t!p+;aUEEIljvH7&GPmKqzGYtqC7@gp&iY zX^dWJz7`0fp-RHd(O-83R@Wg$eiv-T-SF>@=;*id--b{PeSI0Q#}W+!jtBA+9frry z3HyPDqRE>w`k7o!ts4;B3EVxCdq_MwdM9AUl@|fp?`6fE04*~h%Rsg+P;AP-59Rj~ zV=!Nnd*}(WGzb*@W&CVx7l8YYPy%TFU7#7ts3U<^Y4cE4zb};Mu2K)HZj}2v{QgG9 zAIMY6``bbhMm(35&9*AlQynty*w1!&&D!*ZaHaVs;cpGf)zOH>LAfC`dnP!mE~CSP zv3B-_Jf`hx@SlSwrS3N)%~~AX*nnZM)@pOrvI0AH8ar|pd=-*63m!MCc&r2uKAW7} z7r8>JkzBl&dDnH(y=~EpEz#Qzf&WhPeSjFd^GcpT3U}qsA4l?xRWY3ak~S-*a&I0tbv4yx*)hr@o<>xd~xF(T`dP$F- zh@WB)ekWK1_y6$r7tx`EWEAn3MXhMuZSl9@ShejMQPLm zR_c!pZpUwJ9C_Hif%tdLN-QQJmpBMlhXR*Iv1&)sNX#SJrvg2(*D!c}tdU0Jag0Lz zKpd8@rdf}Uk8#o%S2M9Qp(IurIEjd`)5r4rUa)WRDvl|fG>mkON8;&Ugy?`AWLxIZ zRc}kIqkh_A0kB0fu#V4y4~XZTH^xq7fY=ASuJY0qeY5Tt9XQ1>=D0r)O!j0I&A%LX zEd1xq&9M4KVo$C^e5nwU*OIx-Mw1xVoF?ektBi)O3CPwfv0f(WnC zz@2dYe||j(*ERDv6Uijv*S|EEk7cct?Wf@h;80J#E|O@ORjz61!3%*3=|>+Q1j&3Y za@=<$almOYx}>(&2TVUb(<$LMnI(27w@mfyPhq{2V#UpX2e4SoNEVIlQ?BIrn7w!% zbp1%QQKceX&EZU+k2$Zlfc)H^B~N%Oc7!?r6${O;x8<*)&=(lhb}QX(iH@iwsHNWt zxVhcXtGnSUnHDlbc6uQ50@Y24H@+ELnQgIwo-wQ6(iyN%FI(^8RjmrZtY1ovnvjnD54oc@#m2CfK?=4pTn;&-Od4Y!n9jZ>BVFc8 z-83yBs?aK!YkE3M4%@cSXJ4qfDfFb)0F9v;KA2h&dBgJ&4Pu;th8h-fh6TlIYCR`k z;em{#^5`Q}2JXlcS}QmdDWKYra;U^oZG-V;ca-h8ENzV{E!3XyDLEw5K5x2{%707+ zEI##BY@=pRDJRvs!b_{}5YtcvRPLiG2N|5H4YPsmd?yBtV%6Q9& zV_S?2`h3i!_SP(=j*TO4#Xp4>d5No~sXfCB5%UZK|FCqiXNaW>9En}k1L9ZEHfn79 zB6F{UjAL`a|K;dzt~DuL;g!X=7Wrun3=1+8sPpmdPiVCdJyXdy+wJvb{Ec~)oMuY5 zIxP9jnpee@>(!C(!lTSHvt|J2F|$V3=P|QZUe04?&AHEGX00Nf$IKdc^`99#RF}HC z29$Oy)$UYZGz0sq=q4J8m1ieH^)}8F(x=cdy!2nkBVWj~xfZB?xySuWSOXjNPSzrd zB!b18zn5zk-Nvix*kM@dy=bQ9Gw$6=IMXNU+SUhl)!;hpQ0SG!2YcrRw_#dZiaxNb zji|%kpYFdAE*a&28~8Jc?&TA+!G9x?1|qdsZu-%_gyciPu2ytj+B@Y<5+=c4J~12Z z)mGQx??-!wk<;Uai(8VNc-?PbA;GJDT-T@R(i`Wlu}JW<1Js zZXap;W9fW8lITMFhi;GR88*`D1Nqv_Xx`mcCzoPxJ+4T7oOi+L?zSph**qlT@AzpWV5weZCifyMNclpFe5X4s%V zlimS%>s1b~1?CpE?+TXLQ0a=Zz3s?+ffNNyEtWAPPUZMRx3J9k=1G&H{YTgMUk*uw7=n&ZfYEkIqMEM<6495U+kLBN(Z_Q`5#%X|7w!TsoK1=Q82U z9?EV{taa@5z*{Bff$R%Bnt=VMl3D){VxUv0AeaQ~%AP6DUKeWoAeG-QMT*guSQI^&=h(>+S&m$`;%-SPRK1qykck8*Q?Qs*^(3LopNCqr@*N@&f z@3+kNe`n44t&_34GY$APx~t))JAAX%9QvrJoV~0GyPUV~$ z2$V>p>FKGhd3`LumS4<9XO}g!O5eeOrg60@g*oO9`|@ukTcA6`q=|fmPI@Rozn|6G zw6`R!Zg}3F>I9n2E;*GqlK`M9ckQf7>*Kq}DW`pOJiF#Q`3UB#WkS>Q&UTetQ|R<# z4-(m;FQwa3#hj+2f&BDLo}{`4lyM(KUwul)sdZBL$e5{{Yu_`!Z3YPS%_HS1a$QO_ zv(SI5R>UZ5@)55Xk4vxH)47ee`ij$VU7*yi;5G}N+oO1;Sem;aRm*I8*G(Jk-#ix1 zP+_Ka>`_&zOZ_ONoS~P+=-8$s)^qDJj%?V~T)GYCt}*ew6#nV?XS;jOzb&y6UA8Od zp1wo+DoDIVqV<^Uy!nicqfX>}wkR^CQh$B8E?m~irfCcElltW@etS${y}@)-*7_8A zdyKC9xR1CtHkR@98SgR$#SAT!B0KuBl(GM z1?QpME2Z$$F(*IGJmZ3+ZF*sEP+&1?6i?&ESW>3%x9!*|HE2cXv8&&(2-s`el-6OFu=?L;8@A$rs z*2?;w+*-Mh?Q5@6i`rgU(l(r5l!DDx^rlyJ+U$}Uaw%m6uHq~{dvGa|ilCX#Z|;jU{#yZ1bgSiig8+2#q^ zkxj9x$MohG)4CJ#`IAKZ^e1?2k@G%co}}Dn{#mu?YSvl2H`8^?d%C)$HqO6OD!S~I zI#bp*@dTXhq!|Kd4RzOfQt0}xTvh~2-FhmTM@P;}>E!Riy?ip3DY~Jw?({BT#aoQ; zWxiCFol12Lo#e0DHCXLZN|`QyM&0r1?vjmFoh@sz>{RiN z>?}H)@+;2h@n(Hb*R#&s?p@T_n#b$9?v>bv2T>K(t)X+oRi^==?0uv5Zp|9f3a( z%koh6L+S0=k}CNlfmL_v(<-@*`$4#|E?oA}JEQSkl_z_;TqS=BYT4+vwNhQe?p&^% zobLZ_Ezl}$UoA-SZO0aUXslQkzP<YD zT9Zy>xvnelK9_5w6Y||XSN$?Z(h(5MFeWJbJD;=jZrC?>Bi@eQA>y8+Ez0qRjNuJfs`PbnNBEw5%@}hqMBG`S=)1XzDMf zuZXp0f0Iv}%ilOaM{3>G%743~v0HaE$P@LLulBtF_@yy^N|}^4?U>fA#v=D4S1UD^ zR71KYEgk#ewJD`)oNF!RjqeQE+Xk0K-t27sIBqC+p!C~4NK>1IE1&UQt6U~5_r1K) z1f8aQmF7@v6g#}_v4vwNyRF-Dn4NafS>DZ6nXrD=ZcU+lD!sXf5Gk&@kjX8PolAzh1(HPh)Qqnx8 z&5qcprROqB(Pj%uJHVAL&e!h48LpSz(w99_x>2b$P=V#!7W8>gC1U4qnr^Pz*xV|b zg~_wL8ue6sL5; z%AZ$GZzm_k7LN1Rf0Am8y^+|)Ti@Hxy_fI9Odl;z%E4k<#Ot=#E%;giwjst*HKZ@5 z`M8unT`QNFc1@S^`P(R-kLwRdx#L}fV>+tTNB4!vz6cd_MXkPFfoE-$hZ(rm<1^ zE>xTy<5i}8^WEZmixgr!rs*ALuYeAE``(gfJqC5Xqa0486zy+qFG>QgUW{|IvOnlO zs_b#l)4wZ`4ksNv4*rMl4|iDrf4)l|FN6Q#)Il&YyM|S9=yUA(F3GXPe{Zf0_FCzS zvFH5~dRyqEBRaF zQdI65#`Rvt=h2Zy`$Qn>Sy){<2qQezEMS%=PVhsE?l1$)N92*3R5e z4^zKy-UWS})CtmOOgUehK3$ZpuJ5AM-|*R&9Ai%+2<#wLh<$k%N$GeZRSW3xRN_gZ zO6{V_t&LYMNiM*uDv_P+vslu(zjB{dm{Zc`h84xIfnux zBhy?JS>uf_&qX<>*gSFkjbDd>HK^RY4BvqyqE2lpxoWvmYTvse9F0-<-q*g&&1}>r znbG^2Q|VFrlJ~u!F}7QgK228qQewld5%y%}pp8 z+%^XO+r3#eVj4a#TAIrmFSg3||MNG4EH`VHYaijU!lXBxat*j_vK&){(<1z>uMd5; z;Q8)+Up@Kt?;4esRlknSH){{V+bO&wg>~*{m8ak7^9(W7XZB23n{}^(-BxI!6gK-| zs589@aWN;T#8jyKq0$mxdKb(GpDV$|9Ay;%Fr zH_(AHjz(f@727H@8>@@7MJ0B>wB7Ta@cAL4klC_;m|CT6|8TXEkI}NnbwT)WCjYyh ztp%(7%lN!qzk~K+Reur5C+owm>-U^3?`9^xXN?YP4URLO^sD9Qj8;c>!_E=bIv%|u zI&alSc9#5Y8fMe;OVPOpvZ_Y3aSo?8O|v}4>q>XzU8*ONr``<^J^eM$bB%WrPn*Am ztJ~wNPsHl#$ldX^?_@Q@=s(9-ACBkzujraR{io zvl(A?ivGj+T1?Tu8((#b{!4VtDEiOQwQ{9?6xDsbB}G-j`%@Hap;}+F6;zX`?hVKG z0-r-Z{wmuKyC>JEdA*RIUUU0gwEnm9pMJ0ML9hr1^5m;fr()*(Y!s`mgFO$Lw;{jbWjd+zSV2lZy=YfQ?U(W$1B!DlQrc^o3tTY>B^H=c_OhT^e~%p zH^?R2H2Yz27z}z(eU3vCU$s?Z2{z8z&wd=V{+JpE^Lr%+Q;n+g!7=D(5sfP9r`ot% zpH=MvUnE5z2BHr~;-j94=1;N%E*1UxMUC=p&_?4NyI|TsWu5;q*Bs{g`DQ)pHNNHd za=yj>t)JfmiyC*;TN=l5ZyDpx^NxQ%Nw~~#=2BuhtT?M)*tLt46U#tra+2RG<-|Fg z%86f3aG?lYg?ipD!z>-_jcuHlx&qJ%QuO~=*lKbD%CUDvM;zmlAt-RftO<*RS! zoW3`~*5Pl`J$*6;8;>XA#6<4}D92k|K-~C6s8OCud`!k+P*_yICZ0|E1+aqJe~lNl z?{=u~(-EroI%Xh{Q?(d0-$|8%J4E0w0{jDkZB?#42~mWuRIF*rk)Vn5lbMJ-R$?@WQyX%4-IIIXxDHJyv^)(KK=3I3s9?BZ@r%VUIhDiRl zQ16M*Bwycl(S3cYa@u!Qhav6nb}8@XFInx+5=)SSlRe|j;OTb-M7Ks?F*d_yWxTT;I*A<_MGr_(HYh2=InxNUZeRuoeoK^nCX_u56_UQzm1=^+f}d%(LQCs<9IXBqey zbyb^M^6Tr-xj+|fRXu0Y{wI2EiHXwa6HocE+s7{JMC6c16RQ$^Y1OJ8{iV@OOkJ!b z`LEWBIj!bz!j<0%4_F88xCiB`?Urz7Quio+*nC^OW|zk+?N1&faFTc)C0rN$HMZUq zn%g%M+v4q2iP`3pg8Umc?Q)>&+Q9s^q*z0{EU(6gHwu2u4}n&Z=FPgb_luqbt5=|TL?)Jj zV`bB5k?LRH*kYMYFSBW4*k!HKYp10>x>dxL*RfVPoy|P2oVu$Oun8={yr7pAZ6`ct+m&U+_sge^V7(j(ZnGPJieMrG5Y5vhOd?)3w7}6}&CO{$_h;BzfV|!Y(cB(!wq+Y<&l?z0Y?3h|u1on$+Lj z&z5mY{?e8$ZQ0V6Ep6F{w`J|ITCEn^&!W*4cKt0H(Rx>2v&?|m<1MQvZJl(>-QeYJ z@TC32caj(KzRG#+1J55D(ub&LD(%U8DO!a!OUl_Q`{BJn&R3y!*wufnr#oF8JNnra zZve(vrJc|Dezv|VI+U6KXH?OVv>|V}ABA2dIy3pk(XrSWYTa?q^z1#NCWE!T?Kb(~ z8T~SBeZ+9=57(q)kBYtT!sqX*cE61}7(E|X{NuS|&s(mQzFpNfkC{}BQCjQ!(mw{7 zKay^-p9Dw$y2-x$jz7>dTsGw`E}+&^jp9=r7;`4N@mlV|)h9CYQ1&#~$Ka&%EqQ6#|FD`oRO4|-I8kuB0DG2gK#*0pH+JeIFIL&-tWDiL+oQ9#7pH(zsDxcH73(jSlCOLf7_5;NEGVGQ8$w66WT6KcA1r z+3Ij29&<~^sLa@i^lZAXq_p}>8Tk8%P`FB&oTC%aCWEpZ~1>O?6m!HB!~8e8kG|}+3J%7E-XT>^G^LqI@%te z10nh|-y4uv1Z>Gw)mxRwtD&{XnSP@{&!g2oTYF#CtPS#(+L-yYy?oD=^BN{=yY-HD zX?v>0rJkF`Fx|@a{PswXFN>b5O)yTVK7+qoa!weT)*7UCYCe15zNjm9RION?W~cJl z<&*0p+q`l*y5^U8^T>MLu7YPaNl*O;{BWC3#M?&)t)s6?19J^4bMTyb+M`jcad1YdMKqK0My2(2@KVGvoT&ZvNH(rUJUU-oS@u2m z)6^S1vdBqsrM)R|mGpFSY?)`Y^ZCO0Izz9AM?^1g$$3*IFIPh^O{&uvvh3IGqi^$P zalA#`<<|*LB$`<1cp8tg5N{ah`Qdvk3V3eCGpCse35Yx%=)w_S1jO z%dfWn+j+KEq1HK{{+E5P{q*0w>wJ|SJJITTT7bU$l#AS%n65U|PowpGxy5Pp#nom% z#tKo{2ii}=7f~Tv8CBxy`h8g<>@>sw&=sP78Vk?(vd>VuD)vIZidT61X|a8$aH+?1 zsm<2$bCLZ*7pupb5zV8=Uymxz-wO3@pW=@a8y_@(4xK<&9gOdPAKj<3@w_Wo7i$Un zcCD6utJ*C^Bp83aRJ;7HgTCud#MP)9^Oa=k3wzRCa3mZ#4BvLOKIF2mXx4rt)5TO~ zYyHZ^=z5~@{gCw?Nhi(QpmXd~(xG=GP;yd*c4AT`PWyOO`_q-$&U#f|#Z{}mofa!$ z?~c{GvWo6qsoN59q$A3zf?AQbP7CYQ$T0x>#nj1DI!=x^v`U~nRF1(-XyhGH+tU51 lRv?DEzIUa))!r$cR|n{mwq9yx*p_vOK6Fj{0?_Z9{|98JNksqv literal 0 HcmV?d00001 diff --git a/PROMS/Formats/genmacall/vcb1.svg b/PROMS/Formats/genmacall/vcb1.svg new file mode 100644 index 0000000000000000000000000000000000000000..90c11683bdc3d11454f4a1e2f95834520aa5e89a GIT binary patch literal 10162 zcmdT~+fE}#5UtmZlz$lUkT-Mjox}kdFW*T6Pq@d5D1PoGKJ!`USbZng@}sQbdT`e&ewVPv z74|*DXc4>dT8p2-ogc8{3BGymo>F)FbNn2b`uG-~t60~EbN9IG;hQ^n@}rww$2a&> zks8oO_|3gmV$AP=`UKy&g^XK3e=J9kssS8+l(I#*8csH1;;tXC&Yr?qU2%hF9RnA2 zz*VZlr{I26stV8)u`VrDMapjc6cP<^@oAUNK0P;ni(PK;`5SiR+!59sV()LM*+N2- zv@NkmkWww@@eiCPdk+7Gdu~xSp*yaA!neFkkHF1O;k=F*^5r4ikh()`7`>LCV$`-` zQ5eh6o%w=lvE;ZzKQXPDCm2Rsu{?~XCBqm>VW`zh=Y#PMzWo@msRS*SVqc{1m7qI% z=BeYw9U{^xIB?+@qnvAkBYlhw66+Z2{*0Nk;n=VxU%`t=TJCp84&+x{ZTaG&fgwrq z#m0^AL{tk9R${B?gYW$MR{owE zBB>5fq5QEl5j(r`QTAmIY;4PKz}0qRZP}H-kYioT--xGe>0pMdI=Clu4Q0qt8}pHM zJ&yKj-F)?!L}h6AfU`TqzK^`JD^19_2jsh%*uzMqIbj%cKR6kZr$~Nrw+8##nK=Kr z>+{B>wP>Bq;2bOuQL(~!?MdCidCwZ;+@05lE)Uks^$;U%oc4N-@$5gw$RYMT!QWqS zck8}$g)HIPjXz~ragtoruxE26&f;FnX00X0Wgrp!?Ep;r1lgKkPz2`C4~=bU4vm+f zh+H9zk~NnF~?m(z8ZQvU<;Hu_^DN)2{rEPmBSdoL0&02r;Sy zrf-k&k0j5N_2G`oRFh0k%4xZS#8OP>;`Nk8_+>ZDrnQ>BZx^ z1}&$vFjG%vuLbZ_nX1fXpIASS)~?z;PIo?S{AIOksEcIha~-~^-5FnXPnK2l1>Ye_ z^TIqRyEkgH$^-orB4oUNe&?3>E3sccR|59SCRxjD<88%Vvg}pEIQ#u+i}{)SZIzCUB0zz(wJy?h%(BquXyo3{5z-$qQ)3N7qn zv|JqczjMs`6Z7C$E0bfM^KX-9YH5G=XIY--=XA>#;31>=m-5Zx1{rDd^E(^8zOy32 zXpGG>9;{_B-eXDIp4!m;$Gu~<+2!cU+fun=IYU0t^CO}r-)iZ5I`-#yS=E?bQH5C> zSC77%Z@CQmIbKRh%n!4oZ2?cR`Q_-op2!83>!-;YP|+Bxy%#S>SD`f*=c&f*&}$>S zi;mD&?7Pmu%Y2yUQ|QADmraE4!?m(9|I9zH=_0G?qsNhrUwN0V{+Pd5ykdPr4zX$& zt^Rz?kbD#8XY#Km(iNatFH5_=*Pp*`_ow`4LDnhZ@o22lD$UqeK%_FgEB|yp-&}l> kzI?|ne|@o+%Wm5(u37xi&MK>K-?}e`CmZkef9kg6KPWhj{Qv*} literal 0 HcmV?d00001 diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs index f9299e27..85381384 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs @@ -838,7 +838,10 @@ namespace VEPROMS.CSLA.Library int profileDepth = ProfileTimer.Push(">>>> itemInfo.MyTab.CleanText.Trim"); string thisTab = itemInfo.MyTab.CleanText.Trim(); ProfileTimer.Pop(profileDepth); - if (thisTab != null && thisTab != "" && !char.IsLetterOrDigit(thisTab[0])) return pTab; + //The following will include '(x)' where 'x' is stepnumber for VC Summer Unit 2 & 3 (vcb) Note & Caution tabs + bool vcbHeaderCheck = itemInfo.ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.StepSectionPrintData.CombinedTabIncludeParenTabs && + thisTab != null && thisTab != "" && thisTab.Length > 1 && char.IsLetterOrDigit(thisTab[1]); + if (thisTab != null && thisTab != "" && !char.IsLetterOrDigit(thisTab[0]) && !vcbHeaderCheck) return pTab; if (itemInfo.FormatStepData.NumberWithLevel) pTab = itemInfo.MyHLS.MyTab.CleanText.Trim(); // if the parent tab ends with a alphanumeric and this tab is alphanumeric, add a '.' to separate them bool ms = pTab != "" && char.IsLetterOrDigit(pTab.TrimEnd()[pTab.Length - 1]); // parent tab ends with alphanumeric @@ -3490,11 +3493,15 @@ namespace VEPROMS.CSLA.Library bool doMeta = false; if (sd.StepSectionLayoutData.TieTabToLevel && ActiveFormat.PlantFormat.FormatData.SectData.UseMetaSections) { + // the DSS_SameXOFfSubsections was added for VC Summer Unit 2 & 3 (vcb format) so that all subsections are indented + // the same amount and this is also used for determining level for sequential tabbing, i.e. what seqfmt item to use for + // sequential level. + bool scttablev = ((MyDocStyle.StructureStyle.Style & E_DocStructStyle.DSS_SameXOffSubsections) == E_DocStructStyle.DSS_SameXOffSubsections); if (sd.StepSectionLayoutData.ShowSectionTitles && !MyDocStyle.CancelSectTitle && !(MyDocStyle.SpecialStepsFoldout && MyDocStyle.UseColSByLevel)) - localPrintLevel = PrintLevel + ((ActiveFormat.PlantFormat.FormatData.Express && IsSequential) ? 0 : CurrentSectionLevel()); - if (!ActiveFormat.PlantFormat.FormatData.Express) doMeta = true; + localPrintLevel = PrintLevel + (((ActiveFormat.PlantFormat.FormatData.Express && IsSequential) || scttablev) ? 0 : CurrentSectionLevel()); + if (!ActiveFormat.PlantFormat.FormatData.Express && !scttablev) doMeta = true; } if (sd.StepSectionLayoutData.TieTabToLevel && ActiveFormat.PlantFormat.FormatData.SectData.CountSubSectionsForLevel) if (SectionLevel() > 1) @@ -4096,6 +4103,12 @@ namespace VEPROMS.CSLA.Library } } + // For VS Summer Unit 2 & 3 (vcb formats) include step number in Note & Caution header + if (FormatStepData.TabData.IncludeStepNum && MyHeader != null && MyParent != null && MyParent.CombinedTab != null) + { + MyHeader.Text = MyHeader.Text + ((MyParent == null) ? "" : " Step " + MyParent.CombinedTab.TrimEnd(".".ToCharArray())); + MyHeader.CleanText = MyHeader.CleanText + ((MyParent == null) ? "" : " Step " + MyParent.CombinedTab.TrimEnd(".".ToCharArray())); + } return tbformat; } diff --git a/PROMS/VEPROMS.CSLA.Library/Format/ENums.cs b/PROMS/VEPROMS.CSLA.Library/Format/ENums.cs index 8bbae5c5..1d82d2db 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/ENums.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/ENums.cs @@ -171,6 +171,7 @@ namespace VEPROMS.CSLA.Library DSS_PageListAddSectCont = 0x400000000, // for this section, add the top continue message when doing the ATTACHTITLECONT pagelist token (Calvert/Landscape word docs) DSS_WordContentLandscaped = 0x800000000, // for this section, the word content is landscaped. DSS_ChklstEditSize = 0x100000000, // Westinghouse checklist - edit window size + DSS_SameXOffSubsections = 0x2000000000, // print subsections at same offset as section & preceeding subsections,start HLS xoff at section text (not number) }; public enum E_DocStyleUse : uint { diff --git a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs index 6074664a..e9b098cd 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs @@ -3608,6 +3608,14 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _LimitWidToPageWid, "@LimitWidToPageWid"); } } + private LazyLoad _CombinedTabIncludeParenTabs; + public bool CombinedTabIncludeParenTabs + { + get + { + return LazyLoad(ref _CombinedTabIncludeParenTabs, "@CombinedTabIncludeParenTabs"); + } + } private VE_Font _ModifiedTextStyle; public VE_Font ModifiedTextStyle { @@ -5220,6 +5228,14 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _NoTabAlign, "TabData/@NoTabAlign"); } } + private LazyLoad _IncludeStepNum; + public bool IncludeStepNum + { + get + { + return LazyLoad(ref _IncludeStepNum, "TabData/@IncludeStepNum"); + } + } private LazyLoad _Justify; public string Justify { diff --git a/PROMS/Volian.Print.Library/vlnParagraph.cs b/PROMS/Volian.Print.Library/vlnParagraph.cs index bc49b591..49fcefe2 100644 --- a/PROMS/Volian.Print.Library/vlnParagraph.cs +++ b/PROMS/Volian.Print.Library/vlnParagraph.cs @@ -2967,6 +2967,8 @@ namespace Volian.Print.Library offset += xMetaAdj; itemInfo.MyTab.Text = itemInfo.MyTab.Text.TrimEnd(" ".ToCharArray()); itemInfo.MyTab.CleanText = itemInfo.MyTab.CleanText.TrimEnd(" ".ToCharArray()); + if (((itemInfo.MyDocStyle.StructureStyle.Style & E_DocStructStyle.DSS_SameXOffSubsections) == E_DocStructStyle.DSS_SameXOffSubsections)) + offset += (float)formatInfo.PlantFormat.FormatData.SectData.SectionNumber.Pos; } } } @@ -4933,7 +4935,8 @@ namespace Volian.Print.Library } if (itemInfo.IsHigh) { - if (formatInfo.PlantFormat.FormatData.PrintData.SpecialCaseCalvertAlarm) + if (formatInfo.PlantFormat.FormatData.PrintData.SpecialCaseCalvertAlarm || + ((itemInfo.MyDocStyle.StructureStyle.Style & E_DocStructStyle.DSS_SameXOffSubsections) == E_DocStructStyle.DSS_SameXOffSubsections)) { // the HLS in the template prints the tab/step on the right edge of page. Don't // do the other calculations to relocate it.