我經常用ACAD畫表格, 原因我不大會玩EXCEL和WORD, 上次領導同時安排一個玩EXCEL的和我做一個工程進度表, 結果我先做出來了, 他沒做出來, 我也用ACAD寫過圖文報告, 我用ACAD2005不用變背景, 進入WORD是白底的. 下面是我編的一個LISP, 可以一次輸入一列:- ~1 r% e5 M* ]5 e
(DEFUN C:WF( / R S H P0 FI F SK W)
6 G) L2 ?: v4 t) J: i (setvar "highlight" 0)9 y0 F+ |5 s4 R$ H$ o" ^
(setvar "cmdecho" 0)
7 X$ z8 G& r" K. X( O (SETQ FI (GETSTRING "\n文件名:"))3 |+ v; V+ o4 u# q( z
(SETQ F (OPEN FI "r"))
) v6 T; R: e, t0 c1 q (IF F (PROGN/ g) U$ n; P1 y$ ]* N
(SETQ H (GETREAL "\n文字高度:"))
& s4 X" k7 i* N8 I (if (null K) (SETQ SK (GETREAL "\n繪圖比例:")) (setq SK K))
& G/ ]& | `: V' `; i6 v! @ (SETQ R (GETINT "\n行數:"))8 v1 S' ^( J: a, J: G3 N" ]; w$ \# |
(SETQ W (GETREAL "\n行間距:"))
. b1 N7 h9 V# y1 D0 a- P (SETQ P0 (GETPOINT "\n文本插入點:"))
9 k/ y6 {5 b$ y+ n (REPEAT R. L3 J0 ~" z8 W$ \1 T' v1 ?) `
(SETQ S (READ-LINE F))8 X- T/ N# S- Y: i' I& }9 H+ n
(COMMAND "TEXT" P0 (* H SK) 0 S ) O; ^* p8 P- [; V
(SETQ P0 (LIST (CAR P0) (-(CADR P0) (* sk w)))); W/ w( N. ~) y1 R( a
)
; F- T5 j( z' ^7 Z (CLOSE F)
4 e( @2 |/ D& o7 N d2 L2 X: y" u- y( ` )2 Z5 T. b6 P* Q
(PROGN w' l: Q7 \5 p: Y5 Z5 o! g
(PRINC "\007\n文件 ")
0 ]& Z; k8 e6 r9 K3 T( | (PRINC FI)
/ v* U; c b( D7 x) s (PRINC " 沒有找到!!!")
$ e' j* N+ o9 o& V3 k- \ )4 [" O: I) j; o3 o7 l4 ~
)
J& V( d$ t* o1 y* i/ c* Z+ s (setvar "highlight" 1)
/ L$ ?+ S, y4 h* a (setvar "cmdecho" 1)
, V5 G4 W1 e# `) a6 f. {* A (princ)
f3 L T( ]2 D/ L) c' g2 {2 m) |