功能:绘制表格
zml84
zml84 Lv.2
2010年11月05日 10:04:59
只看楼主

[code](setvar "CMDECHO" 0);;;=================================================================*;;;功能:绘制表格 *;;;日期:zml84 于 2009-07-20 *(defun c:bg () (princ "\n绘制表格") (if (and (setq TMP (ZL-INPUTBOX

[code](setvar "CMDECHO" 0)
;;;=================================================================*
;;;功能:绘制表格 *
;;;日期:zml84 于 2009-07-20 *
(defun c:bg ()
(princ "\n绘制表格")
(if (and (setq TMP
(ZL-INPUTBOX
"绘制表格"
'(("editbox" "    行数:" "5" "20")
("editbox" "    列数:" "3" "20")
("editbox" "  每行高度:" "6.0" "20")
("editbox" "  每列宽度:" "15.0" "20")
("editbox" "表中文字字高:" "2.5" "20")
)
)
)
)
(progn
(setq i (read (nth 0 TMP))
j (read (nth 1 TMP))
h (read (nth 2 TMP))
w (read (nth 3 TMP))
size (read (nth 4 TMP))
)

(setq ss1 (bg-draw '(0 0) i j h w))
(setq ss2 (bg-text '(0 0) i j h w size))
(command "_.move" ss1 ss2 "" "non" '(0 0))
)
)
(princ)
)

;;;=================================================================*
;;;参数:pt-----左下角基点 *
;;; i -----行数 *
;;; j -----列数 *
;;; h -----行高 *
;;; w -----列宽 *
;;;测试:(bg-draw '(0 0) 3 2 10 25)
(defun bg-draw (pt i j h w / hh ww ss)
(setq ss (ssadd))

(setq hh (* i h) ;_总高度
ww (* j w) ;_总宽度
)
;;绘制横线
(command "_.pline" "non" pt "non" (polar pt 0 ww) "")
(setq ss (ssadd (entlast) ss))
(repeat i
(command "_.copy"
(entlast)
""
"non"
'(0 0)
"non"
(list 0 h)
)
(setq ss (ssadd (entlast) ss))
)
;;绘制竖线
(command "_.pline"
"non"
pt
"non"
(polar pt (* 0.5 pi) hh)
""
)
(setq ss (ssadd (entlast) ss))
(repeat j
(command "_.copy"
(entlast)
""
"non"
'(0 0)
"non"
(list w 0)
)
(setq ss (ssadd (entlast) ss))
)

;;返回
ss
)

;;;写表格内文字
;;;测试:(bg-text '(0 0) 3 2 10 25)
(defun bg-text (pt i j h w size / pt0 pti ss)
(setq ss (ssadd))
(setq pt0 (polar pt 0 (* 0.5 w))
pt0 (polar pt0 (* 0.5 pi) (* 0.5 h))
)
(repeat i
(setq pti pt0)
(repeat j
(command "_.text" "j" "mc" "non" pti size 0 "****")
(setq ss (ssadd (entlast) ss))
(setq pti (polar pti 0 w))
)
(setq pt0 (polar pt0 (* 0.5 pi) h)
)
)

;;返回
ss
)[/code]
免费打赏
dandanzhu716
2010年11月05日 14:39:55
2楼
这难道是编程?没看明白,是用来干什么用的啊?
回复
tpezzh123
2010年11月06日 12:44:35
3楼
楼主:程序不知哪有问题?
绘制表格; 错误: no function definition: ZL-INPUTBOX
回复
puzb21
2010年11月07日 20:38:13
4楼
本人只为争积分,友情回贴,根本不看贴内容本人只为争积分,友情回贴,根本不看贴内容
回复
zml84
2010年11月30日 14:10:33
5楼
回复
lin_461045462
2010年11月30日 19:00:36
6楼
谢谢楼上的分享
收藏了,坐下来慢慢看,学习学习,再领会
回复
x0x0x0x045
2010年11月30日 19:13:07
7楼
由点问题,我下了用不了。啥意思?
回复
lin_461045462
2010年12月02日 07:13:37
8楼



加载运行重复出现下面字样:
请选择实体
命令: HUAN
请选择实体
命令: HUAN
请选择实体
命令: HUAN
请选择实体
命令: HUAN
请选择实体
命令: HUAN
....
命令: ;;;测试:(bg-draw 未知命令“;;;测试:(BG-DRAW”。按 F1 查看帮助。
命令: '(0 LISP 命令不可用。
命令: 0) 未知命令“0)”。按 F1 查看帮助。
命令: 3 未知命令“3”。按 F1 查看帮助。
命令: 2 未知命令“2”。按 F1 查看帮助。
命令: 10 未知命令“10”。按 F1 查看帮助。
命令: 25)

不知道是为什么?
请问,要如何操作,在什么版本下运行?
谢谢
回复
shenghe2007
2010年12月02日 10:19:46
9楼
autolisp,正在学习,谢谢楼主
回复
liuyun_110
2010年12月02日 19:19:15
10楼
这一串表示的是什么意思呢?
回复
panba
2010年12月03日 09:04:16
11楼
学习了。谢谢了。
回复

相关推荐

APP内打开