(defun c:cl() (YH_getdata) (setq YH_dclid (load_dialog "aa.dcl")) (new_dialog "aa" YH_dclid) (if YH_clb (progn (setq YH_times (length YH_clb) YH_index 0 ) (start_list "pmlist" 3 0) (repeat YH_times (add_list (nth YH_index YH_clb)) (setq YH_index (1+ YH_index)) ) (end_list) ) (progn (start_list "pmlist" 3 0) (end_list) ) ) (action_tile "pmlist" "(YH_showdata (atoi $value))") (setq YH_dcldone (start_dialog)) (unload_dialog YH_dclid) ) (defun YH_showdata (n) (setq YH_djbzl (nth n YH_jbzl) YH_index 0 ) (repeat (length YH_djbzl) (set_tile (strcat "txt" (itoa (+ YH_index 1))) (nth YH_index YH_djbzl)) (setq YH_index (1+ YH_index)) ) (setq YH_dtz (nth n YH_tz) YH_index 0 ) ) (defun YH_getdata () (setq YH_clb '() YH_jbzl '() YH_jbzl1 '() YH_tz '() YH_tz1 '() YH_rcl '() YH_rcl1 '() YH_yt '() YH_yt1 '() ) (setq YH_fileid (open (findfile "cl.txt") "r")) (while (setq YH_data (read-line YH_fileid)) (if (DISTOF YH_data) (setq YH_clb (cons YH_data YH_clb)) (progn (if (= YH_data "基本资料:") (progn (while (and (/= (setq YH_data (read-line YH_fileid)) "特性:") YH_data) (setq YH_jbzl1 (cons YH_data YH_jbzl1)) ) (setq YH_jbzl (cons (reverse YH_jbzl1) YH_jbzl) YH_jbzl1 '() ) ) ) (if (= YH_data "特性:") (progn (while (and (/= (setq YH_data (read-line YH_fileid)) "热 处 理:") YH_data) (setq YH_tz1 (cons YH_data YH_tz1)) ) (setq YH_tz (cons (reverse YH_tz1) YH_tz) YH_tz1 '() ) ) ) (if (= YH_data "热 处 理:") (progn (while (and (/= (setq YH_data (read-line YH_fileid)) "用途:") YH_data) (setq YH_rcl1 (cons YH_data YH_rcl1)) ) (setq YH_rcl (cons (reverse YH_rcl1) YH_rcl) YH_rcl1 '() ) ) ) (if (= YH_data "用途:") (progn (while (and (/= (setq YH_data (read-line YH_fileid)) "") YH_data) (setq YH_yt1 (cons YH_data YH_yt1)) ) (setq YH_yt (cons (reverse YH_yt1) YH_yt) YH_yt1 '() ) ) ) ) ) ) (setq YH_clb (reverse YH_clb)) (setq YH_jbzl (reverse YH_jbzl)) (setq YH_tz (reverse YH_tz)) (setq YH_rcl (reverse YH_rcl)) (setq YH_yt (reverse YH_yt)) ) |