home *** CD-ROM | disk | FTP | other *** search
- (defun lisp_expand ( arg / f_name selected_line fp c result type )
-
- (if (/= nil arg)
- (progn
- (setq f_name (nth 0 arg) selected_line (nth 1 arg))
- (setq fp (open (findfile f_name) "r"))
- (setq c 0)
- (while (/= c selected_line)
- (read-line fp)
- (setq c (1+ c))
- )
- (setq result (read (strcat "(" (read-line fp) ")")))
- (close fp)
-
- (setq type (nth 5 result))
- (cond ( (= "PLATE" type)
- (if (= nil plate)
- (progn
- (princ MSG043)
- (load "unit")
- ) )
- (plate (cddr (cddr (cddr result))))
- )
- ( (= "COUNTER_1" type)
- (if (= nil cou1)
- (progn
- (princ MSG048)
- (load "counter")
- ) )
- (cou1 (cddr (cddddr result)))
- )
- ( (= "COUNTER_2" type)
- (if (= nil cou2)
- (progn
- (princ MSG048)
- (load "counter")
- ) )
- (cou2 (cddr (cddddr result)))
- )
- ( (= "COUNTER_3" type)
- (if (= nil cou3)
- (progn
- (princ MSG048)
- (load "counter")
- ) )
- (cou3 (cddr (cddddr result)))
- )
- ( (= "COUNTER_4" type)
- (if (= nil cou4)
- (progn
- (princ MSG048)
- (load "counter")
- ) )
- (cou4 (cddr (cddddr result)))
- )
- ( (= "COUNTER_5" type)
- (if (= nil cou5)
- (progn
- (princ MSG048)
- (load "counter")
- ) )
- (cou5 (cddr (cddddr result)))
- )
- ( (= "COUNTER_6" (nth 5 result))
- (if (= nil cou6)
- (progn
- (princ MSG048)
- (load "counter")
- ) )
- (cou6 (cddr (cddddr result)))
- )
- ( (= "SCALE_2D" (nth 5 result))
- (if (= nil scale_2d)
- (progn
- (princ MSG048)
- (load "scale_2d")
- ) )
- (scale_2d (cddr (cddddr result)))
- )
- ( (= "SCALE_5D" (nth 5 result))
- (if (= nil scale_5d)
- (progn
- (princ MSG048)
- (load "scale_5d")
- ) )
- (scale_5d (cddr (cddddr result)))
- )
- ( (= "MEETDESK" type)
- (if (= nil desk_dialog)
- (progn
- (princ MSG051)
- (load "desk")
- ) )
- (desk_dialog (cddr (cddddr result)))
- )
- )
- ) ; end progn
- ) ; end if
-
- (princ)
- )
-
-