|
通过条用子程序来完成。+ U: P+ u5 l+ f! X, i
N01:! C1 y- }% ~6 A/ Y, o' D
CALL/'COMPUTER',DME
0 b0 J+ g2 @* W. ]2 h8 P5 HIF/DME==0,MESSG/'软件只允许在公司内部使用.'( R- S, s! y1 a; _8 U% K3 H6 K
IF/DME==0,JUMP/TRM:0 v0 k( v$ \) L, b& O- S- Q: x
' d& ]/ a& [" K2 V4 |PROC/DME
8 }3 ^3 I' A. ], qNUMBER/STRLEN,ASCCOM(20),CHECK,QUEREN8 w5 k7 ~/ q4 }2 S. V
STRING/COMNAM(20),PASNM(100),PASS(1000,100),PATH(100): d) f, m. N4 P. b7 |; s G
ST1:# X# @& y# h6 d' M
COMNAM=ENVVAR/'UGS_LICENSE_SERVER',ASK,IFERR,ERR1:
0 R9 X6 r; X: _0 [7 f* CPATH=ENVVAR/'UGII_USER_DIR',ASK,IFERR,ERR1:: K' V1 X1 p! O# _- l- S
STRLEN=LENF(COMNAM)
2 v3 y/ G3 h/ u; ^: }COMNAM=SUBSTR(COMNAM,7,STRLEN-6)
7 C( p& N8 [' m4 t2 u8 z
6 ]$ K; ], c5 t+ U3 {DO/ST2:,I,1,STRLEN-6
z4 x! ?# `$ g0 D+ [0 fASCCOM(I)=ASCII(COMNAM,I)
, X( w% O" z$ S$ CIF/ASCCOM(I)>=97 AND ASCCOM(I)<=122,ASCCOM(I)=ASCCOM(I)-32! C" C7 d8 o( D! P6 c: C
PASNM=PASNM+ISTR(ASCCOM(I))0 y/ h( u) q( ?; i0 n( ]" m) P. G+ m
ST2:: ?& n: j' O# z3 v
ST3:
) p" m5 r+ L1 E" uFETCH/TXT,1,PATH+'startup\LICENSE.DAT',IFERR,ERR2:6 k5 S: r. K9 E
RESET/1
, @, N! J) {. h( r( e* r
4 ]1 ?) |+ a- w& QDO/ST4:,I,1,1000
& e, C/ E. L3 w7 B* xREAD/1,IFEND,ST5:,PASS(I)$ J5 Z: {% N) {; q7 m: ?
CHECK=CMPSTR(PASNM,PASS(I))
5 ` E3 {+ h: Z* N: l" ?% VIF/CHECK==0,DME=1+ |, j) l3 a' ^
ST4:
2 R/ I. ~: T ^* ^ Y" Z! yST5:
1 g# {1 c3 s& w' m. cFTERM/TXT,1
$ Q1 ] y! Q/ U; {1 G7 S% h8 bJUMP/TRM:
: i7 l( Z$ I) ^7 y% X6 B x& o
u/ u. M3 ]8 z$ e- WERR1:5 L# q* ]! o |) E
MESSG/'请正确安装UG软件。'
+ N8 @1 m( y' V# M j5 [JUMP/TRM:8 H+ \$ U0 n" |2 X
ERR2:8 b5 H' m/ K7 W L, ~; Q3 A! e& l
MESSG/'请先注册软件。'
. M0 E' h$ ~1 J9 M& K( p( kJUMP/TRM:
/ c$ X$ i2 G* |
) ]' A! Y/ P8 KTRM:5 t; A! s& ?$ t1 |4 x9 [# Y
RETURN
6 ?- e/ T" D @! r" O; S
) P, k$ p- [) b- y0 d' J' H |
|