- 积分
- 19186
- 明经币
- 个
- 注册时间
- 2003-8-16
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-10-15 11:15:00
|
显示全部楼层
本帖最后由 作者 于 2003-10-15 12:00:52 编辑
樓主你把你打印設置做好就再用這個程序就ok./
注意: 你的綠色的圖框要保障是PLINE(距形的) 不能是炸開的.
;; rogram by BAOLISP
;;; 1. 由於每人的打印要求不同. 所我沒法知道你的設置是什麼樣的. 所以為了這個程序可以通用少少
;;; 我對我很久以前開發的程序修改過了.
;;; 2. 這樣用戶首先要對自己的打印系統先自行設定好,
;;; 3. 之后你可以用這個程序自動全部打印完你這些綠色的圖框.
;;; 程序開發---BAOLISP
;;; DATA: 2003-10-15
(defun c:autoplot()
(setvar "cmdecho" 0)
(setq os(getvar "osmode" ))
(setvar "osmode" 0)
(setq a (ssget "x" '((0 . "LWPOLYLINE") (62 . 3))))
(IF (= a nil)
(progn (ALERT "當前沒有你要打印的圖紙, 請把綠色打印圖框加上......
\n本訊息由系統自動提示.") (exit))
)
(SETQ AA (SSLENGTH A))
(setq nu 0)
(REPEAT AA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;打印循環
(SETQ AC (entget (SSNAME A nu)))
(setq n 0)
(repeat (length ac)
(setq qend (nth n ac))
(if (= (car qend) 10)
(setq one (cdr qend))
(setq n (1+ n))))
(setq trhee (cdr (nth (+ n 8) ac)))
(plot_bdy)
(setq nu (+ nu 1))
)
(setvar "cmdecho" 1) (setvar "osmode" os)
(princ))
(defun plot_bdy()
(command "-plot" "y" "" "" "" "m" "L" "N" "w" one trhee
"1=1" "C" "" "" "" "N" "N" "Y" ""))
(PRINC "\n程序加載成功, 用autoplot啟動自動打印.")
-----------------------------------------------------------------------
我愛CAD. 共同學習, 共同交流. 共同進步. |
|