|
通过条用子程序来完成。- e7 z/ n W& b7 P; [
N01:
) ]1 {' e& B( d# j; G% a3 lCALL/'COMPUTER',DME, A! L0 k: \# D8 A$ Z: w- ]7 m ~
IF/DME==0,MESSG/'软件只允许在公司内部使用.'# A3 } K' H" I9 V* Q
IF/DME==0,JUMP/TRM:
0 @ T% w& a3 b0 D! A) R" n0 k0 @# T" b2 A
PROC/DME( d' _& }: A7 z4 }: {
NUMBER/STRLEN,ASCCOM(20),CHECK,QUEREN& ~* \2 @8 g) d6 f, S! V R
STRING/COMNAM(20),PASNM(100),PASS(1000,100),PATH(100)
6 @6 u6 U9 X8 W& v7 o& s C7 \ST1:
0 G8 \0 `# b, p7 L ACOMNAM=ENVVAR/'UGS_LICENSE_SERVER',ASK,IFERR,ERR1:% U& j9 r8 ~8 ^5 |$ `+ J0 y# u
PATH=ENVVAR/'UGII_USER_DIR',ASK,IFERR,ERR1:. M/ J/ e7 P; A/ B: S! H8 Q
STRLEN=LENF(COMNAM)$ [, I; v' y) n' Y
COMNAM=SUBSTR(COMNAM,7,STRLEN-6)2 D. l0 O, Q- g+ F9 Y7 s
7 v8 \* H8 t8 g/ a
DO/ST2:,I,1,STRLEN-6
, m2 ~" @( K: i! d9 d! I! r/ FASCCOM(I)=ASCII(COMNAM,I)
) y% F$ y" U) A; N/ }2 iIF/ASCCOM(I)>=97 AND ASCCOM(I)<=122,ASCCOM(I)=ASCCOM(I)-32$ |+ v1 g0 l2 J# t' A+ M1 ^
PASNM=PASNM+ISTR(ASCCOM(I))
0 \% M) b! c1 [+ T/ i# `ST2:
G9 T3 q/ v0 p9 J! s9 H# VST3:
# G2 T8 X }" O$ O% U4 v5 @FETCH/TXT,1,PATH+'startup\LICENSE.DAT',IFERR,ERR2: M7 c! K3 t! S# i" O" d( e. g' @
RESET/1) p" A* D5 T+ Y/ c4 D5 e
, A( X0 T6 O% ~# B2 Z/ H% F7 {DO/ST4:,I,1,1000 M. n I* w0 h: k
READ/1,IFEND,ST5:,PASS(I)# w% m1 h$ I* T8 i: O7 n9 T
CHECK=CMPSTR(PASNM,PASS(I))# ~( q, c# r/ X4 n N
IF/CHECK==0,DME=1
% y# H3 ?) Z0 h3 V1 G/ tST4:1 S, s9 w6 w# B. ^0 X3 ?
ST5:
9 m8 p8 U: ~: {( ^FTERM/TXT,1
/ F- a k3 c9 h+ ]( v2 i3 RJUMP/TRM:
6 K; j+ X3 U* v- p+ F7 P/ F" t9 v0 B6 y8 D" h
ERR1:
5 |" u1 N- n2 m$ `) u4 H- A7 Y6 cMESSG/'请正确安装UG软件。'
! g2 t% I+ D( |* s$ Q! CJUMP/TRM:
I' L, |" p3 PERR2:$ ^3 r2 C% K/ T, a# O
MESSG/'请先注册软件。'$ j! Q* j% F; m# O _: ?# f
JUMP/TRM:
& U/ r( ^, W" R. S/ [$ F) p& ?' ]
8 c( q& H% d; X6 g; c' X' c8 BTRM:
; A7 a& y/ m6 jRETURN6 W0 Q0 x1 ~7 {0 z% I/ v
7 R- S4 d. D% l7 T" L# x |
|