From deecfd3acb8bdf078a82d192fe12ce3fcca832f8 Mon Sep 17 00:00:00 2001 From: moxiliang Date: Fri, 31 Oct 2025 11:56:23 +0800 Subject: [PATCH] =?UTF-8?q?25103101=20=E9=85=8D=E7=BD=AE=E4=B8=BA4?= =?UTF-8?q?=E4=B8=AA=E4=B8=B2=E5=8F=A3=E6=89=AB=E7=A0=81=E6=9E=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../51b4ab8c-082e-4cb2-8e72-59a5da7187de.vsidx | Bin 0 -> 147018 bytes .../75782da3-184b-439c-b0e2-3a5e8919e2d9.vsidx | Bin 155745 -> 0 bytes .vs/LL28在线/v17/.suo | Bin 356864 -> 356352 bytes .vs/LL28在线/v17/DocumentLayout.json | 132 ++-- SLC1-N/Form1.Designer.cs | 14 +- SLC1-N/Form1.cs | 191 +++++- SLC1-N/Form1.resx | 6 + SLC1-N/Form_SaomaSet.Designer.cs | 633 +++++++++++++----- SLC1-N/Form_SaomaSet.cs | 218 +++++- SLC1-N/bin/Debug/LL28-V25102401.exe | Bin 9700352 -> 9710080 bytes SLC1-N/bin/Debug/LL28-V25102401.pdb | Bin 511488 -> 523776 bytes SLC1-N/bin/Debug/NetWorkHelper.dll | Bin 147968 -> 147968 bytes SLC1-N/bin/Debug/NetWorkHelper.pdb | Bin 419328 -> 419328 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 3503 -> 3479 bytes SLC1-N/obj/Debug/Interop.ADOX.dll | Bin 23040 -> 23040 bytes SLC1-N/obj/Debug/LL28-V25102401.exe | Bin 9700352 -> 9710080 bytes SLC1-N/obj/Debug/LL28-V25102401.pdb | Bin 511488 -> 523776 bytes .../SLC1-N.csproj.AssemblyReference.cache | Bin 19353 -> 21285 bytes .../SLC1-N.csproj.GenerateResource.cache | Bin 1434 -> 1434 bytes .../NetWorkHelper/bin/Debug/NetWorkHelper.dll | Bin 147968 -> 147968 bytes .../NetWorkHelper/bin/Debug/NetWorkHelper.pdb | Bin 419328 -> 419328 bytes ...tWorkHelper.csproj.AssemblyReference.cache | Bin 6805 -> 4604 bytes .../NetWorkHelper/obj/Debug/NetWorkHelper.dll | Bin 147968 -> 147968 bytes .../NetWorkHelper/obj/Debug/NetWorkHelper.pdb | Bin 419328 -> 419328 bytes 24 files changed, 931 insertions(+), 263 deletions(-) create mode 100644 .vs/LL28在线/FileContentIndex/51b4ab8c-082e-4cb2-8e72-59a5da7187de.vsidx delete mode 100644 .vs/LL28在线/FileContentIndex/75782da3-184b-439c-b0e2-3a5e8919e2d9.vsidx diff --git a/.vs/LL28在线/FileContentIndex/51b4ab8c-082e-4cb2-8e72-59a5da7187de.vsidx b/.vs/LL28在线/FileContentIndex/51b4ab8c-082e-4cb2-8e72-59a5da7187de.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..32042d355737a33eaa34c551bd628b0f6ab4485c GIT binary patch literal 147018 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 V#ow^c|9*Zve@|6a)%qV5{y&Tg1GWGF literal 0 HcmV?d00001 diff --git a/.vs/LL28在线/FileContentIndex/75782da3-184b-439c-b0e2-3a5e8919e2d9.vsidx b/.vs/LL28在线/FileContentIndex/75782da3-184b-439c-b0e2-3a5e8919e2d9.vsidx deleted file mode 100644 index 5cb9e562c80963487724c0b5b38b1dd633cbcb20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155745 zcmcG137i$xmHyW(2600rmWkG+SS%^65UdzM^Mr073W^LtO3M_{ZlD!Lpb;>J7-NI| z3~mwBI4)5df*Lb%iE-ZmVuuW} zzH{cQSA6Hy%hszu-njRsDN{ZhjF~z2+?H9b^Nw8Fw(zVuEp0PTo-*Nx&rY4$G<)g1 zueB_l*S7GamW3^6wJshxdx`$)LjV5Fw)dvITY8~k=hm=j(a70t3(uT)R-xalebeWh zYi@gEXV)-cZp-4OJ$v@*b(~!O_RjCa1lfbhQz!Rs9sm9QjXS@FIrHaFXqi91cPju6 zTGO%fYnV7?%FN@>UDz@*oIH~2sov)zfB)(OBX8end8k@L(2GT!*Z*_%S;M3y^Cz?| zSa9ybd9&q~_FyeP{6?MDFn`{xbC=Be>=7eJ_2Ad_N&Wn(I;~;ByxEJ}mb9I@bY$C^ zXU?15I&$8^rLBwG7L9EE`s~*E#&x}Zz^MA1#njfNr?xFVds6HCMbwi$lFU!E)@=>v zQG?4yoUo*AVNX^u;wN=l!^!6^T)2#PQwe6zmVh_D9n|M6k~Q?`6tqlQAJ%CN;mPBJ zD2jS=28sR}d*bJJejmOxzjgM~#q(y*Te_?_`ubaQ-nx6rxSh1!)oYm8x@6v23wz{3 zd}rDt2iA2Bi(8j`J=x@ff9`wW!#lr*8X zFK3?f`j6_fhF+Y4Uc-pNWKEAh?FZmtRuXHT3u(xQ0LfdUT!c1s%%s=un>A z^PBOj-@H<%eW+SP4-e#(B^TF!4Lv-NqgIcp(^*WLGJzPxLV8p^y&Ru8<9D}A-&sFO z^kmf(a^7dcTGOcOl^J`e}_4$l&dhzR8KP=d5z)3ruQ=5AH#FnKkvs#w){7$G<{I1k*=hv{PW%k)j zDK6<{a?gF^_??%@X^Y$DoXZ?%+d{P;JwB7WKB|MBn@TRq{|-!;gaIIR?mI-LN8P`Zd+2bizkAHQ?khPAKW`1tFWeEW=GR4{7Pk)uYB8uNuCK0i8pb<5hO z@BCQ^JUU_iyw-(1&Rr-U@6OL%v-5s+IC0we#ceHfX16Tq%_1JUw+=b?a7pW8&0<~9 zo2_U&dY_$-d27~CJi5`|_G2sRz~QV}L-FWFui=qzhC45lY7Ns`mMmd@b57A9Q~$jD z`^U%D0W0pZhMt}T5Pj$Gb+{MR`_R*qAYOgnDLa1_r?xC!$RM*9#~^2M>C0E|{5~XW z==m|o8rs&bsoxrUehjjPUk;Aya2E3x&S^WZ>D;Alj6COkqeo;puHu;fb=U{msMk8b zz3svFSFe0v_o!K;J&b)<$rqmzd(s{Z3^Xu9l z-wAmzu3@q)qQGUDxyLSELxGBnzdMiZs(s)A$xh^2)H63dQuj4zj`hr@MT_QdC%$iI zU1wCM3_SS$UA2Y@ZSxh+mI$(W39vqTcvr1KVb{kILe2&A`|bV1UA~4%tu1p*dTYxS zn|9S2j+-~XHRlwx9(&$;a96Ei@&e{GiY(&PaO198!$}jrP-F$bs2iW$Rcn~udSB*86tV8cr3jVoCm9cwc^ESFIshFhBqI z)$RPzx(DjMhRNfZ>702|%c99kTZ<&xRz6+-yE%D>rC2g^$KT12_!={B-8JUF4!gbn z`>^A8m&`o5jXyi5Y4PHg%=(a_E1umIYfyDTbGQfU&y!l0&TTWrfGhua@2*?J({|;K?i&T6mVxt32)7KdApc z=rt_)n(>!+#2?2UzYF9+)<8F^b;i5}t@#V_$KJJz_Cb-R@_%3L#x4Ettp6GmCNguv zxl5L|E%?&Hb8}VYMXT9Jl_`nwPv;<}$bRQG+DF=0LdvYA>t zC@&%><_yQz|16RUeaQoyGPw z$<-Cn3Q(2G(^ zQu+4smy?%fyOsN#RR6fU%Ni6CGNWbTk~3QuFH!4hnb)oG`pOygkF&b3Ve$4wqz7JK zc^Es9Q%kqq<~5wWblLo_mh=mwcc%8CH*1*D`t_P5=ywm=HTt0?PA$ zmd?!x!&e-)YxF~94Usx3(|VJEDqf2?O*1C>>6f1|JdZ~d`iwT3T!joJ5^>cOYC&TgIewbt?Ho=G(& z|99 z+_H<;AQGWYA`=+8Z(RLzYU(VM2*|&Tzpk~^Pmig8tf$wocwWo=dEaQ6HNRCuA}1|5 zD?>gWeEptXau$s9y01ZDGAZl$&)@DEd(nLjq=+nPTiBZ7Ph7fq*X#qM%_;L{EpAzy znK4K#7XLiv$8r{(XEezF*_Zz=p`VX_F8Vp>XQN+$eir(L=;xtdgnlvlmDL*txM*-N zz(!+$1`7=#8azyl&=8}6Zy1Y#4H!_uHXqwuY;&;9#kY}T z^KJZ2{?o`WAB{mJ3>mE!({CC2mDFEW`Dl01?x5X9dw_Ne?IGGdv`1)<(OyP-3H@_7 zflDf3rEJ9j*@^)H23QynVt|JM5eCEGj z91OBCD8L{KgF+1QFet*H7=y~{M|bnFn~U8X>}F%P0J~Y(EyQjfc8joEjNQuEjjPJt zkRI-T{ulC4e0VN~IPh$=1Q=prNQfaGS|SXIF{F$kB{)7D7mfqRh7-WC;Dm5II1!u} zP8m+I_wdA5xme|3m5o&aR#{jTVwHzg5mv=mRmLhFQ|^ZI94Q;ztFcPDnte38Xm-$S zqd7pch2{{=9-1RG$7n92IZIr-9(4Y76X_l3W1x$H4hGs77+|1KLob_^yo(-mfB(CReY&i~bJ!+vp#lzlHuG`g`afp?{42W%TFm_R+^h z9|wJG^a;?%LZ1+QJoJgsCq|z#`ZTEPmM=d&5^T|Fb9~HkF~`9i8*>88u`nmZ91n9M z%!x6lj5#GV`Dk*{k!247M;h#9$AD zBMgo)xQxNY-owrR*u}>VKDP03fR8PF9O7dSA4m8&#>ZuKI=Sk)VJ!4N11Z}s_M~jv z=o?^9inoP5L+lx0PY-=#?CGkT(kR>Xf?gH0C3gc##t z?+9aJjFD{_Ap$&tn`2=_h!GJ+P=;fS$opL$Iu#u?HqV{9PMtW9n{vey&s!C(hGT;& zn#!a>s}brDDr%|`?jHA0?;f{NZyv9z4Wgxmf3hTz%mEFw6HA1vIxsO+#F+>i{JRLZM+fS zHx_>5;5#9H6X7==md5I(Ke{-|#%BT?<>1E_jtX&9grhv{72_x$>s%aWB#rvrS~ z!gn3~D8zRoeAh#3jPHtUQ0i#H_M|{kEEAce)KOg3705opM*1@%vC5gDHK9L4XGSEJ zt`41w?Vb$nxOQgfOL%CcGec3&_$*x=e%5psTr^TmiD_=6rn1l&qA@}v4Rowt%KBzL z5siZR)n;x;)(w@<@`VHLlz zul5_WpGfVb7SEUI*=2 zE!UoveDi@eHquQ^lPjt$J`vqEKCDtobZjabN&GrWPVaObeZtJo$_Y}7@&xHO@)|0S zk?tbhdwPswRSm16OxDU(WuMJ!HlL9g)_iZ4{(O(@HH}(fH-O#()%61Ea|a7-EYSL# z%G?uuPGw%kf+8M;#22~V=5e_pPchg1;|A<8T6sj&RQZt+H$=R(^)A*sSZ`x}fb|yE zhgk1neT4Nf)|atf_L-s6fmv@Bw{yq)OIYq>xr^mA2R4=mSZ*o1u-pUh!txl)%UI4p zjD9RXnEbn+9D0%Pq{z9@Ot-pdb~H9)I{))1|<9g#90t!4EOqcHB$?h-%lE{+*J z0p2^RdOBv*GYw_s1<|)J;+ydoQ=Q&-6Q_5zep1=PLtPx|;7}Wf1~}Bhp&<_SaA<@> zV;ow>p+y#^zm4~_glps$4B}E{58HgSxoC6HW}_`Yn}xOzZ64Ypw8dyEqpgT+C#!8P z5ZCb8X};UFS1<80{~y%g_)25>F7AzTk`1UH6ThAR=@5Q+GP*ceh3@eQep_=fn% zea{GA`HFNPN7xtCKMn@4$Lli~9XU~07dLsw=*eLGGfetoW zI55P45e{VB9jlkv!*!S5`5Bg8i%e8a<<7~e=WNdh-15W^hZ?A&LYC`H-9h{ z(RF<-^mWwv@(B8R*chWPkDdaMefpQUxZB2*0CzhmTev&K-5&f1cgMKf#Y7)NZR{Ih zqJyCpCWZ=Fo9JQRSiPjqx5g2wI>82Gm}3g-9J?I>tYui*?)R#P8J?z-UqW6WR4f|zS(^AW?}v>7mwTc=Kzm8 zc+bM)As+Ws!1#EK$3>VA7GXZv!Bz_ghd4OG!5%&l<6sw;`j~5DLV!yh%&>52h)W|} z>S0)nOGTK++t{z0Fz+YA%p*&U%e2qW-EPQ=*<~j)Kbwj(2v9bH1|s{jI`T5_Bn64y zHT`zVQf*Af+h<&Jdv^s}rRY)wxGHLkd^};}fB=z$CoDuEq6m?P17h$c)8!JcK2xy8 zRJDuRuQ63L88lT6(c^A0PJ@nd%xcgaTbb{I`PIC;uv{>TJ&94!BPC2hjDi3KVG6-0 z%zH)DWvrO0u@2s~FgC>42xC258Dp%AKlBYN!>KX0`1pjV{V~;QpE{qKpK9O7DGWWba3mM|`1o%d-wv>kg?$`+ zJ;Xi{_VMuZ82h+*%vZnrQGmxRJm%o75RXN8%){F;9&<5^zL||90?e{7%fbF3W<{9g z;RmsL=@1vwZFm8uTbS zG0t{XVr8X`i2+txSm`JuxH7^@4?|=1lIaBL68o6MZ?G|*ALnQJ4P8H;6?)U(;QeiJ z;oI0FfbXEif*->7ut%hh$!|~@2bxi$pv0hvz);2%9z`%p1Wfs0W%VlcZL@|!($I|E zxk6dq?hYnd*gaHsc6SfsW9%;R!u2j5a&Wzk>jFGv;h_)@dAKgZLopsI6`PE zi4uuy0Pq7B8w3vBU}1xU4@2deZt(C-j1ATBFR@=Dz{Jn1;NO&QuAuAG=k$xRd}a}2 zebA|L$lXXaVcHB0rS;7A0|&_IH>QG1d1lD`yXMn3I}+y4nvG-1XRAD0N;}PNIv^%S zimx){p+#2Nfv%|m^O{ZHoOh47lLNBvg87^2Q8U`gdLok(LO)rOU-Xu*s!D!cl_bCR zD}q7gJz9zyqz`jV7;0u)?(C~Po zoVN$a=BqIp&N2)bt1flQ$yS^(AC`-AY&;m?91G_-xGcmu5zg^2GsZb3yyN2?7w@S_$o`AysJ4^dgs$w*bC@CL`TvHd}N3YL;T}h3c*-_5#W|^J@22 zdh_F&V!VQUMAYo_n?=H`PK&Kji;Xg-`s~uO(ph(0?-HR}?ti+0OLfw!w3EruXmC3V z*{+7cE08tuL!zTu;J<+3DtDt9DFPH6sL|Adph0On(%vDgqz-}Q+Y?q&XN8rdznKxS zyr1CwdLP4G5VRR?V|W#4GhBl2#gRT{+c+q|krs}0ur|bz5soA_72`;=`ZDV!$w$-5IOKpa z8Lc5#M4`ga4`A-H) z>OYIgf1~`a8TZ@Q#lALH2H4lazK)6(_l>YG35_xK^)ZzUMjMMYeUV8VG8jo;ln{7Z zkqwa;K?7NXm~Um?q&nql2K`D{>tn5pwG?|BYXhvcl>D#tur|Wl7;DS8g&ZvgAabl@ zM0K0+Ngf1AFBB~iKSnN8uu9c*BV%lJvA2y+1lZfc-VPRpio>(Fhl^tDZ9dAp>uhq~ z5}9c(kc1j9m%_7AXYoeNqG;ACd1tYIVj%Xnu)l-rLhK)5e-BT_*uMxDR1%$ZD%Kk^ z*YY0fN#>L(71WbESQ&&XnT#gimDj{9y}Te5yFVIxQXQG)*~bbI2~zk}B9g4OYD!zR zZB3(=jWTAD_$-VN2WVz*jovWdU$f3JJ9tb#x!W^PLoEz-uy2T=5r%qL8DpqC5vgUQ z8h+qli-iwDd?0wp2QdhK=^Kd~7zQiDxHk4>d4cgf* zB)umDvt@F`Ctyq1mYA)C1N#uH@NpoiDMG|rPF@OOTT)ZVOCeR8)D#z!d^{X==9)W&hg?HDRBO&ljjc>z-j&@^Xz_}jG|Y-;)W?i=7V&)K8w~U_ z(`_;v0?|A?i}cV;TnmR1C`nQ(Vfxkmq<)0xG&4#RzpS5D!f6f`%r@PusLijMS7lb1 zveg>Os}asd3TNIEaYM8is2!`}J?bbj`8OS77Ie^kYU=KURFa!{XP344N{gDe$oy)a zRi*9jFo(AiU#QqN`z*AoH$Q^Oy)1HZIuC*!{j&9?HxW zH*YLuwRkzFM!=X>W^GYTVNoTsoX58`JxCF5nAxgQPR!5C3qqVh7|0A{hMO^4^Tz6k zG7DGtVZyRpSiZ_zT^7KyU^#d&gcZT^@b9sDiLuOjiDlN46Yk&;(!$9J_u!Ehp0}#K zU2L_nC{PTstqwjBVrzu0o+|s=S|Fm#%oMm7=c{;RO@MJ0#yR+Vh;b3ddH8hWLIl{{xz8>RcbDZm9f{!Bw z>ziOLbsb}V<_o%B#x3k z+Lb%{dj@D}(b;r~&R+8ImJrBavhb3FzlC@y!b=|Ri@}$&BgSr;8X zrr4Mjpu<83vlSsaB2^GNBvwA*_k8@q#?%1cv+zBZiih}KgztGcK2|T$?l9Kq9``BN z+E--h!)<&wz~L4ScW_#W!y_E-fl>eAc^F8RdVC_r9#Wfpm5s>(uCj2IgKI)Cy?&L4 zU&OeIhnpeoizw|bF7xrAjh_X$%)(_3W`?*d!et(2$GFVJF_O-(0~|xBfq+9-v|(UE z92)2-z(E!Hvb>LgpBRL(O}|bVFv;mhEyY7b`E> zL65y%?0yZNz;KU>k$@XrN;+@K<*4Fj@SFJ(pXfMwqT?I{N#Q@?cLJWQk)htMb;YF+ zm4N_V@li(fjNwe9BzGFg^(9xcYw;c9GOkLwIyAf83PMdTA8V6YfFSiFEK(-ur^=IA zo6IT_mM3dH?_!FNSvK|$FvU^4yD1^2M3~}X{}@xGemNzGt5m|8-HALupSn87#Aufz z&t^5sGPrfzMh5$88@Y$ol<7R*IR6_;3iQiaZC=bp`P2fYJm;DS+Q(;Hyldls14ZV1 z*TIz`-i`3Chi}Gs*KC-~`(rkUd7oWwWT^5YXGT(z=xNT)k4TbnjgK`h))2=N14=Y+ zO^7utyNFcf#hNnKl(0e&>=gtyZLA2e!cqw53J)tHFsxWn#)=Zo_i?_9^BtUTiqE5-2%U(aMf2 zd$VqUe&5Bb`Ev;@ifmz75K4Gn0;z_n0o$=-of!wiFUk&<3k+3Oqt!| zBjqt3U&ir8I{Z*JiZuBt(&0y7B9$FZm=FBswNm1@*1_#IUard8GYVKMS^Kp`_OJ+z zvtZ*IdT6ZEENDBjs)>b;OSet2FX%#)6cd1+FzEpdcJ|g(0rCWd5T)1xqzaU=w_L-6 zvs%;0n|E}lDdFJ)O=+kfQfqH_G@L1+?4#_W%nCcfKv-v24pAm0DN?MYav5dbcR?YB z`55M6n1f+9h6NaAVOWS^!mb$>sXC@%Wek(+)0$glT)1{P#}H6!@gLS=iyB#P$a>2g zI`W|P^|@YF?hi>}I1ioLn<%$Ns~Qq2&hp#>a6v)&L53mBbrMFV@2&El-TP(L={*D_ z=|>S&CMHQhyMijKb_cpUmbB+`3sf$zD$qZwh(%zGHl7h2^NdpcFgcoXU^mj2FJ(APdj819k8}c5Dpr1^D^|*?NQY}{&VnE1(a0nxs=OZ?WLelR z1kE=ibS6L*&ph$2`*aQ8XbqVxFy}kk`G)KScV9+u*(J36a(eYynF!OXd5J31)iXbl zKpB(d>{6f%Nz4rwcF=IL7jy}&5E$6qh<+x6S?&h&N|gV`MDm$e8X#R+7(_1@c>F+C zi#ynu6pX7NIy=@-B}*>$@)6m1BEVh_=33Y*#9k5h@-QJ*FPS3EY6f+8f{KK?`gv;)k-!qs_T6t!Y|78y@8^NVbbBzOF6-5-g~kvzP{{zz<&M9c2N#IRzSp0A4c z{~Ab{9*gz5R_alN7;komX!ISY2A~RUCxAm;s?$bQeYY587^3fiuA)y&(~aZU(v7|2 z*f@^88rVCoSYpL=(n$9d_TnZ zBYfY(8!^7WGuV_FR53#q*@}WnhNX*)ZYU~@ZYXR#(Do#{X|IsXiv-RT$Rh45OIBTc zMyggn48CM~US3|d54ACh_m`Jf_kNW7JBs(${8_dI zpkbmtlI8$=X{$t&M8hOj=^t!E$L@1BUS}IR-Gh#~6}F*c4>}*8b`|IU*#NU09Asg3 zh}jY6<>1*Ev-5t}^hD;*x|r)@f{jlHnCpP~m$@P4Mwsj2)3JJ-iM)MTC7D7LB!)&J zsA36{E7+ANcm!3nlt|PtV3|On>fVsxLLYW-;mBrv(xp?k?5lL?yi<4S^zl_fb2k1& zT+YGs8k!?6CzaGh?RZR@zF2dDN(1}&rHjAXI6c5$9o%N&uOa^G;n)a&jqz7WR1MMn zK)U)fth^v*YxezGNXa7;Pghdclu_rUDrhbPM;X)01C{o?%*T~w}-ghQ*6)MW89v1`ijGlMPLvMp82YeKe>n{&>j3* zm!h){-NQnbqKlbRo}sw$)DJ2ZBHgt5(?4|aVbYi2Lkl0W95Td*5k8b;B^BCqGH-=; ztJ)5*`9Rms17@$op{2`;4%jBw$238+Ym#ULwD}U7asAd&=Huu9zqJ&x_O~MQzm4%* z*=qmGZ#hIzlnUO$XViF0gPA8e8e@H>b8cpLDI2%3&6MsjwMhsW<284HXwix=ICEH4&CMF7WZbi*GrKX|N%{w=8@s#J40-@~s%(s`fJ}65Vo4 zgxNDa3g#%uKow<*p->h1=Vccq8~X$(Ie6JZDMTqk$pabJCE5;&>g2@hN`4a}jRpt4%h zbThG!lhV-*Nke1y)NQ91msPk&=T;&nlekJ(WJW#PV~4aeeVc7n*h)nj|Ejhs?5QFx z^&XR+DjRt;axNPk)l;3(`o;(wJ=I}mqgY05DU=X)BlgqEG)PpUAStf4x*UvUGGytH znIo=(V(E~gBcP>4ijHK^#wV5ajH;TGuH!68XqK+yyaMO2?XdJ5K8Ka*tWU2lPB)h` zh%^q!qIOH{z*m_|N_j4}G8Uihjcz{M8}!*+d?G=6KH*@Dr3gZwi0}yyn_~46A8L47 z>4!p2%zD-Ahlr@?CsM&qw=y@AkeJ0xZqV-RDlaV#h?}i)(7~?qY$-1x|0?ssSm)*9 zAP4^`)n0UQ4+?RRhl?W|6yqQfgF~b@K8tD(u@o2U5Kk3T91`P@>=0&Hgg<%sVywJ2B?Q=%Nd0U<|i!&SCr(9g;s8X!s0$gXQ64C3Vf9!R! z;uV+`b?<`(Nq_JxI=YeS)mh|)13z^!-^M=$nD1b=h4~@oN0{#^fNQ=c5@hK^aVaSw z>7c9G(G|(mwShH~c?Ts^f(1U&_-@iQK9R0eBhEwvQRwp$w(WTi9Gp6ZDf5jI z?lq=0UF4OSCgEPqZ8AS^A9-Fna%31b2dYW$M*4DH9XUSlKiT+iox!hpUh$9()`8M) zINvOt##5k9`@4@TZG1Dp-yJ+-DbDlXBmCV1gOR^yv$z>&u`!WZFTLWcy3un2yy7Sl z_$wh^iSUZltG<$FS$NB6v$7;M%T|&wz#M_;{tAS3n}cHo#Uc!KTZr2{{8xnAV%#Rq zp^AvbKUC2%Lu2xbSft4cO<{R0<8Td$TbJn(8=jh2!4`$f=qe}hSF?k@+FPcpED4Ba zvx6r!JCtf7Cu^k+_Xv%juuC%`6yhgkbse@6sb*VLX_dejN;OAiXH@n_Wph-T55j8% z)@+O;!d3&X6`{jr%b4C(lN4opi5lppd{TN<>ZE)4Ba)DL)}-u`P9ROZk0WK5#9fZ- zB4yW8<9_&3ClMH_nPnGWg}@{n<`slr*!Y?Vj9@SKbnSipAbVfu)fY3A*7k)*siNs5 zlx~u)%Y35D8<(xg^-ezO;&(P)4e&chArHR`@w*7W^KfpA--(~Vy`pE^*quu(->mm4 zWhaRzvxAL5$~En4KFRhq*=M9Z`N8apEOVEd*bkXqk*ixGi{DF)+TAZwIz)P;uMn0p zvFH^XGelM=DV@T)Uy*kon^;iesABDbEE3n<%VlKPfs%~oA$F#L5{xf+^iTQtm5fGu z%ED8e=@#Ot2v2zmyrqe!D%iePUEwu#3g*fP^O}jRCGDe!aFkdLyk_>t7|ID^u--tk zA^Rm8jZqJ7KFT6#HEL#wpsAc^cg=eIr(`|aX<@UY?^|5VbnuF3s+pE5I+*FH>K?YF zn_0pKvU~Il$=>;Zts9ag(FfWyEUPzUU0ViOoGjL!n>x(K2b60e+_U9`qh(G6Nm-k! z=0wnoST1uSE-3=tNQ;kVA+#tzle1Si(oR}@P>Ocb$W;~$Xts|+J!;QN#M8AV$=SyH z)x9scfdXjrrDig1oP=qU6b|>*g~JWleKZapt5|bnuccT+A;Nu}U|f8|j+>IEpR>9{ zTpO##5e`3|l@`xFCgl-Hmm7K@3=pVW2Bq?**e;0$LD?OX`0-NWnTs|y`PdwMF@z`R3s<%OIbf44EUCo0*_LQx|U%bvYTr%}Hp z92?#E!nABNPewGu5K)Or^XO5Ag6&TuwqL@DK2CITqJtA{oEYFl3nzv+(Zh)mPKURQ2ZPn&_)Gv*`ec*$oid z3AN(C*f?3wk*TQ}Wc9RUh(_^-N)mZg(u;eP?!{eJZ)g-*&B9nxZc0`6U20uJa&wjV zA&l%&(m-ZCki;_mQlU;E)HT+$2&mL0@q(8W&c;I_3O6EqMv3{+=sj){R;}_X>0wrP z-7m(zpmXSCK}@MCsIswIg=TTp@;+<&T?t(m+E~&JRJlh&SCev(r{+aqTDe(rOn#D9 z9+q$&9beT~a#{fs6Kd0HrWJ@Z_RZoPN~VT_x;#*kLbZFjQQS-OJ)$UP0!?|Y8m|B? zJFmb1nyqemt0s<#6i;k0XGA(`{-&A{$$^+06Io=kj})V=m-a_Y5Kmz}T6Hm69uQ%M zn>HE-ozT!H5ZQ7^wMk!I-FPSOcO8Q>pC_Lt3Cxq;dtF@X;9eWI1i041wIQzca7zRl z)@wP%$;VDr6RY-MnfYTgsK)`7sPK$7wG=n;=NOe+4b?!Qh33o@e z_Bu>Yx@2E3X_t2x6YgakMxRRZiM1Dm-c;p|NZmb`N=YVzksHN}rpU}S6Jt4XK&A#v z>^5|OIMPZsvGlPARRr6%2%|}<2!@}+XzEM-P*zK z^_6uKTeF%gmhdX)Z@Q`l)~gbbs&-iHh2`N@w!>mCtTJ9L;*Cpn8;_6oh$lfRR_>jsUfCDm`VmqjHy*+Uzy#oxl}R7T9#7a z!3O-gggYfZy3vYUcb(UvdF^f{5M=pI% z<(D~(ZNN}b+Hc9ILFSj=sv0%;7Dva*sKK|)m%50TUQ*1!4Z<7TAgqQB32$%%XCII^ zSXLau_G|#0a18-)_Juent!0D)8_h8V5@2o@Xpz<0bO+x)SF9z+u5s zATV5zv6Ro|<(nG0pV=srN!ezPs({!tySJKYov!n{Stw0FkMp}%OaF(VYy~Mn z-%y>OWkX1|g_NFwqAtnheOXfYR5IFSSds*`AT@GMhF6Xxd3Wk{~U+ zLnp1FNijXrjP7Pf`i(M-SV>nFhESyLQf4#^NuztIkWh5U#Z6CQ^k(>YEtv_Hdqeuyn~l4JRjou2+w=?zZlQUm`ncpB$Ca#2BgHy`RjZ-W<6*J z6<(o{ic0*F?U)f=>BIg8JTl2nvV#YU3Omg27lPt-lItY@P;nHi35sGaX`8a#kH>uc z!N%hpY(y%KCgI3nBa#pKl36w=T0@1b>r&(>c!|_q!g-YDz&6ia&(cej92y`~u8OTr zT*d8~8sI?(KeJQ^o(IK*5&eEJ@3SViHcz)udvKrWlPJ%pTNe%`?KJ^Nl`iG0)Jy3R zIzLEp>iK6WOBAH6Z&t60Iqu*sCa)%|C4Qd!%Ae3ror28gt$d<^8A8NZK!Am#FHGLJxSS(=BygSVwFC38~T-*BR;m&_Hn6=8M>u5+iSC{Hd|_Y z_zJsfo6Wu1Y0Qi19A1s=sI5IoqYy``q)`}{s5DBRdE&IVtv1H6p%%Mov8PsbLoFAZ ze1&ps4Y0|=Ce~kv*c4%thea_qnXyVCQ?070_pFeqq{KdFny^_-krC&s)>v}_VZ@Oa zmyqIy$DnYMk$$y}?*%HaTFprR6*Hm^9J zirt*p(PoPd7B9 z-S@t9?W8^Oc%6AqYmaPlN(-DKy7}Co7`Q^NSeqaoe3#mS&Lv=vJsexg22$Z;>YO~ z^QvZ{D}^$-MZ#yn96F_KLZ?jF;f{6c3OMP;)5)AKr*uh9knuI^wiNG9=T#*q_>uI( zH(h+Q_nRGp#IAk*{|guL=xAST35NNbzVo){;%IMv6wHvTQZsSa3`c4~-IBb@5t zKVqEf;!zftNoCoi79J&*72?qdk9zoAtX?u}B(o;Za%J1aOQCr4P>Aw%_jT19%<`G1 zX3gr3#O&!Zl1~w~N!})Bn}lsvpOLej%}-d#h>X}&32Sn@b>&@cvlaNfi_hD*KEUTK ze4f)qLwr8M=jFUU@8fGOUUL+~^Ctmbv((^**E~EF;k6jAG0VmTW!ew~(wwFhIL%Z& zPp?uVa*bKRg|CV!7^v>1r>rto<)BpwREf9}g?q%uBQ{U#l=qi?eU}Lpr?^g)}GX)feNiuX`cxts*F>l#K4a)0NVIuI5|H%S@ zw1%tCNP&Rq3gmgquOu85D?lwr#q4FV&nLTmrnUNfnyo&~_d+HSZ^){iHY*E0%kLk{MEW%}TJgLBaiOunffxQd|n3vqh%wt-OSR-BTZ2GI|M5>K-_gZ-I)jOo> za22EM8ehFgI-{hN!)u~CUbFF9mFjp+tB$gI1GO&Q6_QC**huru*5V8s*%3&Z60o#z zhSVO;kO*!@QhPX~QhPWWdM+6Efu^BRT=B-#j+DZ5`an4FA7n9|M9FIxsIfbpPktg( zUnMKK*vG{#E_QISjf(?ZY~kV%7fb!l#W5}}<6?282s9CTa%H@Tf}w~(38&p9233Yz zQqxHo*D%sy)Z_SNPmTVcyyB6vR2~JI!{}68l`v*3;}e?J4*Ba`v4rse}u4JAa5& z1X4G*|B&?6QNL1FuU_G+qO*SwaD{~{xV<5+h;W5;C+15{lF(PQPe)PW$*?_;cm>Iy zgefpBsTW$f zFvNu(&WKcx?hAR@iE^Yt9BQy~9zf?9;iijREV6NMfJKg)5Vt7Aq6mvT#YJDFFS}+J zFnA>SHYse^;Wj-nx?xT#!`}vks*E0J_VE?TUZ+T$$^Q{D{wnI=C=xHJGffa4It$NtD3nri2Ik7<1+`X{OlkJ!D{X%T}MJI>^{0Rd+G#*(|`lC zCk{+|T4A{9vl8&Or?JGTn%X6ykm(vps6uU%?kZ5*Xrq~xP%DxYOZ|qb!^*nO${QC0 z#KkjVL8ne-z}cU(Diyeib6B#5u;g{-$=XsHATG%y1}=W#;{}N?e&JxMg;1ANpsr|w486PZPqb+6Cbm>b|(3(wNq5Ake-XFVJl)N7QU173BZaWN2kXi~zUXf53u4lJk7 zFNIgj>Gsz!SIse(c#pZLZ>mmXnam)jhs+L1Nlh#z`g#J#YswJe6FAb8^Gv156_Lgh z$~b|{t0LY}gX)3YQG`rrzMe%k-0Xjvx75c!T&OGj=0=y0g-PQY(k7)Sj$LYw{l32s5l?wh?(L{!Rf!`=^4U4LC80(Vp?~jEiSj zK`aF|tRsFV#4{43vE2vJyl2XIhK?(Hu+xktyR^0Y{3aKl^0#+mV>iW5Ie03>ry_hx z#!~Yof>+D4fCA}cvVU6RI}!-l_>M*)GmDWOM=*ijoE;-HR$_#_6U;J&%CjvJO&0-q zvb_arT3&YI=LC_C?AA7rCT5zbP;J`OF4aVB((1>u@nC>+*yo4ce!8~$F=-+5t&!*2 z;^ICBk4e4TeHQKuai6E^(C>?JA31^Si0)uXfnaHvW%4pbUB2* zbeN4|M@QkQ4$;+WtP5tr8dFi_?fgLMJw`@53Q{UAQ=ToLHg2SJ89-V&J{@tZv(r?f zDnNLBfoAn|7b$*R9@ojpLOH87o#f5yG;4+;G#Eh!c*PjA(`r*-Qi~-OXeQ=3-#3#> zx87WXEbk%W%H69>ifk9By14 zQJWN0NSv^Y1B(GKYEN|kIyQMDn>xhDEPy4fM=G^Bh&CGz@lKCs&oP<3vMEpmD%Eg| z-Nx8+j19*)z(RJ?6!S`tIO=B#Sodg1RWzH$SS~ERUrGh<0@-woq?BRu)bs&;M>4Yv z8isW;3h>P;h;X!vzxg=J#uo$p&BEUtJP_h<5&p)`6*2x+gk4N0HZN{6Lsh1Y&2x>Y z+cTAe`BIBc;Aa~%vJ&QRW`Pgod1Go0uB6IriE1+F*iG`$m7qfvo|76>#%?mpCP!{5 zRH8S?M!SlfG&VjJg@2VMq)^j^{6~OeEgT!-SPv&fI5x(yd5d(YWU|=Q zW~)&IXQPfv8igrkRW)37g>*Q%-^cwf?sss%jr#-KZ{hwB_j|ZM!u>JsFXR4_DrL&a z>9Z>WV+Z;SMJgXlN;q?+S2=ic@o#f+tF)714(L`(MO(LeU?2EfW87NCtwlCLtF;E~ zF&egv8KOR6wdt!#wdt#tqUyaWBh^@N`f7|DQ_5o)-$Y8K?R$t=ig=}zb`9E({+1W5uYDjX-3NLBDK>1WmRwp?4$Y-N#OuNW=#-k(gY#W50Z+l@jTORW4q1!(=1>wnJRmBE!EUX zYLjno_O-M-kxdAhOh-=g3+vg{$HMv$>m#gZ?}b=(LUW9%RTJ>Yc0-23IuY6q>J~%M zpE=KHj*g4CSXp~w{$?H%g<0gh=A=kA;5b*>+1%$cNrD-clzU{jWu|Do*xDji^2&@k zRl}?2jCiVd=p~#pVwQ(IBt$vq*(_^H8m$bkd@2BLis|o*b4Q9VAnc6d$-F4Vn z$CK_lY^_rU-!PTExY>W(#$w%zn~k_-?DZYeh&r zc|s-~h`Lc+Vhxqlup?9^QQC8v_9rnSrrXMK&*UA6Q*^z9U+Ia@ksA6;9RB*e8!?H9 zcUJ9K;)v24Je?9KtIZGgv*jc!m7`e=rkf>}g}R*>Ld`bvvubnXg1qnIeaVKi```N( z-VgD<1l{k)c)zTshnQ6{4}wRTPJtFtVaPz(N`bdELkfE2hcNapsWP;?S&Zf=j^f?A zw+0()c+y)V#@%JyEr#_#30fEUSRk!PDC7$&tw_YZS&(!i;Tsy0^{0ZF-*E9mX|Vr8 z2cd-@hWMeU+JpZv#t+RVUP>W4vIgInJsh(OYF3zeqRYFl?x(7hTc$&^ECRL599Xud3bl?s`; zp?*w9@_VXzq(#D(yi;p8)F<+BiZsv9_S4#_Gi5^v>8s1m*(>a5p(g?hm64o^>8#md z!HyofAq8BT%E&|E9jD$lWu3IknuQwG_^S-Sv)#^ip+#+AOH4`Ms{$6?z=z#?IQvfq z|C!FhOyC!zOtYJ%kxT%-NZqQmxhKO};_c&0F6PKIZT9S%V_{B+Ii4a6%!x6_Rb!ss zwQ*&Du@2s~RLnIt!dMSi#u#gEog@{J%<7VauSf`_A|yP7iLs(6m<~73MQKV(^%eEK zTgPK3!`;;cGdfqa!tJT#e_2&(3W;tZW$EdpEd6OtWp!{$GMJSKbiOo6fQyOJ%)gS- z9m)V!qE|{Itwwrs%KW^d{hEaUpW;?!Yivc_a&dH0!hf`dqa8)YJ37MA9;U|XCG&2W zB-Z@9=AF!QGFN4^)FAXn2=2aQy6zoS({#AIc%JqpE8&1NZ3=P(PFwPq!;*`M7gpQXh17jaeL zunvS71#>2#42;gYM@rY_Ne%%+TI6Y|qlBfejxBw4YzJ>xutV4pY!AoBu+2{-h50LO zOzbu-Ei=M0 zf7bj&;@S2xB9M|mHNISe#{(=J5aIy#gN<-Nj04QxsdNU&PdX5#Cq%CS;hk}$H7=1w zu+*<+V}sO??O9=w9D1fNXa3zh=bwkp-&HOmeZ`tFNzwp~+!9uq9W67a54CWpRGD!) z+o941_9IRlljQ6c&K0LQC0-o+|6Ia$a2}q}IFf(>Ot?GQfDbilW0t^}WAJR7=m-y! zzpKBwCa$5b=1W=HSi`W5$y29B$L&TRfIFr&41=;-E}T#q+YJE`LwJEhHT!}n@j#u{ z^wh8qRq{DjfzKv|&%#M_lr3#nITV{?DJFCsUVM%WFQygazA=tSdG>6KtAlGZ>(9K? zY?NKi;wUomrQbzFh0*ZZUh&!_lkwQ+cWQ!Jd~;GR&8WLmrRl`(mSv2k?Wm8#cJb`5E*gv;4Ik45^9>Y?{5U8K(neGk84k$#LT z%BswtSCY%)1M*VSOHl?(+Qk#dQV%E;P_qIwD+G#Sri#nE^3&LhSXjZ+x^wEx%A}-* zm8{?>6Mj&}`K{pKDo(8uTegCuOv+eMgwDYxGvu_`_#B(ea3YePg~UNf9EZeNNO^%X zHxIS z$v1cBk@nF%QuFVcKU;)p<6|yc&B)M!i`i$!QEjd-j#RgqVQe*H-Z62xJ1EkUPw%X% z4(O~@2NcmKluXeoCWBr?CX3a~GAG3@6RZfJF@1-P){_zN?&>KAd2n+grhiX+XcRBhl|-<~Ny{rIRE|e>gl^V{zjARJr+e5q zlVd*gj1La@;FymXr{#sKw8EJHh`0m{Od6B-G)lGvva2Z=; zY%ODJ5lX6bA|+WRhsMcJJt;Mvo#o?6wo6s?u$)I`XKeGa&BZnc+iYwLu+74@5ZgR# zi?A)mwlesJCGpiGIWRPBTIgN{CK@9F#VD0gD&Zv`FS&S$6BcCT2j?uj6yhZh zFGXN;zn98*Nray}@5s*6Z&bh+8{A2gSgIP;OF`@ioiTd;gd?bSb}$&b;%_FUBp+v- z)t#n7pI;$7Nl224cuiAWHGIJCuF*|QfdunGS^F5VSIkM;K##PNeXqT+hk?baIV{IUVj5*G@ zdX{lEenk&~)dX3x%Ii!?K8N0Z+UT68Wpoa$+fbQLF_hgW*n=X(P>xe!#jZ?Lp(@~- zyJzQFJV;?{H$Z|eUQVW#zwBTi3onOwIl{{xz8CGMUh+p&w?^s zv!A@7TsGw}6Aj1<9=U1FSy|~4t`QhkHKvn{TWy-&#ZP&oZM+=drxt$d;GaVLG{R3k z5UAu!SyzBt+Q=I^T3sS8K#Ph}q&lo-Oid}318p));>(UJ)sf}>I$>@07;M@Vv!0VA z&Yyj}ZR5NEf41;v2WN%&bA&&87#D*tnGW6Tc#zvn+J;E-a2AzY7#?DHgyAyZXSmt! zur(sPAZpDZ`jbLcK{HtBr_c;CFnv5M^+bw_Y2gl%FeAmoJewp;vu4OEq&3|m^SEbG z>AWoK&7pzW2QK&}Z28C-(8iYn>HVm?KCgiWsG7xT;b0Ch^{`K*x)B~MGLx$PSh7cPGM$TAqRf&k zHk21!m5ZijTbLIxCzyu#__U2@Q^zVvOhLuiU1>A@&EyxA05zw{Pbd0Ok`&(-2=&T5{JX{xJmK-A8Jo-zG-Fxunor2lTxWUEkHhv%A zb_=&VI4Q*K5pHMa*ci7<`kRKE`@@vkz^pE*=4+eBH)t1!nRYP8-z!4$q^CM|d%FMv z>1Md8qv2Q+lebykp>2QVpw9s%wSWzP+^8S6#|yI9O-H3sC9F{7K!DSq`W@jeADV zhv*9LZ-*Il(tuK;08^r;uI)gnYG|FAj;CwE`!y(`Zn7kb=9OG`Rz`o|Bd7Cob}!`) zx^u;Xi$?MK8V&7Dl3Ygqea{vo8a~Axs^;$UKa0T;MfNH`M3O7OBW9S^-kp?QM4L%F zk^EaA5?;IkG81qsq)WpJ7H;SS0r5HyolFp90TC63QUUjs9$=$fH06iTC+SLW&Og&4 z7zGQi8!(B&FS3*gzRA7jdZ@0s5^BrzT#r08+n|{SIP$v5+o+RCTshRnp;hgX4^7%5 zA1dVo`QVQ^*yMrojFM&=DaRzgQe-Fd-y<_1*a?BXh-+p*kRZ(&5c#_&4#S&5X?xSb z85Z6Q@n(cKWsu^V=7=D>c!5N$N#=04h@8lgkxlfDgA0XF#GLXwA>Q%SoC`kSJH!^u zl!GEVt+>7_;XdKYvMtzsHtq{hX$y8=(iZH#VujoJCtI*Lg{V*(g>y5 z>b<``1y;h<YS+J^4FIbM9cWueL9wOaBSdFWw*CF<+@UF8j z^?q`xskG^d(JZFmY-Y!m7met&V2>Xb>7!o6r70=Qe480m7nX8!_Hf4h%UC4nC=xjI zMAhW4D%*Y1UZ@U@FPFT`<&2$^aS4~}aS5bSj8=K20-NzLw@$b1}o5eVUY zqJ@beCJF#PF~-EQdX@egAz}l}n+dP+;+Jr1Ztg}dK7WE}Y6@dVd*&s)O}xm(+m1qw zIA!>43vY*bo5PhNydC51vU&sKWrK^DuRqyg(#L5wo~9{raEER(NmJsfG3b1$nPFO5 zg{(qf^X_>6q}hwA$7eADXLeL75lUzhXsC$|=cRP6$wE_zCe|rLs#Kw=jHV*`HZM+W zq(aDw+KQm=^#5g6tS^IN60=ix7m2CB14(3|eE5u$A_VO@3#$E-TJ>8KeYcY~aBOXW? zR#i2!Zmx{=V&>Kx@VDGI@JpnN+Ve6nh@5Rsb^kz*@bmByr})VTKk5f3o3CzX(F*z97ngUvQJ2iR<3bBN6zHb>YTV{;jsi<@jJ`Gk|RjhR!r z@l2jFbLy#V`?g}^BZ-{QIqzdgLFS1xKhE9gj&UiJy9ltr=S_Ni6&fNV&8hO2T`+B3 z#5&~{l*h{5qzX;dJUS!8@P~+N_f!<&>poe^q&nqFq>lZLe2frOp((%$LJ9;H zNIR^c3T8uNHm0J$vmQYyPqS*JuxZFTn=eY8u+8lLl~kiGo^pq9z&i9`kx)739T5n8 zb(Gbs6aDQ|rRbb6BdOeyNO>mv(k;neWaSk4WuvY7OksmQj;pxE68WM;B^%VDk#E<-1&C78uW1JDJc-FrmZgDPz}%t#|pK&mnvv>Kimju@wxak?nIA$eir z+N6iZ(IpJ?F^t3hr0jYayIxxu#<9FI8jLK#VPy;}@IWAYxf@L-4sJ&cU-V2lUL;2TIy z93s{FL)a-oxBF(VZx5=S*8yJsC2G=pwhXz zNOZ=ZE>Z$U4bVfZwIMYmsrC#@=#&g{C+)Z}wL0}UAtoO=Q7A@d8Jz-950wy`-8)&3 zs~k~sk3IBFh{r>V7_1^9T4cM#3g4O6+qTGU%~!m|q>Ey3t9dN48ATW2Bxi|xtD5k$ z7&e4z!Y?E}wkbA6TSZo=?`#nV)yEImexHr^g_?DZZolv05O&~?6fp>M zXrp|*(ZCV%@u-Vm+ITgEKFfwsxh3 zD??n#HfxdUw030~R~9oLlYLBfG1;O_+gIRsYQ8tsY0m_89P&It*i__2f1|j|SwVLj%?t4UX} zbT(^0bMskL6wHC9XGl|TZpF}0RwJPLAISr<18_P-QxobI6T(6cYLVzneBFGus*5Q} z7r`kOrZ|dfJ0-#t@fM~OyXNhDQZw2~JVB%`6>nGgYBt8A_|F9+eO=pL85)SVbP zR?JgVmdO31m#%%A6!wLWuZX5P!NzZ^G}Uyisj_dJM)|k{nO;-ggY&XyZj0I4n#EOv z|Jj}op^5jU-^hiQ0w_KRp+E@_TVe%Sm~@m@AfljBYA(!H-s~Z`c!DG3WVYZF7M^fa zcd{oUJRv5SFLknrMgpk*8WfeD+f22mYWByu0cuEqe~Q&hJYS-qYNIONX{9VEZ=dgVajk=U1u(hR!nGl;^+2@b z+8EcSo_@v6$deo@YDyh*6Me{w)?p@NOd=sthh>7_&EIUUu&C}3m^HR9d#K+NE+Pj{ z*f=0SWFZO>c{m_K6eG%$I%*hAed)#X@^)w9*k%f)S?A<^wvk#<(&h992?aEE9RjF2 z#j!`6ZWgCI#Yt0f-rp@U<(Z)++Y#5KHs&QG7&5VUbJEa!_w$~JI6!+g-;zijod-sy zsruRcs=8&_8p-_XBQDN!@Q95U1Dt2!yb$Mkcrn6xG0u~652CW#GpV4m%;`6g>Lc@y z9+mk=>=^T?g-1g?$~of^9*vckZn{U=v+WeBFGPYBGF(8h2=o}23X#Bv`SevZl$G}N zu`|zW!X=70>LuhCgXhJkCKt}U=VD(-h-wLtVqeUu9JA#rDTREksOxKGOj1Q%b4-#_ z*Jbsp$&N5%W&Vjgg>O=EML=Mh1Kv&91cn|oSkyU6TM~h+mCja|5x748dkUUN(s*ZsgEcnR z1lXXP$$MDCe)4Q4U&b1eVWe{H1|O`UyTQQ?Hf{)TgM}MH+~DDc2sgyIp^O`36IifJ zM=o=CiXb-mVTFVz> zl?+29(XV0#Q$zFsUYxaAKK(ay&<$UMHBFUp7Unn{)=Vochy<10}MopF$S<1hj zMHWoDAQeKMZ`P2YC@KDbkzXnD9`3L_SH5g#Pk4Nn6CQoM<>Cbgui0n|@PdUGLcHK% zbc7dTykK^Ova5u2>EEphEltg7b?^m_YUP|(54Uqvt69>LrWA z=Ch1FQkCrU%j)k`(H+GMpCdt^36U;R@lirLSJ}f3qOz3z7O~e1jT^bihAc_J8o*)* zXMW9lF@QQBkCh3kt9`7Nn%vbkRtH#ZVReYr9#%(K9bV`NBB6*#asu6*%%Y3Vw1Tc=6V_7)u@e*XtIF7Y-O0JEiUjk^(2Dq7axsYvT%RBV*Xwzpf(%^G zd7wlF*ibQHh%eto`8!EE(6MHJkiM-}2*4F(p2SG8oNZ<1CuVir1Q76JyfZDoN zaJE-jMq%TB0=&wZ^$tGAvGp8S&n7mUS0g09?qMhjC=CX5(;5NK0OnBv> zC`IH`&ZQ2@S?=#RALCq%b1=@vxB%lUj0-VN?(eurHH#Zp#yIK4M~VW;Z`atkCP0P! zc8w;#m2r(2O;xIyWf!_vd+8%H4*@JP?4XDRNx0wUPWwfIToy4^N3XZAIhZc8@UWJ3 z7A&$TV~F^K`4ElZnbfolOjy$UmW{V6BUz;(63e0&l<}5;e#-^OT`tXXmshnNUY@ia zUM~BK zzj1O!K2CZU7g6brxe<*(1l7_qq)J+bR7*?2O-OKE6UHb;d~m_t;0nbZ;z(JR>gqF|6kg9z3dl9?;0~@IM^Vt&z%FQvM#UDz zuCZ(E8heW+8jYaF*bBzkH5ybDyTM-m&-*jaH<5(YHuY zGn-$+=i@dk$j)oYHf+l_)I!9xY{UFjNK4asU%XNk9oycE`S~lAGP5w7rVkgyS8(|N zjy_z_lJNl?wNQPvAphn0pHFqLjG}HV?!b$mx>e~xo0ekqOt#ZczPH@z->=elH({_iINJF@etBaaD`!x}|* zq&I8twzd2l0RgbV6W$Ki*bYuxqGETX zr(OBdU-Yz#3bRFhvqc5jqSz9)sC%}kC0o=#Thx{#uDk1`}*F#-dWZs_ha=&3lUm%Uth0Tb&sFS)<+jLCyHO8)tY>svkUa}w!KHU z`8#k`n7BbGm)eba{uyF^|MQ>C--oa4A-;wI?e6(mna^|jW&?U=7nWoL3bI+j5zDsAFwZ&PB&LeCff`~#Kz zF^>((>7B|T;>$kx`ARy}6z&&I`__0xNWyaal7Nybm_6=YNN>wEg?z5ba#^{*f1`=&7a zea~!kN%l=a_CojUo0jaGw(Oh!*-g_pwR>N_U@){Ko83K|U63`kWV73{+5NM7re(AH zW=jgQnx5Izl59yqR@FUQ(vmG{%a-)dwwsnM(Fd0GblCAJpr4|-uKaby$S=c>WSdgvTk}Yh@7WU8fpT-A0+6(u*__p)4h1rQc zvu1sPS)X6lN0@V8V4kfnF!#-#FU&^w%-$=>p6{MLUy$9@l0Dy+J>Ngmk0k1pZYZkr z?LFkZJ(nA|ch7FuYsf9x?QPlZ{plXH&-Q(7T!}9~zh96|?w-BhlD*%Sy&pOGe!PIc zK|ER5KyTmcDZ@`+z}H*bTGoqpTB?nL>BVjB5A2`SYl~pqXw-RXTLn9Lv`6u$Uxm#- z*N6^EyMWreR-Lx$b9?F4V&j6if$|{{^(6Y1NW6ri9UVHQi1mp#7y2y!>4vqYWqtAw zr{gx1CtM9#3)<@#3mH*puyI^Tws!Yy?E*IO>YJHs_s@=*mT7N8C*51ye}Ck4ee9@b zc325Ns-hp7d0juJqTf=9A4k@y{H=S-!b~sKo}Q-6`j$mYwq<Nw!t@Y^#E-e+zHRZq+}VFpX0`iw~9jZ~5x+pUPL?w<+nF z^(e_ox@RQ?JWefX%S!rZ8&AthVtAt(tKm(-@;^MiM*RAQ2BK=+dZ*yO+EIF$OV4V1 z^voVfPighJNIj_4Q`-L7u6j@#gD%zQ_TDy9%~7q}pq*NmhGZ*l-79OMT9+H!Ucb?P zdif4p`)5;b6zJyOe(PSXFMZCyl5BytSmhfpt*kAqpBqi_ zb$87*S~9-wo+cVAduL56fq6<_yH=EwD_&SwS@~|5bt5e~w)gVyPhYaos!Ljs{K>1q`TEKHEi`{A{QuURPVxR% z{#fNdtE#oa`@WtE>B4;Xl$DjBYP;^g8sx9w-W|{KRNH5&wyUbE!Y^OjwYB*46)l8n zFP~2R=f|KmIM)z;`SH2h(adN^Gxhte1?(lBso!typKUUYsX_kSXs^a*B$d(pz1Uovt5E)A!=^yJ`B-wCD*>R})k9 zXuppwi=J@B_urUqx4YKVeyvNrS*K{->VXUX_oDl~FUz#or=>hm zHBhWpoTB^-BP*NP=?;Q*B)9XYE0!8o`mj<%!PoQu?q2kAZr2)+YgoSg zm|VlQG}`Z_-&WHvtS$fZYSgIqUarZXKU$U2W6BPGhkRv&e>JFf7Z6sqvTA;)4Piz6SvF0-Lt+0*`SuJZ(G(k zen+ftNBoc2GIB`Em1(U~By6*!t4QUeTkPz3-x7e?Sya1*!Pk?j-7v- zoOU~CS3~~KXv8hA-4>d^qfq6Wrf+YzS**ZY+3xM`m*lXvX*RFJil1hmMxo>Ejun-){$l5_UC=|n)h{N zXI;mZuQk7L&+xwwGV-UoBimg%vbf!mmn++E&KhH@x-Q7AQ!QA2ysD9*PBBz&e?*b* zY{xc$?Y7b#gFl_QwDWrSVKM7DOdpi)o*mYb9oCi|rq8WU<5$T}Xy@ITUfKY>vO9jh zaf>#s6=vu6%$_L8*tAxVJ<*b#-zO@NlFjd)%`eDmTeA6W+5G<5F4H)buhYx_BMU2=KIEI8tnAtf{kUfVU*7KZlOHJ2 zn~x_?%TCVUDfMLr`bfNJ#ugoI)XDAADT~RemSQwno7c|QA@t$m&*MGN(cQDrKl!Hd z41Lph`TcBLu5gFa|NZx%HQ3YOB$m$pYrHpq8mIm*xmpluU-5IjR1^Md>h$m1U;f2} z_J;jG-PfcYo7z+m|7+W}-tW*p&$Nqs1v|Rcf;#4>K7ccC`Y*EhZ;gbktH|Hl`s=R0 zPWs!#>>+Y)E1Ub;Tq3Tgzf#+mndN4MxQhO&%n7!y5%F)bNmK}LSDW{@`2h1kbB;OJ zJjgs)#J{7>Q_Ty^tIgX);=9o1C(W14x6Mz@@69z8IpU`c^TD;vuHrhf?;%G1n1jT1 zWxs>XH6r;i$>yo%?&g7FXPuvG^E~rp^E{Do^flaw|Lvmw&+d>A?n3iP^CeR|m*f1W zBIWv>sQB$?na7x?nCF_8 znb(_lnD?8Hn$MZ9neUpPn%|mTl=-A*J+p_|+ZV1XHl_K@2(VQXT zelPQv<}v1JBL1E(;?E^EU+VKW*nFeU-)s9vZ2zdJqR1XMpS1l`=F=kKzhb^?e(v-C zvN`LL;=PWD`yL|xZf0{obFiqa%7%%=d$@?Zkv4B9lKv_Yf0}&0#pazwuG>Y_|Jfe4 zpJN_ro@AaY>i_H_o39bM{#u*wFc;eX0g?Lng!y;#ALje!zsw)ZHC9X4{mlHi+1DIs zZf91Qlgu`A7jtj(U~`^%qIs5iv3ZSon@E3hpUr<2$;anxe$9MWBp;U8{F#WmA8cM@ z^;8ZUi{!@^W`A?AIohl;8_a3uZsvaGugqi2Q_OSC%gpP|JIwpdN6qKV*UWd#Pt9-5 zF1m?E|6=wqdz%By;by5>W44$x%vt6f^KkQc^9=Js^D6UZ^KSD&^GWjs^G$Q9NcntV z^A~2eW=hXmBJHHR&0Ct=ij?DUk?Tj;zRavOTg{o~Y;&%8gn5E_rg@QhwRwwqkNJ@K zl=-6hmidACg-PL1K5Lm9nVXwini`AqsVw|FWc{9?k95HuSNVhT-5*Be49@+Pclz7Pccsw z^?!DOd9_G7Zn61Zn;$lx5ees6n_n^CHa|AMHdj&P@NXTnySb&P|Fa^=`r;T7e|Hc` zcd5vAHMXx6hvUzWFA9G)k`|traA85`I3IA}Lj}UQp zl+8z*$C$^8x&>zQ%~M6fy}-O$jC?ikvHim~KV!aZ`*%e0<6U!!sQg`Gt%eF&55?3WY(GWW`oG}JKDUHIYT7;S)!UoHrMtC z+5Sj#zWG}be=f24TJsO)edb@yXGPq zxo&-PQ?rj*WR5V)%v!V6oN3NB=bA^DCzxlN7nxU^x0v^s51CJyFPd+eADCa5G$zuq zmbsC+xw*AjVvaJ$nf2yWb60a;^APiB^JJ0oIM3$G%^S=+%>^R)ztHB#&F9TG%=gUC z&F{_CH%RH)z}(E-$}AQs&q3y3k?@9?L(O3#`7_p>U^bgOnR}WCilpxd5&w=f=b1-| z_;-?dwt0!jb=TW`hk3vGsQH|TyEklp&-~o>Kia(J&r&!Wnmx^a<{)!>v(l_Hr-;OV zsyWT}yNQHo`3Rej6iMHF^S8D?%jS#CYs}lsdqu*#&-}CPA2Ao1ubS_epP1j6 zt8SS5>0+)X65pSR#Ovo~Uy<_PTBIKyAmVPM&zGAMZ9m24Uzq!tzZBJ!vfqfr|9JBR zpFh*Q$h=x4oZD=^SB!Mq{8y3t#$zJx{%-q!nD3kaGJi1F*eIp%XXek%zUDx4JF~)^ zWVV^Rn0uQCoAb;Q&9lsl&1=lt%zMp;&1cM)&Bf+N=2vFtjZ-?hn%&F-a~pGrImWCu z8_ntF?&kjHq2{sXspfg+<>n3Mo#q0O`tpFyPl%M;lQzF#zG*HMDZej8uKU{dt8`2D z>xtCI9yV`f4zm6BW~EtYPBDLB?qmMaJjy&t)GaujzU@n=Ujl#Y=S~rSAGH0`wtq&XeQPg$_@~zk!u^XP`LWpi#P*+>pP8SV{}OS} z0y6AsZXz;n=`E7aeax*y;!`5hKa`4GH_`S}ZQflZoqLL0Kg*nL?q%*Ra{VFZvF7RK zMIzV#PQ<@UM8dzp=l>{bXp=oG5})U7|EBq&`L)llp#^fT-&iEvEzJQU;S`z0=0K5r z*j~hamDyy@5V>xqxwE;8Ncrp`a@`!;&$W4;d9rz)d8LSdSJ`~4d7t^H`MjthLH4%I zpNh1*Z_O^7Ci8k`53{#9z#MLtnl)yNIm4V~&M^-+k2lXSFEp<*Z#M5XA2gpdUohV^ zmzvAWAI&v4OX=Cr>}mEh2Z`kKXq&6d26LLZo4KF)E0ODtv-vdheDeyC^1sREKbjAi zPndr<|6#sw{!7IF?B|JHMap*_n|p|qTW@oKIovEYYs?mNhB?ceV;*iEZ=PXZXkKOB zY~F1?Xg+DaV7_TCHJ6z`n)+No#9#002YZ_R%t7Y%W~EtYPBDLB?qmMaJjy)DJloXQ z10uX@%|Dp;nSV8(HT4_T;r?w??-qvnYmxHlvUxJEXZA3An*+?@W~o_YwwN=_S>_z` zaPxTc4D&*f@PBXq!S?sr{HV>(+5Cph@0p*Q-&oM7GuQP8q|7<>DE;3&=-!VTizcE+cGNof(a}%?d zS!fP3$C?w&W^*TVPxC%KqT%%V?&(B24 zZ*!ZsHcQM=<~Xz7oNDfB?rR=m9&Mg%o?~8WUT5BJ{@HxQTx7m#zGHr3eq*lM+vQ?z zV)il%&0*$PbAs7y?qu$19%%mB{Ed0Kd4YMQd6P&!-edDa=2NzR+2+OON9I>%=RPSN zUCnN0fw_%2#2jN*n~mmlb9Zxp^HB3x^HlRZ^K$bB^Gw*5KgrRH_!?dG4&M?}V5 zFWUT;`GNU`ne|Qa)Fm%UZZdZ?_b?9-$p?KWKm0k~ zJj1-u)X(t!rk#A*Pmtc#Xhf( z+sFB9MXu9Fk%9|t|G3C?FWUT;&wpgCz_a zDF02(K4y{FRq@=;<_dF?sULre>vj>>mOFg|FU)#>Ab6B{l6kgyiFvL02lGBtANh`O zpR@Tj^Ih{(^INmafE3<(W)HKsIlvrlmYOwYi`bQNv3W1^AoECbzWH18cjoWSTg^X- z`1eFR2BGYiaZ%pv9&v)XJlr;CKYx6KEOgnzVo zs(FEVwMe+Ph{WqY^D*21&3xTlVt!_RXRbCR`Ln*csYtkeZ60WDXI7Y#%r9z>xf*}!{*-R0CTumD&lUU z&6CZY&Amj@y|>K=oAYdcl+7oJ_;ar9&$IbTo39e7XSa#eyL)~95t|p8ubS_epP1j6 z`jU5CzplB7*~=_6hnZtV+C{xcIvUJIpPz2-Ztia$Y94EzDw4hnY`)UG$@ce{58M73 z^JR0f`H}gR*?C0rcU_VAttXN{J}l9!sfr*{FeEV?Y}ZRk94}kNSDoRC!yVdr$+5TSh zVe=XDWplClkw|zS+x)e;%J!+AbP@4?1GA^u-yCX|ij;SqNV=xmeovbZ63M?KMcV0U zBH^Ac;{QcHf3?aBL4o}=il=A#kT**_TSjN>X;P%1|rvOW^QE`i{$4H zHjg)(%pJ`=%md8B%;U_{%=67F%p1+S%!TIT=JO)yeADKo<}&j~bIl!6{5Ldvid@&< z=E3G@v&w7`akrz*dzc59hndHjr~#zi9JIHviM+#WsIr z^T#%SEmFSU+T3MqO6PiJ53{$3yRAgR>nl?4`iqq7U~{xtWj2`8M6R1IlAb+9t~=2D zwfP&7`ggWSy}ewF_9o)~Uh`q|8S`axvH6ktmD#y8UEkI0W)_IVr%>!94zPKoSt)YA zn_zRRNIYhmvu%H{&GXC?#ZGc}lFetEmzdX@e-Jy#-R&arSRj)Ar)~d?NO&)si_MSB zuguP6PM_J$EHJk*hnQo`YO~RtZtiaGZystMYo2PJXI^gJVBTpiFdsAjX1;DNF+VfE zGgm85=~>_0)a+vxnIp_Hv({`iXPUFkx#kh(3FevRMdsD!E#^JuL*`TFi{@MA2j&-M zR*}-NmbsC+xw*AjVvaJ$nf2yWb60a;^APiB^JMcJ^HQ;s>d$2&_3K8lvv{+4t4RI& zlld3(Y4auXpXP_=mu9ERbp6^Q;dHgRn^|CPV-7LLnAIZjYPNYNn`hfR*XDUPpJ<+C zUTj`t-e%rwK5RZ?zAUot`L;-W-?9BCHh*gKw>E!g^J?QE`a{{vz&vEt0Q?i;VkDvi-Rt;a+C*jW*w9E;JuEpBM4(P4h$Be`$8APX4WJZftI0 z_7}N+s99?J8neZmVa^h9e~`^bilk$n$bIM(pFiK{uP|>k?=lyfkDJe%ZlzEEJpKD$wQcgFEr1M^p@E#Gl z@4o2s?}+5byCUWIsrjwhWkRxF&+K9LHV24YUt|{BexzA$PBbTrtH}LSk@)Ox9w-ve zBgM7E`Q~p$++AW`FXHZxBH`XGlAcF>{&{gNncuK^sYpJ2E#m$gaV>Gxn#6TQuHRfF zoNa7B#2jN*n~mmlk$B7!x$YowZE>E6|0ml19P@IK@UO7>X7f+xUw!@&oBt-_&+FzA z^E2~1k#N_jP25Pt{pRM@W{Ek<9B0;>Q_Wq?ea%D6qs^1ebIeQ4>%^`K_fDG^n2(u% zGhY`;{~I>HXMS#eFH+Bcw0X^mDLosSJ5j_o5=a@ z<|ZQU`j`W4KgcW**Vg&bK0n^}6U-X3*5}(q>iI6_-nKtPq#O?w*Ab7m{cp`nM6SEm z<~z)V;<~bb+UH*qyU6^yNIKpSiT_gbOLLX_nwEY7%KVkEe zBL2N(zU}iL+x)G~T^f=<>zO^w-Xhl*o7>yI(&h${e4kueSL%^UvmEBJq6D=EWl6ePr`DBKfg;Q}TC1a|?4@5%)vQ9YoSQ z*5_+&-zt*MHrwxN`+aRb)aGN&Q_b_t%SF<4lX;KrA2Oe^{mUZZzhe8hZU3pw-`c!- zbBgx{=4K-4+*%~xhl}_#!W=2mUsQ<1qu%xnBI%!I?q=>M;_fh!{GD(6-`f5X^LpFg zVcu{1$3@EX6_I!?5sA-xKEKTD)RMy2?^?w9t|H-XV)hY9&tMUM#)_1KK4Tf~%SGJR znbXWYe11=x=ZaCkY_A_Gigcf5o-g8$e%T@Xz1sY}&);hP$^47YKWy_e=F7H!#pbs~ z{QcDY-uA1vy8O(|%&kP+4-(1u9c({dB>yJ(e5)As(dJ!6`rlb1?q=KmVDo5^{5wtL zx-)FP*ypb^?=&9}@#jI2`thXgUozje{l_+cE8_k;+pjh`UAMlusoBRY5=rNF<~ZBe zn^VnQ&3#4OA1YFhkF)s<^LHZg{JnXrNPKSd`9ItK5p$79eR#{}4@C0iBa!Pq_W2)e z&e~G=`WcMK=M6-{+sxF@2}J(trvbvBAtL?^6^VDL&1E9xP-pvT<{l#DeUQyZnWvcg zXkhqrm3ga3{1=LZ^MLK2GGDg+D>lC?lD_xMrMCalTxCj1&pIOhtt%4mO+~KzxzG2t zeTg~7oM5(^yNI;g14OQ$WBVh`lSK02Jdt!ht@WhnPp3C!6P(mzvj^x0`=9A2Ao1ubS_epNQo1cQ)&@ z^ATTtY&*EA*~ct0N0|ENUbw3@Tg{oKe)=ZP&oz%QPY}ufvu(aar2gG#^Ihgbk@!7n z^9wfr)8-Ft{@Uy^J-Oe&>}mEFDTl!}?;ujo#@bwKwu!jg#oXKWhuD0y$aTlqe2RIl zd6{{=d53ww`KU;Go;TmL{Zez8xSGy?Yjc+!Q+r=aa#Cx3W8_k_W z;yc6VXPI+E{F!I-iRM}6#pX5UZRWk^!{#&Q%jRP9Bl9b>^G+##UCnN0fw_%2#2jN* zn~mmlb9Zxp^HB3x^HlRZ^K$bB^GDHBL1Cf^9APBBL4qg#J{^l+&yIbzlg-^S=+xZ;{Ou!GoSy#<~4qi+;1e} z@5W{~5r2F8e6hK`h<}wL?#J1_(cDSwEc=-v?q-{FeSV&KvdI1A0-wLqyvh8d`GEO^ z`FD})7K?=Qj!1exGk-AG+BMmC6NzVcn|qtZBIz4tbG6xQ&NTNHarY|`e-1Sd^ZDaN z(s_o>zca5j?+_`czu5e&h(C+W=WPFmxzzkp&OX*xwB%K?ZTbctz!XIvyio|!4 z&rcP}r|BZ$?r8g2=0WCB<|!iXPBl*x@$Vv$aIO}K$893x?)z+hROGtHZ2r5=FPJZy zFPSf!ub8izubHo#Zy1Ljjc|FqA)Wd76q(EQTuG%NYDwn)6X+T6`7Ft-tj z-*6FkBSgZjFze0f=APzUk$4_qo?!d4%u7Ye`6iq1F&{P;nXik4zf>gr4{ZKg#Q#-h zC;L@J;FH5 z=bOJZe`o&Qyw&`Z`4{tP^Ck12=7;8&W~Y5qI@UHfHn%YQn}f~KW|i4sPBV8i_cMQG z9%G(jo@-uaUT@xE-fuo?K4-pWzH5GJertBwFQsQavxnK+9AFMNOU)Xy#hhWzGUu3w zo5!1Hm=~H?nKzqvn-7{#nlG4dnoG@P=8xu@`=|75X!bPwnS;#j#ja|PRW>)6)6Ct> z{mfsP$C#&>=bD$9*PC~U_`lHR$8CPW{HN_dG`}=E9pL&UuBYoawYiU3WR5V)M8cV5 zP8I2YruqDCBKP4vY`>?7`?)@Ugn5GP&$9Vq^BVIu^InnbAF+9n`KtMj`HA_Bx$1!_ zUF(Wmzp2fA%p%)wXLE%)NhJRDHcvHoHTM-s?|wG_$~?wA#XQ%%%)H*bLtJ0i|3xHT z&)WVKo8L7*xBd6#>T{C&4b3ggZN;_Z&rov*bG+Fk63z^BFWVnv9%;@ue{25E{JnXr zNV;#c`Cjv3^BIwFUbXoh5%=$!OU(DgF0%i~=8r|<|Fy{VUFIh9dLrh{%zolJG7s_j zF=n;dXihhGH}^LWHIFqW`ZpB-)j2XG8>?Oy|O-8 zvvg~1ne3GnWs{@>^@kQo2gUIqA9H3<*bT}`;&^cA(9mI0YAOg2iUFKaSFIY1mYSPLK{!DBETu zLQAb>vME)%(2CH?&~c$$Tbfmejt|A3(yS)5Hgsa>q|mz1`p_xT@~lBx5%H-|iE)gd zl^On5X1E*|XU8dC923KF`W=;R<&OAN$Jy$zug(a)I{d5-H#Ol~O&m`O`}%NSA2to) zLu1%Chqi=2ldbqaIqciQpQ$=7%qRtF_89#QQXL$inDq+nC#9YYh|))!bWFJy{rlgj zIGQe{?xOud3quEl;(DNJX;HKUl(sTN`BRh)(_c}9SR@z4IxbUe(ea^mp;M&9q(~`j zlvb*y6e-`Zp_ZbPq!X0GXp@v0OZz0Yb@C4#7m5${;l4h6NGWPmEi2NMxNi!3YI2ck z9-+5JeVnZPDN-Kd^K_j}^$snK<5cpggi}eT@|mo&Iky}YEA{B`&=H{{L-D6rDMInB zSn)yevsk5u;&ZW5iB1fi6iQgdiaXjGn!;_1G-f8AEBfg zGa*WULWD9Q(q3b2(N(qKzE*94x<##+7%sUBa7?~U4EL$dO^VRDFBB`+$jM2Ody~Qk z%CA^4CdcZ-O?|W)`m18)1?i&oq2wfOkQ$6{O_6rmBgf6sRHs{`^jpJE?jzU}tJd%{ z)p&ZmVwowi$>GoB2y1fGgvpVUlOwj1BR}aCamm$f>f=yi-WH*>g>T%Uu%Ugmh07_S z)XQSk&N}55Jt%$Kz|dSjhs}hr!)BoJpLWQIfz~)scX4b7D{h>_1{VXB&caZRN2m>< zBc=3{10zl-qXz0fS{_;vO6gI12g;VS<3nr0O`UReVC4TmrJ*!pGe%0x(fZJ4DdmYa zg|@L%&5G8ZI5K7@;Gj+}Vfdh_j45a=khABb5Y-d%{D9 zgmNvhMax3VLx~T4EIKZEQ@_q?Fb(OsVfBrS#G9p|~v5`C*Z(!(`i_;|85)EZiogCq(O|v?DZ)gQ%n2-_X>@ zPmbfMQhGk>F|!~>4#Oh{sMGi`QZc4?z#n3d;)b4KxN?BLgHlErl~2|&Enx>KGmH@t zAMR0%Gx$SsLm8oyrIZP0uxI{-jtX;{V{jdP8Jb#qDyJ0Jbmho6ix0FTv^mC*H z9IdkGm7#q?w+<}|9T++&v?O$J=#bE%p~FIlhmHsx8Cn`z7Fr%!5n35KF0?vyeCWi` zNuiCQO`*-9EupQUlSA92tO}r<<=#G8H3ltH4}lUZW_+WS-XW@S%q65`H4edZ2Ijb_Y%QY&+FditAf zqm;Idmch)MF)6O7hbSWe>OV?9p87A&am+lJnuF2`=^Igc@!V*dHb-xXCjZ;wnEK8= z1x=$rTn-8wMoHY`Ihz}Ua4qpbIh*cs+ebNHXW%CF z0kqE4E@_2~Lupm1eWY50A1VJ*>QmfPjOd$ig{FVx3_T}G{?HGggiFtfl1ucQD03Y~ zASgWqvpkf0J3S{#d!pw=8$+8yn?vbK=rd7rm_8FFpXoDE;#?MaTo(D7#z|$7L)6S% zkDp>+7V$5O_?Jce%Od_|5&yD?KRp0f5p!xLO3ce5&SeqXGSyRTh-X>!d1X-_$|AO9 z5!E)$3Hh(mdVPH%|~ImUVyN{*FBOv)ql z@(8^=!cD7eX*Qn5i)qxtotW~YeCe-qWm%zga7?`D@lZ;Z*)&S5Dk4@D5vz)bRYk#Jt9G0v+{y^IGD573n!{Wk zd(vJRAy!6Ml@S&zRM=Bb(%K^9PmZZ4jPp@)Al>iBMGmAIJWg@Mo*0eOKa@C(i<&$x zYQnfk^|*)$>tLLvM8-v|#ziTxwtx*W85c20qjScfxe-QcEvzx5IRS}1(h(lU`Ni&4%$bmGOTOz71SIxC_a(;})P4y=xHOe?64RI^gbF{w^7kTiZueF3Y5*yHo~@Ogar#(f_f z`h@Y3F2=4LQ@-QFe^yaArcBey5wm)Z>8aBAEcG=LB9sZ?{{&sZS>ik){A7KSWBTn0 z;pc?#vnG5?Go>`nOMMn|cKR>k%nC5dnVN`aP58;0FgC<3t@zh!9-5nRrSW2I^rEQ; ztPMYF!?)UqVQu(X8?~!8e6EdnvKE9t_+K0TvkpQZO4?ITIx)(NkqI``nTg>uD@7dR zYGTxri4j{yR@mV4#PE4y_?%YNCq>LBh5u=En|kU=Q8y+P)V$XEm5(amyzD zaSvkkDtGs4h}1C##)gwBz|Az3nA$)5H-x|Un*0Q5r|+!*oa z`2xqdYK#~*Mo-%qzBPt#JZEB@Js^~vWYrAiK2F)7_}mmZ&=h_)#hIq?hp{wcbgoMG zU`Apb6BC{^q2yI_T-7XcOpR&|A2=$N8TTzwt6L(JmN-k>D^)H~S6jnPYn+`NA(G47 z@2MxOAEM+Z>xU?QvWkcjlgW_^RuMVo>d8??Z855$v=}$w15aL1u4;=CX^X2^QDjs> zUXgN?(5FO*Q{t*A5#p3c%api^6-Y)Qm~?EbBb2)<<4<%@=-|+y zp=ky(Y*1}L$N?1E&#Di~x!vB&`*3Xt712K}!jf7Ym;20lR8(?h2 zS!VYC87E;wyFw>QXLWCV|?Q-kCFr2$5B?D$ZM1oakoWr!@7TNB**=f%u*~Tv@cG+?bNy zgJb-pXF&0dIc9FenR1pVWsE*?LkrA}L0i-+IVLTvVWQM4+FfpJN}J-C+-nOrZ5o;U zbj-@gwOJ{k_A-7Q63Q|CRBjYIRP~6JFKnnYGGk)N>K}yY8el*X0kd%-EbrH9^ zs5^D4lh_bX_7I@tDm`y*^iOT!nB1VwpoG$>a?8yPs5!YALUZH{{dT!Zmwao^c9ha% zqvQ;G2AE6WL#xVm`FRC3C(SNUN{Zf(9T{V!%*S)H4thL}D?=GqGAl=0r1XU7;80eL zbI&SA#PP^bd?w8(V{=vo(Wz4EVR{OYo*|^QeC9d$%qRgR4y;3?_&|S%4h$tMYHvl% z6`2=tmUYel%#m26NAa23o|_X=!*er3`oIdg#wP6{sPi%Q)NqvaQmb=w zNcw$_i50aP#Y9htk{gUMgm#9U8?SMhnbBsg?A2Kb?_QL>;E@ z7^Cah(U5i`aDN)4V|qUnU%4amY-5C!rv}VpspHf)*5h%>N<6E8Jawk@QAW+IilO+) zdKfw^bW|wwPFBBA#$2p>ad*TY>QC-YNn7QZa>W)+bJjF>OtZH%)8Y=scpOcm<20^J zV?a{GI3+jtPIqN`J#6rk`zMNT)IF4EnDiXvF{z{GqPU@aa&vf0)XT!qp`oKganD^l zH^Zj}GS4R`se35C(W9Znfx9sEn-FUwC%OM}44F4os*aMw+<#F@fteBQfpDpZD1N3E zLcVa!wai~oa%NJbj=EZ@bDXVfl{7EAo+7-uy!uTI0CXD=1^1m^gA#DoZn!*R#1vXsOq+CSF14aud zv2IceK&MN&BcR2hq>fc!6n~nd4lu&!c#4!e1&R%|hkGYi@f;$z{z8l6m=M`xhT?v5 zTtOSmt0hq zLu*1Og{J)oZE?)Vox2Ios|HDV4oqJ;GL&^7o<^d$=Q$sWJx}(~+EC^+JZ(cc%UuIy zUd~+u#SJ@ZSal+{JRwOd^o&1nPrF9b3J^Zia?utk_fOj8uu$An3sPw4c>S@~lv}rA z1&L$QOKU>086R<`-)2>doTSyTs)hg5e3Z}`fw01b57cv%7*bcqshkFcvL}pjW^Uyx zjmW79shy*QOIf4DlV>+5GcC%!N-boJls#xD<1Kn)l-WG{22fVDnRlVg>ISN0(K;#5 zaC2*IL&Anc3K6 zr?tAYW|r2s(n?HPDIso@BbrtP(#*aoY|`91&6t@%GG9aog_3I4v{B;2>d+oJfu2oxpej1AG`4|8S4 zgY@S3$w&<)KN+c^q=nHIIwF)1xr3nOCpn7}A|nfw+~ZD_?nNl6qn}2J3H=kAY8gJK zHbj0W|4{r-?SYYeZeJIBZgXp_v=NSpMQTg9KDCweqWbD-|6gRYr+!`*Uaau2>&v*tU6j~Na+$Kj3(66%EOMGcl zxiw#AaLjwt4%f7IE$zBUPnXkK?zof|N?O_Fh)xWh6xtff>I=a?KuQ_n%%$PtvVsAZH7Zpc-Xcrx}vi9c-t#fF{& z#Rt}(bL;zQ=D@fM8{9DZLh+5!7fPz@l%Kih0kkZRi7hK9xhDja8pouU)`a2@Z3@LV zMn}1)2+VLe#{Z`9hcQR4_B1P|98Zxlw#hwppp>awq%M^&bKdbWZce+@bNf5FD{)*C zI$26hSpF#mBLVKa*wa$b%Fy(LhqII{BlmJC<&t{A<)3HJ3+J9{P=|BRHW=yggky-5 z9s|W6VqT+~)G8%b%RlX4o@V&lv!Ka@0NS| z!u}DS!Ss@nx->^cnK{q~(fZKFP~5ZnlzUpky@|PXtCZOxx?Sk#&@rL-Ob>?Q5BDaN zSTVxQJ@p|UQj15qKhsiC+*7mu^Gt|Q7|(-hqjlt-53#1hF)^oIpoB=zmV0`{Di6oR zoLYerlV-ikfwJDicpk+K`H2!Y-XTFr;}ng`P~u73K&L8|jMGrY1x30FrL`9+CTMFY zEA(j(6Eo=Cvn$q2(*7NKjb1vY?xABsIZHo@rqzTrLQT(_($kxUI7?W$rx~I2!lissp2*R|<(|*gYWz%nA#`>@p`4|xa!>CFVWP?pKkLGtno6%)CuLlLa+Xm9 zO1ijzp@d7nmwV>N`f%>aA7#ybk-VjU;GL>5(tb)8GlBBZ$x_DmDE5pc&^9SO$t2|( zZzwS;$UQZr#iboaXumiv31u$Djv=&FN_#}Hp{!BzfY_ty8C|1}Sv5x+LWxzH$+IGn zo6plzbDV6510{%(7D^DsH_8s>O({x{86MX%3qcD*d5?v813D^{wVbNRCCZv(;!Hb4 z@tF}EcPh@(%Tb;v`G=ANL1*Iez#iA3Wv{00iWE_Lyo_PU^dwO7$s~E$exTNgrlncyMDM6HU zFc(ZCpftYVu9)s8_?hlb^yu`9_)J`BPo#yO38lTIc1Ft}Z~BE6h8Bh5o)&L5N-vruAAnWMR~;mO8`fb^Rxy|ruxk~2_NCVA9A~-Lp!mbMA0>vILmQ>(IVbDHtfH|d!59D? z9XckIE9h-d(nW8Bl0U31q2vs8f-xMirH4UT2PX#1nTQ*G2;)JH87JoUE>L5+2M|O0 z7TPOrsAIX^4Agp#i34>3Uu#1Nm%b&fU81<8?3ds7z!Ob&Kj1S@=W}}?n1OOk8kzO{ zXFmjK;i)&fBGO((-ZlEqzD17d3CL|Ut@yJ-O3tHcR>laCkt>>ZWZ);OAL$8mdNPc% z8bu$1;*uw&%(1ykunK_^2krtW_LL4v=&U@Vj54X~C~c0>8e`D3T7yewq9`$;Tu}UB zZiI3zy-IF2lKSk_^O0Nl%2mV>O;0saX!wBNDE>4=T3~JkIn8-^9+%rYLMd>JKlFgP z-6Y(>dHz=;EmAAzDKc}~VwHYwmkDi(-h`1F`*K;!qmEM|XxdGNd+x$0^@G@>_{rE9 zogyXA)6-Oxu;`iTq41g3f#N?okEW*ttRd1y&{P-kpO!+uRvd~;)@^b-U>GfPOsu$j zq10~XZS;eMp@c~5NMl13KPRcRQp*XKJ~7pJl(V`1k96hg5uuYxlsGV#MDd@IRhnVu z*5Vma^K=TA^r*RgIg}B*bGVjK7D^mu$OlGjJo8}`i0?e(XRMW*wHDbvh0Q)4%9K4l zBSWW1bNl64Pi2n7$e=isaWNw+G(9t;h0|(?J!>4?aTy&lUSpL2;MZ3iWnC^aaq?V$L;{SHmDpmdg)Q);XQ;Ic*ju?q^{cpm^I+&1~mz9?c&j`Qq< zx80_z^`L`8hlCCdCHJQ5E`*K<9jTCbhn^L4o}TeOH&0*Ky}=v`oe;`6jC(&y{J2-5 z6GK}=d0N67Z@i~9JamMVXO3wXKlk`iI_60txj?w={zgZKa)wrqre~;xl17KLcaDi+ z%0b+bkJvMBLb0Poqxira5+$D05Hz(7V$0JT6dUeztf=7wH3TJe`VK~=_>jh?)DVsd zoq1=P;i1?wjzbBH_RPMtp`oOdK83gO$zkdSichpo>M5xpfB8ooa^a9hTv0QKC$%EA z?NnFT<%T``AJ{)JN-k)3)S==~p4HIq(DY|Dn9K#V8jgwmerti7n5(QDU2(K=7oAV`9q~3?_c)X|Fk(ZA12rBc zbapeL3nNgyw^U*d@_WbhBXL_rWJ2x)5yP;{X4?fUp&;}`M zM{PPsjpJU1rnNBE`gtx*Y_KOkQT$=#kCunlNm;97KQT7s0AmGwW+a7@3Pupz1Bn%V zCOSn*4y3Z>i5 z&pu|><9P~{+s(|110x%hF%^m%(!yAWm=b3cH^e#BL{@?6S16a^S4hW%p>TbBJlsjW>a diff --git a/.vs/LL28在线/v17/.suo b/.vs/LL28在线/v17/.suo index 7a3444c270bc7a141ba7c08d50e211775840749f..c4f359dba4514018e19766e10d8cd82ce6bd5925 100644 GIT binary patch delta 6318 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 Hi0=Ol&P7LG delta 6095 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 diff --git a/.vs/LL28在线/v17/DocumentLayout.json b/.vs/LL28在线/v17/DocumentLayout.json index 372abfa..a7d51b7 100644 --- a/.vs/LL28在线/v17/DocumentLayout.json +++ b/.vs/LL28在线/v17/DocumentLayout.json @@ -2,17 +2,25 @@ "Version": 1, "WorkspaceRootPath": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + }, { "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|d:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1Dll-28\\huabei4tongdao\\slc1-n\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\activationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\activationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + }, + { + "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\activationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\activationmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|SLC1-N||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" @@ -41,14 +49,6 @@ "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form_plcconnect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form_plcconnect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" }, - { - "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form_saomaset.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\slc1-n\\form_activate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{F7F71589-095A-45C2-975C-739BE2D1CE15}|SLC1-N\\SLC1-N.csproj|solutionrelative:slc1-n\\form_activate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -177,11 +177,15 @@ "DocumentGroups": [ { "DockedWidth": 152, - "SelectedChildIndex": 11, + "SelectedChildIndex": 12, "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{5a4e9529-b6a0-46b5-be4f-0f0b239bc0eb}" + }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 10, "Title": "Form_PLCconnect.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_PLCconnect.cs", "RelativeDocumentMoniker": "SLC1-N\\Form_PLCconnect.cs", @@ -194,7 +198,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 11, "Title": "Form_PLCconnect.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_PLCconnect.cs", "RelativeDocumentMoniker": "SLC1-N\\Form_PLCconnect.cs", @@ -206,15 +210,16 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 3, "Title": "Form_SaomaSet.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_SaomaSet.cs", "RelativeDocumentMoniker": "SLC1-N\\Form_SaomaSet.cs", - "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u8015\u5FB7\\LL-28_sitongdao\\SLC1-N\\Form_SaomaSet.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "..\\..\\..\\\u8015\u5FB7\\LL-28_sitongdao\\SLC1-N\\Form_SaomaSet.cs [\u8BBE\u8BA1]", + "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_SaomaSet.cs [\u8BBE\u8BA1]", + "RelativeToolTip": "SLC1-N\\Form_SaomaSet.cs [\u8BBE\u8BA1]", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-08-19T07:59:43.205Z", - "IsPinned": true + "IsPinned": true, + "EditorCaption": " [\u8BBE\u8BA1]" }, { "$type": "Bookmark", @@ -244,48 +249,34 @@ "$type": "Bookmark", "Name": "ST:254354193:0:{71f361cc-493f-47c0-923f-f2570b6f8618}" }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{5a4e9529-b6a0-46b5-be4f-0f0b239bc0eb}" - }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 1, "Title": "Form1.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form1.cs", "RelativeDocumentMoniker": "SLC1-N\\Form1.cs", "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form1.cs", "RelativeToolTip": "SLC1-N\\Form1.cs", - "ViewState": "AQIAAJwAAAAAAAAAAAAAALUAAAANAAAA", + "ViewState": "AQIAAN0PAAAAAAAAAADwv+MPAAANAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-10-18T01:41:29.412Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, - "Title": "Electricity.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Electricity.cs", - "RelativeDocumentMoniker": "SLC1-N\\Electricity.cs", - "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\LL-28_sitongdao\\SLC1-N\\Electricity.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "..\\LL-28_sitongdao\\SLC1-N\\Electricity.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-08-18T01:03:21.678Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 0, "Title": "Form1.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form1.cs", "RelativeDocumentMoniker": "SLC1-N\\Form1.cs", - "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\LL-28\\SLC1-N\\Form1.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "LL-28\\SLC1-N\\Form1.cs [\u8BBE\u8BA1]", + "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form1.cs [\u8BBE\u8BA1]", + "RelativeToolTip": "SLC1-N\\Form1.cs [\u8BBE\u8BA1]", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-08-18T02:52:28.347Z" + "WhenOpened": "2025-08-18T02:52:28.347Z", + "EditorCaption": " [\u8BBE\u8BA1]" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 5, "Title": "SLC1-N", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\SLC1-N.csproj", "RelativeDocumentMoniker": "SLC1-N\\SLC1-N.csproj", @@ -296,7 +287,31 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, + "Title": "Form_SaomaSet.cs", + "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_SaomaSet.cs", + "RelativeDocumentMoniker": "SLC1-N\\Form_SaomaSet.cs", + "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_SaomaSet.cs", + "RelativeToolTip": "SLC1-N\\Form_SaomaSet.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAH0BAAAsAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-08-19T07:59:44.649Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "Electricity.cs [\u8BBE\u8BA1]", + "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Electricity.cs", + "RelativeDocumentMoniker": "SLC1-N\\Electricity.cs", + "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\LL-28_sitongdao\\SLC1-N\\Electricity.cs [\u8BBE\u8BA1]", + "RelativeToolTip": "..\\LL-28_sitongdao\\SLC1-N\\Electricity.cs [\u8BBE\u8BA1]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-08-18T01:03:21.678Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, "Title": "ActivationManager.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\ActivationManager.cs", "RelativeDocumentMoniker": "SLC1-N\\ActivationManager.cs", @@ -308,7 +323,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 8, "Title": "Form_hbMESset.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_hbMESset.cs", "RelativeDocumentMoniker": "SLC1-N\\Form_hbMESset.cs", @@ -319,7 +334,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 6, "Title": "Electricity.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Electricity.cs", "RelativeDocumentMoniker": "SLC1-N\\Electricity.cs", @@ -331,7 +346,7 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 9, "Title": "mxlLog.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\mxlLog.cs", "RelativeDocumentMoniker": "SLC1-N\\mxlLog.cs", @@ -341,18 +356,6 @@ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-08-19T03:42:34.958Z" }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "Form_SaomaSet.cs", - "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_SaomaSet.cs", - "RelativeDocumentMoniker": "SLC1-N\\Form_SaomaSet.cs", - "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form_SaomaSet.cs", - "RelativeToolTip": "SLC1-N\\Form_SaomaSet.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAAXAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-08-19T07:59:44.649Z" - }, { "$type": "Document", "DocumentIndex": 17, @@ -375,8 +378,7 @@ "RelativeToolTip": "SLC1-N\\ModbusTCP_28.cs", "ViewState": "AQIAAOsAAAAAAAAAAAAzwAIBAAA9AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-08-18T03:38:22.768Z", - "EditorCaption": "" + "WhenOpened": "2025-08-18T03:38:22.768Z" }, { "$type": "Document", @@ -458,7 +460,8 @@ "RelativeToolTip": "SLC1-N\\Form1.resx", "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001005|", - "WhenOpened": "2025-12-06T07:26:27.479Z" + "WhenOpened": "2025-12-06T07:26:27.479Z", + "EditorCaption": "" }, { "$type": "Document", @@ -482,7 +485,8 @@ "RelativeToolTip": "SLC1-N\\Form1.Designer.cs", "ViewState": "AQIAAOcJAAAAAAAAAAAnwPUJAAAzAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-08-19T01:41:25.114Z" + "WhenOpened": "2025-08-19T01:41:25.114Z", + "EditorCaption": "" }, { "$type": "Document", @@ -678,7 +682,8 @@ "RelativeToolTip": "SLC1-N\\Form_SaomaSet.Designer.cs", "ViewState": "AQIAABMAAAAAAAAAAABXwBYAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-08-19T09:03:05.271Z" + "WhenOpened": "2025-08-19T09:03:05.271Z", + "EditorCaption": "" }, { "$type": "Document", @@ -689,7 +694,8 @@ "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u534E\u52E4\\\u534E\u8D1DLL-28\\huabei4tongdao\\SLC1-N\\Form1.resx", "RelativeToolTip": "SLC1-N\\Form1.resx", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001005|", - "WhenOpened": "2025-08-20T01:30:09.83Z" + "WhenOpened": "2025-08-20T01:30:09.83Z", + "EditorCaption": "" }, { "$type": "Document", diff --git a/SLC1-N/Form1.Designer.cs b/SLC1-N/Form1.Designer.cs index 7b7fd83..b193ddc 100644 --- a/SLC1-N/Form1.Designer.cs +++ b/SLC1-N/Form1.Designer.cs @@ -273,6 +273,8 @@ this.pictureBox11 = new System.Windows.Forms.PictureBox(); this.label25 = new System.Windows.Forms.Label(); this.pictureBox12 = new System.Windows.Forms.PictureBox(); + this.SerialPort_CH3Saoma = new System.IO.Ports.SerialPort(this.components); + this.SerialPort_CH4Saoma = new System.IO.Ports.SerialPort(this.components); this.uiGroupBox5.SuspendLayout(); this.nb_MainMenu.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pb_MESswitch)).BeginInit(); @@ -2593,6 +2595,14 @@ this.pictureBox12.TabIndex = 440; this.pictureBox12.TabStop = false; // + // SerialPort_CH3Saoma + // + this.SerialPort_CH3Saoma.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.SerialPort_CH3Saoma_DataReceived); + // + // SerialPort_CH4Saoma + // + this.SerialPort_CH4Saoma.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.SerialPort_CH4Saoma_DataReceived); + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -2613,7 +2623,7 @@ this.Controls.Add(this.uiGroupBox1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form1"; - this.Text = " LL28_V25102401"; + this.Text = " LL28-C_V25103101"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.Load += new System.EventHandler(this.Form1_Load); this.uiGroupBox5.ResumeLayout(false); @@ -2833,6 +2843,8 @@ private System.Windows.Forms.Label label26; private System.Windows.Forms.Label lb_Total; private System.Windows.Forms.Label label1; + public System.IO.Ports.SerialPort SerialPort_CH3Saoma; + public System.IO.Ports.SerialPort SerialPort_CH4Saoma; } } diff --git a/SLC1-N/Form1.cs b/SLC1-N/Form1.cs index b3e018f..7286b7d 100644 --- a/SLC1-N/Form1.cs +++ b/SLC1-N/Form1.cs @@ -457,6 +457,11 @@ namespace SLC1_N int SerialPort_CH2BaudRate = jsconfig.GetValue("SerialPort_CH2BaudRate", 9600); string SerialPort_CH2PortName = jsconfig.GetValue("SerialPort_CH2PortName", "COM11"); + int SerialPort_CH3BaudRate = jsconfig.GetValue("SerialPort_CH3BaudRate", 9600); + string SerialPort_CH3PortName = jsconfig.GetValue("SerialPort_CH3PortName", "COM11"); + int SerialPort_CH4BaudRate = jsconfig.GetValue("SerialPort_CH4BaudRate", 9600); + string SerialPort_CH4PortName = jsconfig.GetValue("SerialPort_CH4PortName", "COM11"); + //设置端口的参数,包括波特率等 // 扫码枪1 SerialPort_CH1Saoma.BaudRate = SerialPort_CH1BaudRate; @@ -475,22 +480,56 @@ namespace SLC1_N SetUITextBox(tb_CH1MainMessage, $"CH1串口扫码枪打开失败"); } - //// 扫码枪2 - //SerialPort_CH2Saoma.BaudRate = SerialPort_CH2BaudRate; - //SerialPort_CH2Saoma.PortName = SerialPort_CH2PortName; - //SerialPort_CH2Saoma.DataBits = 8; - //SerialPort_CH2Saoma.StopBits = System.IO.Ports.StopBits.One; - //SerialPort_CH2Saoma.Parity = System.IO.Ports.Parity.None; - //SerialPort_CH2Saoma.Open(); - //if (SerialPort_CH2Saoma.IsOpen) - //{ - // Console.WriteLine($"SerialPort_CH2Saoma: T"); - //} - //else - //{ - // Console.WriteLine($"SerialPort_CH2Saoma: F"); - // SetUITextBox(tb_CH2MainMessage, $"CH2串口扫码枪打开失败"); - //} + // 扫码枪2 + SerialPort_CH2Saoma.BaudRate = SerialPort_CH2BaudRate; + SerialPort_CH2Saoma.PortName = SerialPort_CH2PortName; + SerialPort_CH2Saoma.DataBits = 8; + SerialPort_CH2Saoma.StopBits = System.IO.Ports.StopBits.One; + SerialPort_CH2Saoma.Parity = System.IO.Ports.Parity.None; + SerialPort_CH2Saoma.Open(); + if (SerialPort_CH2Saoma.IsOpen) + { + Console.WriteLine($"SerialPort_CH2Saoma: T"); + } + else + { + Console.WriteLine($"SerialPort_CH2Saoma: F"); + SetUITextBox(tb_CH2MainMessage, $"CH2串口扫码枪打开失败"); + } + + // 扫码枪3 + SerialPort_CH3Saoma.BaudRate = SerialPort_CH3BaudRate; + SerialPort_CH3Saoma.PortName = SerialPort_CH3PortName; + SerialPort_CH3Saoma.DataBits = 8; + SerialPort_CH3Saoma.StopBits = System.IO.Ports.StopBits.One; + SerialPort_CH3Saoma.Parity = System.IO.Ports.Parity.None; + SerialPort_CH3Saoma.Open(); + if (SerialPort_CH3Saoma.IsOpen) + { + Console.WriteLine($"SerialPort_CH3Saoma: T"); + } + else + { + Console.WriteLine($"SerialPort_CH3Saoma: F"); + SetUITextBox(tb_CH1MainMessage, $"CH3串口扫码枪打开失败"); + } + + // 扫码枪4 + SerialPort_CH4Saoma.BaudRate = SerialPort_CH4BaudRate; + SerialPort_CH4Saoma.PortName = SerialPort_CH4PortName; + SerialPort_CH4Saoma.DataBits = 8; + SerialPort_CH4Saoma.StopBits = System.IO.Ports.StopBits.One; + SerialPort_CH4Saoma.Parity = System.IO.Ports.Parity.None; + SerialPort_CH4Saoma.Open(); + if (SerialPort_CH4Saoma.IsOpen) + { + Console.WriteLine($"SerialPort_CH4Saoma: T"); + } + else + { + Console.WriteLine($"SerialPort_CH4Saoma: F"); + SetUITextBox(tb_CH2MainMessage, $"CH4串口扫码枪打开失败"); + } } catch (Exception ex) { @@ -618,6 +657,26 @@ namespace SLC1_N if (tcpSaoma_Enabled) saomaClient2?.SendStartCommand(); break; + + case 3: // 扫码枪3启动 + if (serialport_saoma_Enabled && SerialPort_CH3Saoma != null && SerialPort_CH3Saoma.IsOpen) + { + SerialPort_CH3Saoma.Write(byt, 0, byt.Length); + } + + //if (tcpSaoma_Enabled) + // saomaClient3?.SendStartCommand(); + break; + + case 4: // 扫码枪4启动 + if (serialport_saoma_Enabled && SerialPort_CH4Saoma != null && SerialPort_CH4Saoma.IsOpen) + { + SerialPort_CH4Saoma.Write(byt, 0, byt.Length); + } + + //if (tcpSaoma_Enabled) + // saomaClient4?.SendStartCommand(); + break; } } @@ -4013,6 +4072,106 @@ namespace SLC1_N } } + // 扫码枪3串口接收函数 + private void SerialPort_CH3Saoma_DataReceived(object sender, SerialDataReceivedEventArgs e) + { + try + { + System.Threading.Thread.Sleep(50); + int len = SerialPort_CH3Saoma.BytesToRead; // 获取可以读取的字节数 + if (len > 1) + { + byte[] buff = new byte[len]; // 创建缓存数据数组 + SerialPort_CH3Saoma.Read(buff, 0, len); // 把数据读取到buff数组 + Invoke((new System.Action(() => + { + string time = DateTime.Now.ToString(); + string code = Encoding.Default.GetString(buff).Replace(" ", "").Replace("\r", "").Replace("\n", ""); + + Console.WriteLine("扫码枪3串口收到:" + code); + //code = code.Split(';')[0]; + //Console.WriteLine("扫码枪3串口去掉分隔符:" + code); + + if (lb_CH1Code.Text == code || lb_CH2Code.Text == code || lb_CH3Code.Text == code || lb_CH4Code.Text == code) + { + //MessageBox.Show($"条码 {CODE} 已存在", "重复提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + SerialPort_CH3Saoma.DiscardInBuffer(); + return; + } + + if (code.Length.ToString() == tb_CH3codeLeng.Text.Trim()) + { + lb_CH3Code.Text = code; + } + else + { + //SetUITextBox(tb_CH3MainMessage, "CH3当前条形码长度为" + code.Length + " 所设置的条码长度为" + tb_CH3codeLeng.Text); + } + + SerialPort_CH3Saoma.DiscardInBuffer(); + }))); + } + else + { + return; + } + } + catch (Exception ex) + { + mxlLog.Instance.Error($"串口扫码枪3接收函数 异常 ,行号{ex.StackTrace} ", ex); + } + } + + // 扫码枪4串口接收函数 + private void SerialPort_CH4Saoma_DataReceived(object sender, SerialDataReceivedEventArgs e) + { + try + { + System.Threading.Thread.Sleep(50); + int len = SerialPort_CH4Saoma.BytesToRead; // 获取可以读取的字节数 + if (len > 1) + { + byte[] buff = new byte[len]; // 创建缓存数据数组 + SerialPort_CH4Saoma.Read(buff, 0, len); // 把数据读取到buff数组 + Invoke((new System.Action(() => + { + string time = DateTime.Now.ToString(); + string code = Encoding.Default.GetString(buff).Replace(" ", "").Replace("\r", "").Replace("\n", ""); + + Console.WriteLine("扫码枪4串口收到:" + code); + //code = code.Split(';')[0]; + //Console.WriteLine("扫码枪4串口去掉分隔符:" + code); + + if (lb_CH1Code.Text == code || lb_CH2Code.Text == code || lb_CH3Code.Text == code || lb_CH4Code.Text == code) + { + //MessageBox.Show($"条码 {CODE} 已存在", "重复提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + SerialPort_CH4Saoma.DiscardInBuffer(); + return; + } + + if (code.Length.ToString() == tb_CH4codeLeng.Text.Trim()) + { + lb_CH4Code.Text = code; + } + else + { + //SetUITextBox(tb_CH4MainMessage, "CH4当前条形码长度为" + code.Length + " 所设置的条码长度为" + tb_CH4codeLeng.Text); + } + + SerialPort_CH4Saoma.DiscardInBuffer(); + }))); + } + else + { + return; + } + } + catch (Exception ex) + { + mxlLog.Instance.Error($"串口扫码枪1接收函数 异常 ,行号{ex.StackTrace} ", ex); + } + } + // 条码变化函数 private void CH1Code_TextChanged(object sender, EventArgs e) { diff --git a/SLC1-N/Form1.resx b/SLC1-N/Form1.resx index 3c1943d..b46aa06 100644 --- a/SLC1-N/Form1.resx +++ b/SLC1-N/Form1.resx @@ -177,6 +177,12 @@ 1074, 47 + + 506, 17 + + + 701, 17 + 78 diff --git a/SLC1-N/Form_SaomaSet.Designer.cs b/SLC1-N/Form_SaomaSet.Designer.cs index f210d6a..7164f0b 100644 --- a/SLC1-N/Form_SaomaSet.Designer.cs +++ b/SLC1-N/Form_SaomaSet.Designer.cs @@ -31,17 +31,27 @@ this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_SaomaSet)); this.timer_ConnectStatus = new System.Windows.Forms.Timer(this.components); - this.bt_CH1Break = new System.Windows.Forms.Button(); - this.label7 = new System.Windows.Forms.Label(); - this.cb_CH1PortName = new System.Windows.Forms.ComboBox(); - this.label11 = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); - this.cb_CH1BaudRate = new System.Windows.Forms.ComboBox(); - this.lb_CH1Com_status = new System.Windows.Forms.Label(); - this.bt_CH1Connect = new System.Windows.Forms.Button(); - this.bt_CH1Refresh = new System.Windows.Forms.Button(); - this.uiGroupBox9 = new Sunny.UI.UIGroupBox(); this.tabPage_SerialPort = new System.Windows.Forms.TabPage(); + this.uiGroupBox5 = new Sunny.UI.UIGroupBox(); + this.label17 = new System.Windows.Forms.Label(); + this.cb_CH4PortName = new System.Windows.Forms.ComboBox(); + this.label18 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.cb_CH4BaudRate = new System.Windows.Forms.ComboBox(); + this.lb_CH4Com_status = new System.Windows.Forms.Label(); + this.bt_CH4Connect = new System.Windows.Forms.Button(); + this.bt_CH4Break = new System.Windows.Forms.Button(); + this.bt_CH4Refresh = new System.Windows.Forms.Button(); + this.uiGroupBox11 = new Sunny.UI.UIGroupBox(); + this.label6 = new System.Windows.Forms.Label(); + this.cb_CH3PortName = new System.Windows.Forms.ComboBox(); + this.label12 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.cb_CH3BaudRate = new System.Windows.Forms.ComboBox(); + this.lb_CH3Com_status = new System.Windows.Forms.Label(); + this.bt_CH3Connect = new System.Windows.Forms.Button(); + this.bt_CH3Break = new System.Windows.Forms.Button(); + this.bt_CH3Refresh = new System.Windows.Forms.Button(); this.uiGroupBox1 = new Sunny.UI.UIGroupBox(); this.label1 = new System.Windows.Forms.Label(); this.cb_CH2PortName = new System.Windows.Forms.ComboBox(); @@ -52,6 +62,16 @@ this.bt_CH2Connect = new System.Windows.Forms.Button(); this.bt_CH2Break = new System.Windows.Forms.Button(); this.bt_CH2Refresh = new System.Windows.Forms.Button(); + this.uiGroupBox9 = new Sunny.UI.UIGroupBox(); + this.label7 = new System.Windows.Forms.Label(); + this.cb_CH1PortName = new System.Windows.Forms.ComboBox(); + this.label11 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.cb_CH1BaudRate = new System.Windows.Forms.ComboBox(); + this.lb_CH1Com_status = new System.Windows.Forms.Label(); + this.bt_CH1Connect = new System.Windows.Forms.Button(); + this.bt_CH1Break = new System.Windows.Forms.Button(); + this.bt_CH1Refresh = new System.Windows.Forms.Button(); this.uiTabControlMenu1 = new Sunny.UI.UITabControlMenu(); this.tabPage_TCP = new System.Windows.Forms.TabPage(); this.uiGroupBox3 = new Sunny.UI.UIGroupBox(); @@ -74,9 +94,11 @@ this.label8 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.tb_CH1TCP_port = new System.Windows.Forms.TextBox(); - this.uiGroupBox9.SuspendLayout(); this.tabPage_SerialPort.SuspendLayout(); + this.uiGroupBox5.SuspendLayout(); + this.uiGroupBox11.SuspendLayout(); this.uiGroupBox1.SuspendLayout(); + this.uiGroupBox9.SuspendLayout(); this.uiTabControlMenu1.SuspendLayout(); this.tabPage_TCP.SuspendLayout(); this.uiGroupBox3.SuspendLayout(); @@ -87,138 +109,261 @@ // this.timer_ConnectStatus.Tick += new System.EventHandler(this.timer_ConnectStatus_Tick); // - // bt_CH1Break - // - this.bt_CH1Break.Location = new System.Drawing.Point(48, 379); - this.bt_CH1Break.Margin = new System.Windows.Forms.Padding(4); - this.bt_CH1Break.Name = "bt_CH1Break"; - this.bt_CH1Break.Size = new System.Drawing.Size(125, 45); - this.bt_CH1Break.TabIndex = 63; - this.bt_CH1Break.Text = "断开连接"; - this.bt_CH1Break.UseVisualStyleBackColor = true; - this.bt_CH1Break.Click += new System.EventHandler(this.CodeBreak_Click); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Font = new System.Drawing.Font("宋体", 12F); - this.label7.Location = new System.Drawing.Point(52, 208); - this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(87, 16); - this.label7.TabIndex = 70; - this.label7.Text = "串口状态:"; - // - // cb_CH1PortName - // - this.cb_CH1PortName.FormattingEnabled = true; - this.cb_CH1PortName.Location = new System.Drawing.Point(43, 89); - this.cb_CH1PortName.Margin = new System.Windows.Forms.Padding(4); - this.cb_CH1PortName.Name = "cb_CH1PortName"; - this.cb_CH1PortName.Size = new System.Drawing.Size(137, 24); - this.cb_CH1PortName.TabIndex = 67; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(40, 66); - this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(55, 16); - this.label11.TabIndex = 65; - this.label11.Text = "端口号"; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(40, 132); - this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(55, 16); - this.label15.TabIndex = 66; - this.label15.Text = "波特率"; - // - // cb_CH1BaudRate - // - this.cb_CH1BaudRate.FormattingEnabled = true; - this.cb_CH1BaudRate.Items.AddRange(new object[] { - "115200", - "9600"}); - this.cb_CH1BaudRate.Location = new System.Drawing.Point(43, 156); - this.cb_CH1BaudRate.Margin = new System.Windows.Forms.Padding(4); - this.cb_CH1BaudRate.Name = "cb_CH1BaudRate"; - this.cb_CH1BaudRate.Size = new System.Drawing.Size(137, 24); - this.cb_CH1BaudRate.TabIndex = 68; - // - // lb_CH1Com_status - // - this.lb_CH1Com_status.AutoSize = true; - this.lb_CH1Com_status.Font = new System.Drawing.Font("宋体", 12F); - this.lb_CH1Com_status.Location = new System.Drawing.Point(70, 237); - this.lb_CH1Com_status.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.lb_CH1Com_status.Name = "lb_CH1Com_status"; - this.lb_CH1Com_status.Size = new System.Drawing.Size(23, 16); - this.lb_CH1Com_status.TabIndex = 69; - this.lb_CH1Com_status.Text = "##"; - // - // bt_CH1Connect - // - this.bt_CH1Connect.Location = new System.Drawing.Point(48, 275); - this.bt_CH1Connect.Margin = new System.Windows.Forms.Padding(4); - this.bt_CH1Connect.Name = "bt_CH1Connect"; - this.bt_CH1Connect.Size = new System.Drawing.Size(125, 45); - this.bt_CH1Connect.TabIndex = 62; - this.bt_CH1Connect.TabStop = false; - this.bt_CH1Connect.Text = "连接串口"; - this.bt_CH1Connect.UseVisualStyleBackColor = true; - this.bt_CH1Connect.Click += new System.EventHandler(this.CodeCon_Click); - // - // bt_CH1Refresh - // - this.bt_CH1Refresh.Location = new System.Drawing.Point(48, 327); - this.bt_CH1Refresh.Margin = new System.Windows.Forms.Padding(4); - this.bt_CH1Refresh.Name = "bt_CH1Refresh"; - this.bt_CH1Refresh.Size = new System.Drawing.Size(125, 45); - this.bt_CH1Refresh.TabIndex = 64; - this.bt_CH1Refresh.Text = "刷新串口"; - this.bt_CH1Refresh.UseVisualStyleBackColor = true; - this.bt_CH1Refresh.Click += new System.EventHandler(this.CodeRefresh_Click); - // - // uiGroupBox9 - // - this.uiGroupBox9.Controls.Add(this.label7); - this.uiGroupBox9.Controls.Add(this.cb_CH1PortName); - this.uiGroupBox9.Controls.Add(this.label11); - this.uiGroupBox9.Controls.Add(this.label15); - this.uiGroupBox9.Controls.Add(this.cb_CH1BaudRate); - this.uiGroupBox9.Controls.Add(this.lb_CH1Com_status); - this.uiGroupBox9.Controls.Add(this.bt_CH1Connect); - this.uiGroupBox9.Controls.Add(this.bt_CH1Break); - this.uiGroupBox9.Controls.Add(this.bt_CH1Refresh); - this.uiGroupBox9.FillColor = System.Drawing.Color.Transparent; - this.uiGroupBox9.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.uiGroupBox9.Location = new System.Drawing.Point(22, 5); - this.uiGroupBox9.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.uiGroupBox9.MinimumSize = new System.Drawing.Size(1, 1); - this.uiGroupBox9.Name = "uiGroupBox9"; - this.uiGroupBox9.Padding = new System.Windows.Forms.Padding(0, 32, 0, 0); - this.uiGroupBox9.Size = new System.Drawing.Size(221, 490); - this.uiGroupBox9.Style = Sunny.UI.UIStyle.Custom; - this.uiGroupBox9.TabIndex = 2; - this.uiGroupBox9.Text = "条码枪1串口设置"; - this.uiGroupBox9.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; - // // tabPage_SerialPort // this.tabPage_SerialPort.BackColor = System.Drawing.Color.LightBlue; + this.tabPage_SerialPort.Controls.Add(this.uiGroupBox5); + this.tabPage_SerialPort.Controls.Add(this.uiGroupBox11); this.tabPage_SerialPort.Controls.Add(this.uiGroupBox1); this.tabPage_SerialPort.Controls.Add(this.uiGroupBox9); this.tabPage_SerialPort.Location = new System.Drawing.Point(201, 0); this.tabPage_SerialPort.Name = "tabPage_SerialPort"; - this.tabPage_SerialPort.Size = new System.Drawing.Size(835, 581); + this.tabPage_SerialPort.Size = new System.Drawing.Size(1015, 581); this.tabPage_SerialPort.TabIndex = 2; this.tabPage_SerialPort.Text = "串口扫码枪设置"; // + // uiGroupBox5 + // + this.uiGroupBox5.Controls.Add(this.label17); + this.uiGroupBox5.Controls.Add(this.cb_CH4PortName); + this.uiGroupBox5.Controls.Add(this.label18); + this.uiGroupBox5.Controls.Add(this.label19); + this.uiGroupBox5.Controls.Add(this.cb_CH4BaudRate); + this.uiGroupBox5.Controls.Add(this.lb_CH4Com_status); + this.uiGroupBox5.Controls.Add(this.bt_CH4Connect); + this.uiGroupBox5.Controls.Add(this.bt_CH4Break); + this.uiGroupBox5.Controls.Add(this.bt_CH4Refresh); + this.uiGroupBox5.FillColor = System.Drawing.Color.Transparent; + this.uiGroupBox5.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.uiGroupBox5.Location = new System.Drawing.Point(662, 16); + this.uiGroupBox5.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiGroupBox5.MinimumSize = new System.Drawing.Size(1, 1); + this.uiGroupBox5.Name = "uiGroupBox5"; + this.uiGroupBox5.Padding = new System.Windows.Forms.Padding(0, 32, 0, 0); + this.uiGroupBox5.Size = new System.Drawing.Size(195, 408); + this.uiGroupBox5.Style = Sunny.UI.UIStyle.Custom; + this.uiGroupBox5.TabIndex = 76; + this.uiGroupBox5.Text = "CH4扫码枪"; + this.uiGroupBox5.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("宋体", 12F); + this.label17.Location = new System.Drawing.Point(37, 177); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(87, 16); + this.label17.TabIndex = 70; + this.label17.Text = "串口状态:"; + // + // cb_CH4PortName + // + this.cb_CH4PortName.FormattingEnabled = true; + this.cb_CH4PortName.Location = new System.Drawing.Point(28, 58); + this.cb_CH4PortName.Margin = new System.Windows.Forms.Padding(4); + this.cb_CH4PortName.Name = "cb_CH4PortName"; + this.cb_CH4PortName.Size = new System.Drawing.Size(137, 24); + this.cb_CH4PortName.TabIndex = 67; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(25, 35); + this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(55, 16); + this.label18.TabIndex = 65; + this.label18.Text = "端口号"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(25, 101); + this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(55, 16); + this.label19.TabIndex = 66; + this.label19.Text = "波特率"; + // + // cb_CH4BaudRate + // + this.cb_CH4BaudRate.FormattingEnabled = true; + this.cb_CH4BaudRate.Items.AddRange(new object[] { + "115200", + "9600"}); + this.cb_CH4BaudRate.Location = new System.Drawing.Point(28, 125); + this.cb_CH4BaudRate.Margin = new System.Windows.Forms.Padding(4); + this.cb_CH4BaudRate.Name = "cb_CH4BaudRate"; + this.cb_CH4BaudRate.Size = new System.Drawing.Size(137, 24); + this.cb_CH4BaudRate.TabIndex = 68; + // + // lb_CH4Com_status + // + this.lb_CH4Com_status.AutoSize = true; + this.lb_CH4Com_status.Font = new System.Drawing.Font("宋体", 12F); + this.lb_CH4Com_status.Location = new System.Drawing.Point(55, 206); + this.lb_CH4Com_status.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.lb_CH4Com_status.Name = "lb_CH4Com_status"; + this.lb_CH4Com_status.Size = new System.Drawing.Size(23, 16); + this.lb_CH4Com_status.TabIndex = 69; + this.lb_CH4Com_status.Text = "##"; + // + // bt_CH4Connect + // + this.bt_CH4Connect.Location = new System.Drawing.Point(33, 244); + this.bt_CH4Connect.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH4Connect.Name = "bt_CH4Connect"; + this.bt_CH4Connect.Size = new System.Drawing.Size(125, 45); + this.bt_CH4Connect.TabIndex = 62; + this.bt_CH4Connect.TabStop = false; + this.bt_CH4Connect.Text = "连接串口"; + this.bt_CH4Connect.UseVisualStyleBackColor = true; + this.bt_CH4Connect.Click += new System.EventHandler(this.bt_CH4Connect_Click); + // + // bt_CH4Break + // + this.bt_CH4Break.Location = new System.Drawing.Point(33, 348); + this.bt_CH4Break.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH4Break.Name = "bt_CH4Break"; + this.bt_CH4Break.Size = new System.Drawing.Size(125, 45); + this.bt_CH4Break.TabIndex = 63; + this.bt_CH4Break.Text = "断开连接"; + this.bt_CH4Break.UseVisualStyleBackColor = true; + this.bt_CH4Break.Click += new System.EventHandler(this.bt_CH4Break_Click); + // + // bt_CH4Refresh + // + this.bt_CH4Refresh.Location = new System.Drawing.Point(33, 296); + this.bt_CH4Refresh.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH4Refresh.Name = "bt_CH4Refresh"; + this.bt_CH4Refresh.Size = new System.Drawing.Size(125, 45); + this.bt_CH4Refresh.TabIndex = 64; + this.bt_CH4Refresh.Text = "刷新串口"; + this.bt_CH4Refresh.UseVisualStyleBackColor = true; + this.bt_CH4Refresh.Click += new System.EventHandler(this.bt_CH4Refresh_Click); + // + // uiGroupBox11 + // + this.uiGroupBox11.Controls.Add(this.label6); + this.uiGroupBox11.Controls.Add(this.cb_CH3PortName); + this.uiGroupBox11.Controls.Add(this.label12); + this.uiGroupBox11.Controls.Add(this.label14); + this.uiGroupBox11.Controls.Add(this.cb_CH3BaudRate); + this.uiGroupBox11.Controls.Add(this.lb_CH3Com_status); + this.uiGroupBox11.Controls.Add(this.bt_CH3Connect); + this.uiGroupBox11.Controls.Add(this.bt_CH3Break); + this.uiGroupBox11.Controls.Add(this.bt_CH3Refresh); + this.uiGroupBox11.FillColor = System.Drawing.Color.Transparent; + this.uiGroupBox11.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.uiGroupBox11.Location = new System.Drawing.Point(448, 16); + this.uiGroupBox11.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiGroupBox11.MinimumSize = new System.Drawing.Size(1, 1); + this.uiGroupBox11.Name = "uiGroupBox11"; + this.uiGroupBox11.Padding = new System.Windows.Forms.Padding(0, 32, 0, 0); + this.uiGroupBox11.Size = new System.Drawing.Size(195, 408); + this.uiGroupBox11.Style = Sunny.UI.UIStyle.Custom; + this.uiGroupBox11.TabIndex = 74; + this.uiGroupBox11.Text = "CH3扫码枪"; + this.uiGroupBox11.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("宋体", 12F); + this.label6.Location = new System.Drawing.Point(37, 177); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(87, 16); + this.label6.TabIndex = 70; + this.label6.Text = "串口状态:"; + // + // cb_CH3PortName + // + this.cb_CH3PortName.FormattingEnabled = true; + this.cb_CH3PortName.Location = new System.Drawing.Point(28, 58); + this.cb_CH3PortName.Margin = new System.Windows.Forms.Padding(4); + this.cb_CH3PortName.Name = "cb_CH3PortName"; + this.cb_CH3PortName.Size = new System.Drawing.Size(137, 24); + this.cb_CH3PortName.TabIndex = 67; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(25, 35); + this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(55, 16); + this.label12.TabIndex = 65; + this.label12.Text = "端口号"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(25, 101); + this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(55, 16); + this.label14.TabIndex = 66; + this.label14.Text = "波特率"; + // + // cb_CH3BaudRate + // + this.cb_CH3BaudRate.FormattingEnabled = true; + this.cb_CH3BaudRate.Items.AddRange(new object[] { + "115200", + "9600"}); + this.cb_CH3BaudRate.Location = new System.Drawing.Point(28, 125); + this.cb_CH3BaudRate.Margin = new System.Windows.Forms.Padding(4); + this.cb_CH3BaudRate.Name = "cb_CH3BaudRate"; + this.cb_CH3BaudRate.Size = new System.Drawing.Size(137, 24); + this.cb_CH3BaudRate.TabIndex = 68; + // + // lb_CH3Com_status + // + this.lb_CH3Com_status.AutoSize = true; + this.lb_CH3Com_status.Font = new System.Drawing.Font("宋体", 12F); + this.lb_CH3Com_status.Location = new System.Drawing.Point(55, 206); + this.lb_CH3Com_status.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.lb_CH3Com_status.Name = "lb_CH3Com_status"; + this.lb_CH3Com_status.Size = new System.Drawing.Size(23, 16); + this.lb_CH3Com_status.TabIndex = 69; + this.lb_CH3Com_status.Text = "##"; + // + // bt_CH3Connect + // + this.bt_CH3Connect.Location = new System.Drawing.Point(33, 244); + this.bt_CH3Connect.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH3Connect.Name = "bt_CH3Connect"; + this.bt_CH3Connect.Size = new System.Drawing.Size(125, 45); + this.bt_CH3Connect.TabIndex = 62; + this.bt_CH3Connect.TabStop = false; + this.bt_CH3Connect.Text = "连接串口"; + this.bt_CH3Connect.UseVisualStyleBackColor = true; + this.bt_CH3Connect.Click += new System.EventHandler(this.bt_CH3Connect_Click); + // + // bt_CH3Break + // + this.bt_CH3Break.Location = new System.Drawing.Point(33, 348); + this.bt_CH3Break.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH3Break.Name = "bt_CH3Break"; + this.bt_CH3Break.Size = new System.Drawing.Size(125, 45); + this.bt_CH3Break.TabIndex = 63; + this.bt_CH3Break.Text = "断开连接"; + this.bt_CH3Break.UseVisualStyleBackColor = true; + this.bt_CH3Break.Click += new System.EventHandler(this.bt_CH3Break_Click); + // + // bt_CH3Refresh + // + this.bt_CH3Refresh.Location = new System.Drawing.Point(33, 296); + this.bt_CH3Refresh.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH3Refresh.Name = "bt_CH3Refresh"; + this.bt_CH3Refresh.Size = new System.Drawing.Size(125, 45); + this.bt_CH3Refresh.TabIndex = 64; + this.bt_CH3Refresh.Text = "刷新串口"; + this.bt_CH3Refresh.UseVisualStyleBackColor = true; + this.bt_CH3Refresh.Click += new System.EventHandler(this.bt_CH3Refresh_Click); + // // uiGroupBox1 // this.uiGroupBox1.Controls.Add(this.label1); @@ -232,23 +377,22 @@ this.uiGroupBox1.Controls.Add(this.bt_CH2Refresh); this.uiGroupBox1.FillColor = System.Drawing.Color.Transparent; this.uiGroupBox1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.uiGroupBox1.Location = new System.Drawing.Point(264, 5); + this.uiGroupBox1.Location = new System.Drawing.Point(232, 16); this.uiGroupBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.uiGroupBox1.MinimumSize = new System.Drawing.Size(1, 1); this.uiGroupBox1.Name = "uiGroupBox1"; this.uiGroupBox1.Padding = new System.Windows.Forms.Padding(0, 32, 0, 0); - this.uiGroupBox1.Size = new System.Drawing.Size(221, 490); + this.uiGroupBox1.Size = new System.Drawing.Size(199, 408); this.uiGroupBox1.Style = Sunny.UI.UIStyle.Custom; - this.uiGroupBox1.TabIndex = 71; - this.uiGroupBox1.Text = "扫码枪2串口设置"; + this.uiGroupBox1.TabIndex = 75; + this.uiGroupBox1.Text = "CH2扫码枪"; this.uiGroupBox1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; - this.uiGroupBox1.Visible = false; // // label1 // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("宋体", 12F); - this.label1.Location = new System.Drawing.Point(52, 208); + this.label1.Location = new System.Drawing.Point(40, 177); this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(87, 16); @@ -258,7 +402,7 @@ // cb_CH2PortName // this.cb_CH2PortName.FormattingEnabled = true; - this.cb_CH2PortName.Location = new System.Drawing.Point(43, 89); + this.cb_CH2PortName.Location = new System.Drawing.Point(31, 58); this.cb_CH2PortName.Margin = new System.Windows.Forms.Padding(4); this.cb_CH2PortName.Name = "cb_CH2PortName"; this.cb_CH2PortName.Size = new System.Drawing.Size(137, 24); @@ -267,7 +411,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(40, 66); + this.label2.Location = new System.Drawing.Point(28, 35); this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(55, 16); @@ -277,7 +421,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(40, 132); + this.label3.Location = new System.Drawing.Point(28, 101); this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(55, 16); @@ -290,7 +434,7 @@ this.cb_CH2BaudRate.Items.AddRange(new object[] { "115200", "9600"}); - this.cb_CH2BaudRate.Location = new System.Drawing.Point(43, 156); + this.cb_CH2BaudRate.Location = new System.Drawing.Point(31, 125); this.cb_CH2BaudRate.Margin = new System.Windows.Forms.Padding(4); this.cb_CH2BaudRate.Name = "cb_CH2BaudRate"; this.cb_CH2BaudRate.Size = new System.Drawing.Size(137, 24); @@ -300,7 +444,7 @@ // this.lb_CH2Com_status.AutoSize = true; this.lb_CH2Com_status.Font = new System.Drawing.Font("宋体", 12F); - this.lb_CH2Com_status.Location = new System.Drawing.Point(71, 237); + this.lb_CH2Com_status.Location = new System.Drawing.Point(59, 206); this.lb_CH2Com_status.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lb_CH2Com_status.Name = "lb_CH2Com_status"; this.lb_CH2Com_status.Size = new System.Drawing.Size(23, 16); @@ -309,7 +453,7 @@ // // bt_CH2Connect // - this.bt_CH2Connect.Location = new System.Drawing.Point(48, 274); + this.bt_CH2Connect.Location = new System.Drawing.Point(36, 243); this.bt_CH2Connect.Margin = new System.Windows.Forms.Padding(4); this.bt_CH2Connect.Name = "bt_CH2Connect"; this.bt_CH2Connect.Size = new System.Drawing.Size(125, 45); @@ -321,7 +465,7 @@ // // bt_CH2Break // - this.bt_CH2Break.Location = new System.Drawing.Point(48, 379); + this.bt_CH2Break.Location = new System.Drawing.Point(36, 348); this.bt_CH2Break.Margin = new System.Windows.Forms.Padding(4); this.bt_CH2Break.Name = "bt_CH2Break"; this.bt_CH2Break.Size = new System.Drawing.Size(125, 45); @@ -332,7 +476,7 @@ // // bt_CH2Refresh // - this.bt_CH2Refresh.Location = new System.Drawing.Point(48, 327); + this.bt_CH2Refresh.Location = new System.Drawing.Point(36, 296); this.bt_CH2Refresh.Margin = new System.Windows.Forms.Padding(4); this.bt_CH2Refresh.Name = "bt_CH2Refresh"; this.bt_CH2Refresh.Size = new System.Drawing.Size(125, 45); @@ -341,6 +485,127 @@ this.bt_CH2Refresh.UseVisualStyleBackColor = true; this.bt_CH2Refresh.Click += new System.EventHandler(this.CH2CodeRefresh_Click); // + // uiGroupBox9 + // + this.uiGroupBox9.Controls.Add(this.label7); + this.uiGroupBox9.Controls.Add(this.cb_CH1PortName); + this.uiGroupBox9.Controls.Add(this.label11); + this.uiGroupBox9.Controls.Add(this.label15); + this.uiGroupBox9.Controls.Add(this.cb_CH1BaudRate); + this.uiGroupBox9.Controls.Add(this.lb_CH1Com_status); + this.uiGroupBox9.Controls.Add(this.bt_CH1Connect); + this.uiGroupBox9.Controls.Add(this.bt_CH1Break); + this.uiGroupBox9.Controls.Add(this.bt_CH1Refresh); + this.uiGroupBox9.FillColor = System.Drawing.Color.Transparent; + this.uiGroupBox9.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.uiGroupBox9.Location = new System.Drawing.Point(20, 16); + this.uiGroupBox9.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiGroupBox9.MinimumSize = new System.Drawing.Size(1, 1); + this.uiGroupBox9.Name = "uiGroupBox9"; + this.uiGroupBox9.Padding = new System.Windows.Forms.Padding(0, 32, 0, 0); + this.uiGroupBox9.Size = new System.Drawing.Size(195, 408); + this.uiGroupBox9.Style = Sunny.UI.UIStyle.Custom; + this.uiGroupBox9.TabIndex = 73; + this.uiGroupBox9.Text = "CH1扫码枪"; + this.uiGroupBox9.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("宋体", 12F); + this.label7.Location = new System.Drawing.Point(37, 177); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(87, 16); + this.label7.TabIndex = 70; + this.label7.Text = "串口状态:"; + // + // cb_CH1PortName + // + this.cb_CH1PortName.FormattingEnabled = true; + this.cb_CH1PortName.Location = new System.Drawing.Point(28, 58); + this.cb_CH1PortName.Margin = new System.Windows.Forms.Padding(4); + this.cb_CH1PortName.Name = "cb_CH1PortName"; + this.cb_CH1PortName.Size = new System.Drawing.Size(137, 24); + this.cb_CH1PortName.TabIndex = 67; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(25, 35); + this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(55, 16); + this.label11.TabIndex = 65; + this.label11.Text = "端口号"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(25, 101); + this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(55, 16); + this.label15.TabIndex = 66; + this.label15.Text = "波特率"; + // + // cb_CH1BaudRate + // + this.cb_CH1BaudRate.FormattingEnabled = true; + this.cb_CH1BaudRate.Items.AddRange(new object[] { + "115200", + "9600"}); + this.cb_CH1BaudRate.Location = new System.Drawing.Point(28, 125); + this.cb_CH1BaudRate.Margin = new System.Windows.Forms.Padding(4); + this.cb_CH1BaudRate.Name = "cb_CH1BaudRate"; + this.cb_CH1BaudRate.Size = new System.Drawing.Size(137, 24); + this.cb_CH1BaudRate.TabIndex = 68; + // + // lb_CH1Com_status + // + this.lb_CH1Com_status.AutoSize = true; + this.lb_CH1Com_status.Font = new System.Drawing.Font("宋体", 12F); + this.lb_CH1Com_status.Location = new System.Drawing.Point(55, 206); + this.lb_CH1Com_status.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.lb_CH1Com_status.Name = "lb_CH1Com_status"; + this.lb_CH1Com_status.Size = new System.Drawing.Size(23, 16); + this.lb_CH1Com_status.TabIndex = 69; + this.lb_CH1Com_status.Text = "##"; + // + // bt_CH1Connect + // + this.bt_CH1Connect.Location = new System.Drawing.Point(33, 244); + this.bt_CH1Connect.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH1Connect.Name = "bt_CH1Connect"; + this.bt_CH1Connect.Size = new System.Drawing.Size(125, 45); + this.bt_CH1Connect.TabIndex = 62; + this.bt_CH1Connect.TabStop = false; + this.bt_CH1Connect.Text = "连接串口"; + this.bt_CH1Connect.UseVisualStyleBackColor = true; + this.bt_CH1Connect.Click += new System.EventHandler(this.CodeCon_Click); + // + // bt_CH1Break + // + this.bt_CH1Break.Location = new System.Drawing.Point(33, 348); + this.bt_CH1Break.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH1Break.Name = "bt_CH1Break"; + this.bt_CH1Break.Size = new System.Drawing.Size(125, 45); + this.bt_CH1Break.TabIndex = 63; + this.bt_CH1Break.Text = "断开连接"; + this.bt_CH1Break.UseVisualStyleBackColor = true; + this.bt_CH1Break.Click += new System.EventHandler(this.CodeBreak_Click); + // + // bt_CH1Refresh + // + this.bt_CH1Refresh.Location = new System.Drawing.Point(33, 296); + this.bt_CH1Refresh.Margin = new System.Windows.Forms.Padding(4); + this.bt_CH1Refresh.Name = "bt_CH1Refresh"; + this.bt_CH1Refresh.Size = new System.Drawing.Size(125, 45); + this.bt_CH1Refresh.TabIndex = 64; + this.bt_CH1Refresh.Text = "刷新串口"; + this.bt_CH1Refresh.UseVisualStyleBackColor = true; + this.bt_CH1Refresh.Click += new System.EventHandler(this.CodeRefresh_Click); + // // uiTabControlMenu1 // this.uiTabControlMenu1.Alignment = System.Windows.Forms.TabAlignment.Left; @@ -354,7 +619,7 @@ this.uiTabControlMenu1.Multiline = true; this.uiTabControlMenu1.Name = "uiTabControlMenu1"; this.uiTabControlMenu1.SelectedIndex = 0; - this.uiTabControlMenu1.Size = new System.Drawing.Size(1036, 581); + this.uiTabControlMenu1.Size = new System.Drawing.Size(1216, 581); this.uiTabControlMenu1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.uiTabControlMenu1.Style = Sunny.UI.UIStyle.Custom; this.uiTabControlMenu1.TabBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(144)))), ((int)(((byte)(153))))); @@ -370,7 +635,7 @@ this.tabPage_TCP.Controls.Add(this.uiGroupBox2); this.tabPage_TCP.Location = new System.Drawing.Point(201, 0); this.tabPage_TCP.Name = "tabPage_TCP"; - this.tabPage_TCP.Size = new System.Drawing.Size(835, 581); + this.tabPage_TCP.Size = new System.Drawing.Size(1015, 581); this.tabPage_TCP.TabIndex = 3; this.tabPage_TCP.Text = "网口扫码枪设置"; // @@ -608,17 +873,21 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(845, 546); + this.ClientSize = new System.Drawing.Size(1083, 546); this.Controls.Add(this.uiTabControlMenu1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form_SaomaSet"; this.Text = "扫码枪设置"; this.Load += new System.EventHandler(this.Port_Load); - this.uiGroupBox9.ResumeLayout(false); - this.uiGroupBox9.PerformLayout(); this.tabPage_SerialPort.ResumeLayout(false); + this.uiGroupBox5.ResumeLayout(false); + this.uiGroupBox5.PerformLayout(); + this.uiGroupBox11.ResumeLayout(false); + this.uiGroupBox11.PerformLayout(); this.uiGroupBox1.ResumeLayout(false); this.uiGroupBox1.PerformLayout(); + this.uiGroupBox9.ResumeLayout(false); + this.uiGroupBox9.PerformLayout(); this.uiTabControlMenu1.ResumeLayout(false); this.tabPage_TCP.ResumeLayout(false); this.uiGroupBox3.ResumeLayout(false); @@ -631,28 +900,8 @@ #endregion private System.Windows.Forms.Timer timer_ConnectStatus; - private System.Windows.Forms.Button bt_CH1Break; - private System.Windows.Forms.Label label7; - public System.Windows.Forms.ComboBox cb_CH1PortName; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.ComboBox cb_CH1BaudRate; - public System.Windows.Forms.Label lb_CH1Com_status; - private System.Windows.Forms.Button bt_CH1Connect; - private System.Windows.Forms.Button bt_CH1Refresh; - private Sunny.UI.UIGroupBox uiGroupBox9; private System.Windows.Forms.TabPage tabPage_SerialPort; private Sunny.UI.UITabControlMenu uiTabControlMenu1; - private Sunny.UI.UIGroupBox uiGroupBox1; - private System.Windows.Forms.Label label1; - public System.Windows.Forms.ComboBox cb_CH2PortName; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox cb_CH2BaudRate; - public System.Windows.Forms.Label lb_CH2Com_status; - private System.Windows.Forms.Button bt_CH2Connect; - private System.Windows.Forms.Button bt_CH2Break; - private System.Windows.Forms.Button bt_CH2Refresh; private System.Windows.Forms.TabPage tabPage_TCP; private Sunny.UI.UIGroupBox uiGroupBox2; private System.Windows.Forms.TextBox tb_CH1TCP_ip; @@ -674,5 +923,45 @@ private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label10; private System.Windows.Forms.TextBox tb_CH2TCP_port; + private Sunny.UI.UIGroupBox uiGroupBox5; + private System.Windows.Forms.Label label17; + public System.Windows.Forms.ComboBox cb_CH4PortName; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.ComboBox cb_CH4BaudRate; + public System.Windows.Forms.Label lb_CH4Com_status; + private System.Windows.Forms.Button bt_CH4Connect; + private System.Windows.Forms.Button bt_CH4Break; + private System.Windows.Forms.Button bt_CH4Refresh; + private Sunny.UI.UIGroupBox uiGroupBox11; + private System.Windows.Forms.Label label6; + public System.Windows.Forms.ComboBox cb_CH3PortName; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.ComboBox cb_CH3BaudRate; + public System.Windows.Forms.Label lb_CH3Com_status; + private System.Windows.Forms.Button bt_CH3Connect; + private System.Windows.Forms.Button bt_CH3Break; + private System.Windows.Forms.Button bt_CH3Refresh; + private Sunny.UI.UIGroupBox uiGroupBox1; + private System.Windows.Forms.Label label1; + public System.Windows.Forms.ComboBox cb_CH2PortName; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox cb_CH2BaudRate; + public System.Windows.Forms.Label lb_CH2Com_status; + private System.Windows.Forms.Button bt_CH2Connect; + private System.Windows.Forms.Button bt_CH2Break; + private System.Windows.Forms.Button bt_CH2Refresh; + private Sunny.UI.UIGroupBox uiGroupBox9; + private System.Windows.Forms.Label label7; + public System.Windows.Forms.ComboBox cb_CH1PortName; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.ComboBox cb_CH1BaudRate; + public System.Windows.Forms.Label lb_CH1Com_status; + private System.Windows.Forms.Button bt_CH1Connect; + private System.Windows.Forms.Button bt_CH1Break; + private System.Windows.Forms.Button bt_CH1Refresh; } } \ No newline at end of file diff --git a/SLC1-N/Form_SaomaSet.cs b/SLC1-N/Form_SaomaSet.cs index ea9bde0..e641484 100644 --- a/SLC1-N/Form_SaomaSet.cs +++ b/SLC1-N/Form_SaomaSet.cs @@ -18,7 +18,7 @@ namespace SLC1_N private void Port_Load(object sender, EventArgs e) { // 串口扫码枪初始化 - if(Form1.f1.serialport_saoma_Enabled) + if (Form1.f1.serialport_saoma_Enabled) SerialPort_Init(); // TCP扫码枪初始化 @@ -35,7 +35,9 @@ namespace SLC1_N uiTabControlMenu1.TabPages[1].Enabled = false; uiTabControlMenu1.SelectTab($"tabPage_SerialPort"); - // 扫码枪1 + var jsconfig = new JsonConfig("config.json"); + + // 串口扫码枪1 if (Form1.f1.SerialPort_CH1Saoma.IsOpen) { lb_CH1Com_status.Text = "已打开"; @@ -52,9 +54,8 @@ namespace SLC1_N lb_CH1Com_status.Text = "未打开"; lb_CH1Com_status.ForeColor = Color.Red; - var jsconfig = new JsonConfig("config.json"); - cb_CH1PortName.Text = jsconfig.GetValue("SerialPort_CH1BaudRate", "COM21"); - cb_CH1BaudRate.Text = jsconfig.GetValue("SerialPort_CH1PortName", 9600).ToString(); + cb_CH1PortName.Text = jsconfig.GetValue("SerialPort_CH1PortName", "COM21"); + cb_CH1BaudRate.Text = jsconfig.GetValue("SerialPort_CH1BaudRate", 9600).ToString(); cb_CH1PortName.Enabled = true; cb_CH1BaudRate.Enabled = true; @@ -78,14 +79,63 @@ namespace SLC1_N lb_CH2Com_status.Text = "未打开"; lb_CH2Com_status.ForeColor = Color.Red; - var jsconfig = new JsonConfig("config.json"); - cb_CH2PortName.Text = jsconfig.GetValue("SerialPort_CH2BaudRate", "COM22"); - cb_CH2BaudRate.Text = jsconfig.GetValue("SerialPort_CH2PortName", 9600).ToString(); + cb_CH2PortName.Text = jsconfig.GetValue("SerialPort_CH2PortName", "COM22"); + cb_CH2BaudRate.Text = jsconfig.GetValue("SerialPort_CH2BaudRate", 9600).ToString(); cb_CH2PortName.Enabled = true; cb_CH2BaudRate.Enabled = true; bt_CH2Connect.Enabled = true; } + + // 串口扫码枪3 + if (Form1.f1.SerialPort_CH3Saoma.IsOpen) + { + lb_CH3Com_status.Text = "已打开"; + lb_CH3Com_status.ForeColor = Color.Green; + cb_CH3PortName.Text = Form1.f1.SerialPort_CH3Saoma.PortName; + cb_CH3BaudRate.Text = Form1.f1.SerialPort_CH3Saoma.BaudRate.ToString(); + + cb_CH3PortName.Enabled = false; + cb_CH3BaudRate.Enabled = false; + bt_CH3Connect.Enabled = false; + } + else + { + lb_CH3Com_status.Text = "未打开"; + lb_CH3Com_status.ForeColor = Color.Red; + + cb_CH3PortName.Text = jsconfig.GetValue("SerialPort_CH3PortName", "COM21"); + cb_CH3BaudRate.Text = jsconfig.GetValue("SerialPort_CH3BaudRate", 9600).ToString(); + + cb_CH3PortName.Enabled = true; + cb_CH3BaudRate.Enabled = true; + bt_CH3Connect.Enabled = true; + } + + // 串口扫码枪4 + if (Form1.f1.SerialPort_CH4Saoma.IsOpen) + { + lb_CH4Com_status.Text = "已打开"; + lb_CH4Com_status.ForeColor = Color.Green; + cb_CH4PortName.Text = Form1.f1.SerialPort_CH4Saoma.PortName; + cb_CH4BaudRate.Text = Form1.f1.SerialPort_CH4Saoma.BaudRate.ToString(); + + cb_CH4PortName.Enabled = false; + cb_CH4BaudRate.Enabled = false; + bt_CH4Connect.Enabled = false; + } + else + { + lb_CH4Com_status.Text = "未打开"; + lb_CH4Com_status.ForeColor = Color.Red; + + cb_CH4PortName.Text = jsconfig.GetValue("SerialPort_CH4PortName", "COM21"); + cb_CH4BaudRate.Text = jsconfig.GetValue("SerialPort_CH4BaudRate", 9600).ToString(); + + cb_CH4PortName.Enabled = true; + cb_CH4BaudRate.Enabled = true; + bt_CH4Connect.Enabled = true; + } } // TCP扫码枪初始化 @@ -101,7 +151,7 @@ namespace SLC1_N tb_CH2TCP_port.Text = jsconfig.GetValue("Saoma_Port2", 51111).ToString(); } - // 串口扫码枪1连接 + // 串口扫码枪1连接按钮 private void CodeCon_Click(object sender, EventArgs e) { try @@ -133,7 +183,7 @@ namespace SLC1_N } } - // 串口扫码枪2连接 + // 串口扫码枪2连接按钮 private void CH2CodeCon_Click(object sender, EventArgs e) { try @@ -165,6 +215,70 @@ namespace SLC1_N } } + // 串口扫码枪3连接按钮 + private void bt_CH3Connect_Click(object sender, EventArgs e) + { + try + { + //设置端口的参数,包括波特率等 + Form1.f1.SerialPort_CH3Saoma.BaudRate = Convert.ToInt32(cb_CH3BaudRate.Text); + Form1.f1.SerialPort_CH3Saoma.PortName = cb_CH3PortName.Text; + Form1.f1.SerialPort_CH3Saoma.DataBits = 8; + Form1.f1.SerialPort_CH3Saoma.StopBits = System.IO.Ports.StopBits.One; + Form1.f1.SerialPort_CH3Saoma.Parity = System.IO.Ports.Parity.None; + Form1.f1.SerialPort_CH3Saoma.Open(); + if (Form1.f1.SerialPort_CH3Saoma.IsOpen) + { + lb_CH3Com_status.Text = "已打开"; + lb_CH3Com_status.ForeColor = Color.Green; + cb_CH3PortName.Enabled = false; + cb_CH3BaudRate.Enabled = false; + bt_CH3Connect.Enabled = false; + + //将端口和波特率进行存储 + var jsconfig = new JsonConfig("config.json"); + jsconfig.SetValue("SerialPort_CH3BaudRate", cb_CH3BaudRate.Text); + jsconfig.SetValue("SerialPort_CH3PortName", cb_CH3PortName.Text); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + // 串口扫码枪4连接按钮 + private void bt_CH4Connect_Click(object sender, EventArgs e) + { + try + { + //设置端口的参数,包括波特率等 + Form1.f1.SerialPort_CH4Saoma.BaudRate = Convert.ToInt32(cb_CH4BaudRate.Text); + Form1.f1.SerialPort_CH4Saoma.PortName = cb_CH4PortName.Text; + Form1.f1.SerialPort_CH4Saoma.DataBits = 8; + Form1.f1.SerialPort_CH4Saoma.StopBits = System.IO.Ports.StopBits.One; + Form1.f1.SerialPort_CH4Saoma.Parity = System.IO.Ports.Parity.None; + Form1.f1.SerialPort_CH4Saoma.Open(); + if (Form1.f1.SerialPort_CH4Saoma.IsOpen) + { + lb_CH4Com_status.Text = "已打开"; + lb_CH4Com_status.ForeColor = Color.Green; + cb_CH4PortName.Enabled = false; + cb_CH4BaudRate.Enabled = false; + bt_CH4Connect.Enabled = false; + + //将端口和波特率进行存储 + var jsconfig = new JsonConfig("config.json"); + jsconfig.SetValue("SerialPort_CH4BaudRate", cb_CH4BaudRate.Text); + jsconfig.SetValue("SerialPort_CH4PortName", cb_CH4PortName.Text); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + // 串口扫码枪1刷新 private void CodeRefresh_Click(object sender, EventArgs e) { @@ -181,6 +295,22 @@ namespace SLC1_N cb_CH2PortName.Items.AddRange(ports); } + // 串口扫码枪3刷新 + private void bt_CH3Refresh_Click(object sender, EventArgs e) + { + cb_CH3PortName.Items.Clear(); + string[] ports = System.IO.Ports.SerialPort.GetPortNames(); + cb_CH3PortName.Items.AddRange(ports); + } + + // 串口扫码枪4刷新 + private void bt_CH4Refresh_Click(object sender, EventArgs e) + { + cb_CH4PortName.Items.Clear(); + string[] ports = System.IO.Ports.SerialPort.GetPortNames(); + cb_CH4PortName.Items.AddRange(ports); + } + // 串口扫码枪1关闭 private void CodeBreak_Click(object sender, EventArgs e) { @@ -209,10 +339,38 @@ namespace SLC1_N } } + // 串口扫码枪3关闭 + private void bt_CH3Break_Click(object sender, EventArgs e) + { + Form1.f1.SerialPort_CH3Saoma.Close(); + if (!Form1.f1.SerialPort_CH3Saoma.IsOpen) + { + lb_CH3Com_status.Text = "未打开"; + lb_CH3Com_status.ForeColor = Color.Red; + cb_CH3PortName.Enabled = true; + cb_CH3BaudRate.Enabled = true; + bt_CH3Connect.Enabled = true; + } + } + + // 串口扫码枪4关闭 + private void bt_CH4Break_Click(object sender, EventArgs e) + { + Form1.f1.SerialPort_CH4Saoma.Close(); + if (!Form1.f1.SerialPort_CH4Saoma.IsOpen) + { + lb_CH4Com_status.Text = "未打开"; + lb_CH4Com_status.ForeColor = Color.Red; + cb_CH4PortName.Enabled = true; + cb_CH4BaudRate.Enabled = true; + bt_CH4Connect.Enabled = true; + } + } + // 网口扫码枪1重连 private void bt_CH1TCP_Reconnect_Click(object sender, EventArgs e) { - if(tb_CH1TCP_ip.Text.Trim().IsNullOrEmpty() || tb_CH1TCP_port.Text.Trim().IsNullOrEmpty()) + if (tb_CH1TCP_ip.Text.Trim().IsNullOrEmpty() || tb_CH1TCP_port.Text.Trim().IsNullOrEmpty()) return; try @@ -322,6 +480,41 @@ namespace SLC1_N cb_CH2BaudRate.Enabled = true; bt_CH2Connect.Enabled = true; } + // 串口扫码枪3 + if (Form1.f1.SerialPort_CH3Saoma.IsOpen) + { + lb_CH3Com_status.Text = "已打开"; + lb_CH3Com_status.ForeColor = Color.Green; + cb_CH3PortName.Enabled = false; + cb_CH3BaudRate.Enabled = false; + bt_CH3Connect.Enabled = false; + } + else + { + lb_CH3Com_status.Text = "未打开"; + lb_CH3Com_status.ForeColor = Color.Red; + cb_CH3PortName.Enabled = true; + cb_CH3BaudRate.Enabled = true; + bt_CH3Connect.Enabled = true; + } + // 串口扫码枪4 + if (Form1.f1.SerialPort_CH4Saoma.IsOpen) + { + lb_CH4Com_status.Text = "已打开"; + lb_CH4Com_status.ForeColor = Color.Green; + cb_CH4PortName.Enabled = false; + cb_CH4BaudRate.Enabled = false; + bt_CH4Connect.Enabled = false; + } + else + { + lb_CH4Com_status.Text = "未打开"; + lb_CH4Com_status.ForeColor = Color.Red; + cb_CH4PortName.Enabled = true; + cb_CH4BaudRate.Enabled = true; + bt_CH4Connect.Enabled = true; + } + // 网口扫码枪1 if (Form1.f1.saomaClient1 != null && Form1.f1.saomaClient1.isRunning) { @@ -345,5 +538,8 @@ namespace SLC1_N lb_CH2TCP_ConnectStatus.ForeColor = Color.Red; } } + + + } } diff --git a/SLC1-N/bin/Debug/LL28-V25102401.exe b/SLC1-N/bin/Debug/LL28-V25102401.exe index 02bc3b1ecaa75f6f2a4f6dfddca870df0de0224c..5554432ae527803e45384116734bd086e04ba4be 100644 GIT binary patch delta 98932 zcmeEvcYIXE+W*dEvq?6EY&O|VgWZs}WD_6|AanvE(whiK2Nk3(oY?&*$q0H!${p4L*ygU8;Y9BHw)>EVpMLyz>>yLdQUQF=uB zA!~L);(Gkak)sIoqq5g2 zc17PweCsT3)RT`kl1t2Fm2ZShaFv>HqHp@V3@Iu&+?rm=-c7ueKBild(gzyJ9eWK~ zp^rD{krvxZ4`=LkdKAUB&|}qWn})b**zn_^TJ33vV?{>j1Z0dXM%)pS=x(5y7BnL> zM3u@_sU4VOMV6kLxG!V0;xrIwTTTms9+^|Z!f8|g%uCX8WbvnR$BM$pqQslowF@;{ZdRmFTvW=s`MxLUNBnr5ey^+fdouaeUnC9|*N*;zxY1Aa zDdI*UWHY&WT#D(p$b2gLF!yG9G8@tg!*e{Dk)MfUmM4qi<5z#4h?Mlq|D5>IPxM*h z_j%%xk~3O}pC?;#^5h`*5^AiA{l(s?6MmKI8y!=CuVo5Kxj>; zB4;!5B{rT~wCTZ4)6s;rNV&>D!4Qi9!zjfv||$A^jzm3vweq|!x;+#<*OgVZ}ds}Ih@$i zbu6n)lyr;XSIFO@?i5aRzdIf#X%+PopssF6s|mY8we6rD9!1kD4TNgiA#jD@@LUdU zCF;_uYc4B`Dq!Y|NS*O$7>xXpA03XwlZ|0koA|V`iiHyuJ-lfs8_yuCp;&c$EGs3; zUWO=WjI(+)fXC9FWjU~3qYB}~8$F5u@0QFEu52saK*?&Th1H;*idBu@qL{xVxz;A` z=^5;6sl6qwE&r*K|7Z(;-UR-ex;Gue*>Q<8dzZ6CiEDbVF53%xu5R$xto{mtL#}}^ z!d9rtUA<=Srfz+%WgvdF8N{1DZN7|kQoyzcm2 zc|zDlmJ&UfU<=LQDf1hVcIW&W{BE5e>eLhEM&3eSaquVxUT4z60=bc%iERsuGKoo` z10vlQlp@#Y1)cG`d_fiKnV7gpPxd1D;RWS@w#wfxKzbmNenLNx?wS{NNdqUDNHP*f z2Tqw^pE!I%I>0;UR~X>d`4x$=CuST$Hp*$rCL>C=A|w0g1s#px@&z3;C5Z>}k+3qN zgw-QONU1-myxgjYsiq=`K6)T=!bwI&$Z(-iQm!6k3#m@1hyhSd^fc6@nu39nh?Rd* z(K1mfnv~alL6MP_YN2zXT1Y}w3nF}YL6L$;{EHVINqouRK;nf(1N3$v(}DPnCmZdc z1Jn-Bo@}&(4pKYhE7M)+Cz`_Zz_<+8qY4u=;L+0!veFNH5L9R8-@@(pS1s>I7H zyJcSmH>QsRS8Bdur6#Qi+U3y)EM;{~CJvX04_OjtYG<&)iHWU6-f1Yx7a2@Lx=~u< zpjHOaJg4{)-C8RoU0JT3;>=cq;y#_CsN3;vIYC(%;;)d!KT5?P1xI=bW>pMBi|3R+ zN`}PjQ(P(hSDr%r*Prq@>ym>)+g4w%_pa zzeyiIiF|y2c*yEC`xCdnwVnMnar4{diGRIa>g0!9FH(fPgx``3U6F}j-~LlY1i7&A zkQ43FG)$&>tc)H-u@ZW$Dos4{P7~{s*z?ZVAqmusM_;5WU6l-8oeW-sUQJjua_JeuYHjc#lHKnHL^nSfbTCcyX)DNSI3D z(dR8036F#lv)}ir0?3ncnsnp$uNFE&%mTc)t&t zF7tz1^M=A=LW`-9VOB3EHh)lEJPuQUp44+4+#lP942FgM@WIGqT-uuf$BN*ZYKJ3| z4Rv_aT^b8QL9YOo3i84fx&g7!WVp0hcACt@zz?U#u`H5jShQi)#U$EQ3$dh3Rc6*$nnTBMPXh;^Nh$$FF zOu;B(2qwc)W4WGO5^S$2i4?4?v!OskV