|
通过条用子程序来完成。" V; z, m& ^7 G1 r4 ~
N01:7 c& }) D2 {! B8 p! w4 a7 a
CALL/'COMPUTER',DME
6 n( [0 p o( TIF/DME==0,MESSG/'软件只允许在公司内部使用.'
8 s% k0 x. ^7 T' ~IF/DME==0,JUMP/TRM:, Q/ k, g% B: Z% T
. B( P" x4 R8 J5 PPROC/DME+ V( a" g, F. Y3 }% M' F4 |
NUMBER/STRLEN,ASCCOM(20),CHECK,QUEREN
; X7 x- |* ^; }: w1 C4 P" E, B2 MSTRING/COMNAM(20),PASNM(100),PASS(1000,100),PATH(100)
; F9 H3 L( X4 M- o/ l0 y+ z8 f" d# PST1:
7 k; D3 s% P9 Y- X/ u; ^1 v4 hCOMNAM=ENVVAR/'UGS_LICENSE_SERVER',ASK,IFERR,ERR1:. u1 X8 W, S; Z: o a$ P
PATH=ENVVAR/'UGII_USER_DIR',ASK,IFERR,ERR1:& S6 t- K$ y0 J2 _* d" s1 h
STRLEN=LENF(COMNAM)! G) X+ W" L8 D# A3 l! L
COMNAM=SUBSTR(COMNAM,7,STRLEN-6)5 Q$ M4 T* ]& X0 ^
& r7 h( G/ ~" K) A+ j- L8 CDO/ST2:,I,1,STRLEN-6
- Q/ A! `- H1 y! V( jASCCOM(I)=ASCII(COMNAM,I)
, W* }' G3 h7 d* rIF/ASCCOM(I)>=97 AND ASCCOM(I)<=122,ASCCOM(I)=ASCCOM(I)-32: c* @! b7 J' R
PASNM=PASNM+ISTR(ASCCOM(I))& j/ q' V( ^* r
ST2:
o8 v1 K4 H% f9 MST3:* ]5 s' \* n7 I- t
FETCH/TXT,1,PATH+'startup\LICENSE.DAT',IFERR,ERR2:
+ q" U% B+ L# z1 A3 eRESET/1$ K& M; G z/ k2 V% U5 U
, R; w+ ^. m% z
DO/ST4:,I,1,1000
; _# \, r' j! c2 @3 G7 I5 d* fREAD/1,IFEND,ST5:,PASS(I)# a1 l! \% Q6 |9 B4 e: \
CHECK=CMPSTR(PASNM,PASS(I))3 C. ~" d8 }' Y7 v2 G& _
IF/CHECK==0,DME=10 M0 \" I; u! X% ?' N# c0 T8 h3 Q6 S
ST4:
! |0 P W; q7 K) L7 D- e+ [ST5:
! B; K+ W6 x$ G6 A' cFTERM/TXT,11 z2 X0 L) m9 g" J2 E @' a
JUMP/TRM:, H" d v1 j, I/ z) Y
3 p0 t2 N8 B; V6 j) `9 @
ERR1:1 x6 h! ]8 Z4 Z4 M' z
MESSG/'请正确安装UG软件。'
2 J% I, q3 c8 F3 l- UJUMP/TRM:
0 i0 P- K% c! `3 x: ?ERR2:( V4 C; s, K6 i3 {2 Q
MESSG/'请先注册软件。'; c! F, C/ U( O; C$ M# [
JUMP/TRM:
* M" t3 z8 ^+ l. _. s/ Z8 t3 h, e( w
- S+ T1 I# \9 q4 o0 F' wTRM:8 P; U0 O. I$ \9 n3 ?
RETURN
( V: ^ E6 d- H* z+ D+ E# Y
2 p9 U6 G& F. S7 X/ W |
|