- 积分
- 3496
- 明经币
- 个
- 注册时间
- 2003-5-25
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2003-12-1 09:47:00
|
显示全部楼层
不好意思,應該是 (psave);save sys var,少了一個注釋符號";"
(psave)是一個全局保存系統變量函數
(prestore)是一個全局恢復系統變量函數
下面是我以前的打印程序,只能指定打印方向,不能指定打印類型表,
因為在A4打印方式下,我經常需要更改的只有打印方向和打印類型表
我的目的是啟動命令後,直接回車後可窗選打印,或指定兩種設置,可以
直接告訴我應該怎麼實現的源碼嗎?
關於(del_tempview)函數會導致AutoCAD退出還請指教,謝謝!!!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun get_plot_window ()
;;save a tmpview for plot windows
(setq pwPT1 (getpoint "\nSpecify plot window first corner:"))
(setq pwPT2
(getcorner "\nSpecify plot window opposite corner:" Pwpt1)
)
(command "-VIEW" "Window" "tmpview" pwPT1 pwPT2)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun del_tempview ()
(command "-VIEW" "Delete" "tmpview")
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun c:pw ()
(psave)
(Setvar "cmdecho" 0)
(initget " ortrait Landscape")
(setq plot_dir
(getkword
"\nSpecify plot dirction [Portrait/Landscape] <L>: "
)
)
(if (null plot_dir)
(setq plot_dir "Landscape")
)
(get_plot_window)
(command "-plot" "y" "model" "a4.pc3" "a4"
"Millimeters" plot_dir "no" "view" "tmpview"
"fit" "center" "yes" "" "yes" ""
"" "" "Y"
)
;(del_tempview)
(prestore)
(princ)
) |
|