home *** CD-ROM | disk | FTP | other *** search
- ;***********************************
- ;* this program to draw a table! *
- ;***********************************
- (setq b (getstring "\nform of base point:Leftdown/Rightup: <L> "))
- (setq pt1 (getpoint "\nbase point: "))
- (setq b0 (getdist "\nwidth of table: "))
- (setq bl (getdist "\nwidth of line: "))
- (setq ln (getint "\nnumber of line: "))
- (if (or (= b "r") (= b "R")) (setq bl (* bl -1) b0 (* b0 -1)))
- (setq pt2 (list (+ (car pt1) b0) (cadr pt1)))
- (command "line" pt1 pt2 "")
- (command "line" pt1 (list (car pt1) (+ (cadr pt1) (* bl ln))) (list (car pt2) (+ (cadr pt1) (* bl ln))) pt2 "")
- (setq l 1)
- (while (<= l ln)
- (command "line" (list (car pt2) (+ (cadr pt2) bl)) (list (car pt1) (+ (cadr pt2) bl)) "")
- (setq pt2 (list (car pt2) (+ (cadr pt2) bl)))
- (setq l (+ l 1))
- )
- (setq cn (getint "\nnumber of column: "))
- (setq c0 1)
- (setq s (getstring "\nis equal the column? (Y/N) <N>: "))
- (if (or (= s "y") (= s "Y")) (progn
- (setq pt3 pt1)
- (setq cb (/ b0 cn))
- (while (< c0 cn)
- (command "line" (list (+(car pt3) cb) (cadr pt3)) (list (+ (car pt3) cb) (+ (cadr pt3) (* bl ln))) "")
- (setq pt3 (list (+ (car pt3) cb) (cadr pt3)))
- (setq c0 (+ c0 1))
- )))
- (if (or (= s "n") (= s "N") (= s ""))(while (< c0 cn)
- (setq cb (getdist "\nwidth of column: "))
- (if (or (= b "r") (= b "R")) (setq cb (* cb -1)))
- (setq pt2 (list (+ (car pt1) cb) (cadr pt1)))
- (command "line" pt2 (list (+ (car pt1) cb) (+ (cadr pt1) (* ln bl))) "")
- (setq pt1 pt2)
- (setq c0 (+ c0 1))
- ))
- (redraw)
- (cmdprompt)