您现在的位置: 首 页 > 教程文档 > cad教程 > 为AutoCAD R14添加分页打印功能

    为AutoCAD R14添加分页打印功能

作者:solman 日期:2007-08-08
    

为AutoCAD R14添加分页打印功能
狂沙工作室

AutoCAD 堪称当今最流行的计算机辅助设计制图软件。它不仅应用于机械设计行业,而且还应用于其他各种行业,诸如工程分析、化学工程、电器工程等行业。它之所以应用之广还因为它具有开放的体系结构,它允许用户和开发者采用高级语言编程对其进行扩充和修改,以最大限度地满足用户的特殊要求。众所周知,AutoCAD R14没有预定分页打印功能。对于大图纸(如:A2图纸)及没有与之相匹配的打印机时,AutoCAD R14无法按设计要求将图纸打印出来。当然,如果您有宽幅打印机,那就最好,也就没有必要进行分页打印了。为了实现大图纸分页打印,本文利用AutoLISP语言编写一段程序并将其命名为myplot.lsp文件,为AutoCAD R14添加分2页或4页打印功能。

(defun c:myplot() ;;;主程序
(if (= 1 (getvar "cmddia"))
(setvar "cmddia" 0)
)
(setq num (getint "\nEnter the Number of Page:"))
(setq pmax (getvar "extmax"))
(setq x0 0)
(setq xm (car pmax))
(setq ym (cadr pmax))
(if (= 4 num) ;;;分4页打印
(progn
(setq dx (/ xm 2))
(setq dy (/ ym 2))
(winplt 2 1)
)
(progn

(if (= 2 num) ;;;分2页打印
(progn
(setq dx (/ xm 2))
(setq dy (/ ym 1))
(winplt 2 0)
)
)
)
)
(setvar "cmddia" 1)
(princ)
)


(defun winplt(k n) ;;;窗选分页打印程序
(setq i 1)
(while ($#@60;= i k)
(setq j 0)
(while ($#@60;= j n)
(setq x1 (+ x0 (* (- i 1) dx)))
(setq y1 (- ym (* j dy)))
(setq x2 (+ x1 dx))
(setq y2 (- y1 dy))
(command "plot" "w" (list x1 y1) (list x2 y2) "")
(setq j (+ 1 j))
)
(setq i (+ 1 i))
)
)

  启动AutoCAD后,在其菜单项Tools中的Loadapps…将myplot.lsp文件装载,并在命令行输
入myplot即可。

  对上述程序进行稍加修改便可实现4页以上的分页打印,限于篇幅,在此就不再详细介绍了
 



    
1)考虑美观图片按比率缩放显示,右键保存可直接使用;下方有地址为高精度下载  2)附件限制为3线程下载,使用工具连续下载会导致无法正常下载,稍后即可 3)资源如需解压密码,密码为:www.coolsc.com 或者www.sooogl.com
体育馆 别墅施工图 别墅建筑设计
办公楼建筑施工图 6层办公楼 玄关立面图集
高层住宅楼--万科施工图 私人住宅装修设计图 小高层住宅2
小高层住宅
设为首页    |    加入收藏    |    广告服务    |    联系我们    |    网站地图    |    网站搜索    |    交流论坛
QQ交流群:1792001(已满) 17383087(已满) 29910201(已满) 53365200(已满) 13287661(已满) 58115297(已满) 10088054(未满)
酷素材----为您搜集最有效的设计类素材 ©版权所有
本站所有资源,都来自互联网。如有版权问题请联系我们删除!本站资源用于学习交流,请勿用于商业。 !
诚邀友情链接,联系qinzhen_jeh#tom.com(把#替换成@)