这是一个用光标选择屏幕显示SLD画面,然后插入图形的源代码, 请各位高手能否帮我讲解一下,以下用红色字体代码的意思, 或添加详细的注释。(附上.SLD文件) (DEFUN C:22 () (SETVAR "CMDECHO" 0) (COMMAND "VSLIDE" "ZSK") (SETQ VC (GETVAR "VIEWCTR")) (SETQ YR (GETVAR "VIEWSIZE")) (SETQ VX (GETVAR "VSMAX")) (SETQ VI (GETVAR "VSMIN")) (SETQ JA 5) (SETQ XI (- (NTH 0 VC) (/ (* YR 1.40888) 2))) (SETQ YI (- (NTH 1 VC) (/ YR 2))) (SETQ XR (* YR 1.4088)) (SETQ XR6 (/ XR 6)) (SETQ YR9 (/ XR6 3)) (SETQ PT1 (GETPOINT "\nPLEASE DIGIT THE CHAR. TABLE : ")) (IF (NULL PT1) (SETQ JA 14) (PROGN (SETQ IA (FIX (/ (- (NTH 0 PT1) XI) XR6))) (SETQ JA (+ (FIX (/ (- (NTH 1 PT1) YI) YR9)) 1));)) (IF (= JA 1) (SETQ DS (NTH IA (LIST "" "" "" "" "" "" )))) (IF (= JA 2) (SETQ DS (NTH IA (LIST "" "" "" "" "" "" )))) (IF (= JA 3) (SETQ DS (NTH IA (LIST "" "" "" "" "" "" )))) (IF (= JA 4) (SETQ DS (NTH IA (LIST "" "" "" "" "" "" )))) (IF (= JA 5) (SETQ DS (NTH IA (LIST "" "" "" "" "" "" )))) (IF (= JA 6) (SETQ DS (NTH IA (LIST "" "" "" "" "" "" )))) (IF (= JA 7) (SETQ DS (NTH IA (LIST "SK100F" "SK100E" "SK100D" "SK100C" "SK100B" "SK100A" )))) (IF (= JA 8) (SETQ DS (NTH IA (LIST "SK75F" "SK75E" "SK75D" "SK75C" "SK75B" "SK75A" )))) (IF (= JA 9) (SETQ DS (NTH IA (LIST "SK50F" "SK50E" "SK50D" "SK50C" "SK50B" "SK50A" )))) (REDRAW))) )
|