- 积分
- 5163
- 明经币
- 个
- 注册时间
- 2004-1-23
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
也许你经常为材料表的输入发愁,因为大多都是通过编辑文本来修改复制到材料表里的文本,这样容易出错,或者通过EXCEL转入,多了很多手续!!现在给大家一个小程序希望能减轻材料表的输入!!
具体操作--加载BL.LSP后输入BL
;================================================= ;本程序是写入数据的程序。
;"+"重复上一格的文本
;需要空行时回车即可,空一行回一次车.依次类推... ;编程 ljc 2003.5.27 ;================================================= (defun c:bl() (setq p1 (getpoint "请选择行左上角点:")) (setq p2 (getpoint "请选择行右下角点:")) (setq osmode(getvar "osmode")) (setq tc(getvar "clayer" ))
(setq p1y (cadr p1)) (setq p1x (car p1)) (setq p2y (cadr p2)) (setq bg(- p1y p2y)) (setq zg (* (- p1y p2y) 0.6)) (setq p3y(/ ( + p1y p2y) 2)) (setq p3x(+ (car p1) (/ zg 2))) (setq p3(list p3x p3y))
(setq p1y (- p1y bg)) (setq p1 (list p1x p1y 0.0)) (setq p2y (- p2y bg)) (setq p22x (+ p1x (* bg 22))) (setq p22(list p22x p2y)) (COMMAND "ZOOM" "W" P1 P22) (setq shuzhi(getstring "请输入字符:")) (while shuzhi (if (/= shuzhi "+") (progn (setq shuzhip shuzhi) (command "layer" "s" "text" \n) (SETVAR "OSMODE" 0) (command "text" "j" "ml" p3 zg 0 shuzhi "") (SETVAR "OSMODE" osmode) (setvar "clayer" tc) (setq p1y (- p1y bg)) (setq p1 (list p1x p1y 0.0)) (setq p2y (- p2y bg)) (setq p22x (+ p1x (* bg 22))) (setq p22(list p22x p2y)) (COMMAND "ZOOM" "W" P1 P22)
(setq p3y(- p3y bg)) (setq p3(list p3x p3y)) (setq shuzhi(getstring "请输入字符:")) ) (progn (command "layer" "s" "text" \n) (SETVAR "OSMODE" 0) (command "text" "j" "ml" p3 zg 0 shuzhip "") (SETVAR "OSMODE" osmode) (setvar "clayer" tc) (setq p1y (- p1y bg)) (setq p1 (list p1x p1y 0.0)) (setq p2y (- p2y bg)) (setq p22x (+ p1x (* bg 22))) (setq p22(list p22x p2y)) (COMMAND "ZOOM" "W" P1 P22) (setq p3y(- p3y bg)) (setq p3(list p3x p3y)) (setq shuzhi(getstring "请输入字符:"))
) ) ) )
|
|