|
通过条用子程序来完成。, d/ u% K" m* x8 @" b
N01:
9 z: q# \9 I" V! y3 WCALL/'COMPUTER',DME! [2 u1 R e' G' _2 z9 d
IF/DME==0,MESSG/'软件只允许在公司内部使用.'5 ?2 X3 ^4 c8 Z/ A
IF/DME==0,JUMP/TRM:3 `/ L3 z' _" }* h# j" ]& `
B8 w% j$ q7 j
PROC/DME
: v4 h1 h" W# \" ]4 s6 Q+ bNUMBER/STRLEN,ASCCOM(20),CHECK,QUEREN
5 v1 }# s: A; r% c9 j5 B; Q. M* mSTRING/COMNAM(20),PASNM(100),PASS(1000,100),PATH(100); M: w: x' ]1 S2 J* H
ST1:
4 u: b* A& s" Z- @6 pCOMNAM=ENVVAR/'UGS_LICENSE_SERVER',ASK,IFERR,ERR1:
7 O* p) e: V. X* X$ \PATH=ENVVAR/'UGII_USER_DIR',ASK,IFERR,ERR1:+ @, b9 r8 S4 b% n8 j
STRLEN=LENF(COMNAM)
6 Q( f! k. D1 X+ d# tCOMNAM=SUBSTR(COMNAM,7,STRLEN-6). q: l+ |5 a' g# i1 d- U6 p
5 ^" P$ h" ]* D3 H' ]+ Y6 _
DO/ST2:,I,1,STRLEN-6/ W# i# ^" }# F7 Z5 q. l$ a
ASCCOM(I)=ASCII(COMNAM,I)* j1 v- ^! E3 Y! s! R A2 `
IF/ASCCOM(I)>=97 AND ASCCOM(I)<=122,ASCCOM(I)=ASCCOM(I)-32
" V1 H. N( O6 d+ f7 A4 \$ _PASNM=PASNM+ISTR(ASCCOM(I))% M5 O& `2 u `5 ^& H9 |
ST2:. J8 B; U2 Z8 G- Z# G
ST3:
# U0 P! @, W# q) oFETCH/TXT,1,PATH+'startup\LICENSE.DAT',IFERR,ERR2:
f' [5 O! Z3 W* y5 |0 M% vRESET/1: i' F9 d7 o& T2 _/ g4 N* K
" x- N7 }# X9 b/ u; A4 ~DO/ST4:,I,1,1000) N( P. y9 N- u# ^
READ/1,IFEND,ST5:,PASS(I)$ m: N- O# O1 w/ X4 b% }% a
CHECK=CMPSTR(PASNM,PASS(I))6 F/ L3 D7 r5 `+ q: [
IF/CHECK==0,DME=1 `3 F& U8 v) e0 E( i9 o$ M/ ~
ST4:
) e$ F t% L6 _ST5:
2 D# R$ V6 M1 O9 E, u) i- h; CFTERM/TXT,1
3 s% ^& i. I2 L, X+ i5 t0 E0 SJUMP/TRM:$ ]* Q) x+ Q' u. K" N1 S
2 O0 o# \; |( t9 A# YERR1:
% {9 o) L( ^4 ~0 DMESSG/'请正确安装UG软件。'0 F- ?! r8 e8 K
JUMP/TRM:
$ i& O/ b5 R8 U6 o5 x; EERR2:% l3 V, U3 I( a, _% O: d
MESSG/'请先注册软件。'* @4 |) Q0 p, b2 l
JUMP/TRM:
1 B6 R0 x2 ^8 `+ G! f
# X4 K: J. q( [4 c! n CTRM:
) c* E' b5 G+ R& e2 Y0 V2 { vRETURN$ T0 e9 W* u; Z( s+ E; i1 k1 B- F
& p# x9 P" u4 h. T
|
|