快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

为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 (;= i k)

    (setq j 0)

    (while (;= 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页以上的分页打印,限于篇幅,在此就不再具体介绍了。


返回类别: AuotoCAD教程
上一教程: 提高AutoCAD绘图效率的一些技巧
下一教程: ATUOCAD中实体的选择方法

您可以阅读与"为AutoCAD R14添加分页打印功能"相关的教程:
· AUTOCAD R14中幻灯片的制作
· AUTOCAD R14常用系统变量设置技巧
· AutoCAD R14的图纸空间
· AutoCAD 2002的文字新功能
· AutoCAD 2002中的新功能
    微笑服务 优质保证 索取样品