找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3181|回复: 10

[LISP程序]:批量打印程序

[复制链接]
发表于 2005-8-24 22:21:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(defun c:mp(/ oldosmode bomprint plotname plotter ctrl bomprint bomblockname minpoint maxpoint);print
  (command "undo" "be")
  (command "ucs" "w")
  (setq oldosmode(getvar "osmode"))
  (setvar "osmode" 0)
  (setq bomprint (ssget '((2 . "NewDwgBox"))))
  (setq plotname nil)
  (setq plotname(getint "\nEnter Plotter Name[1:Samsung SCX-4x20 Series PCL 6/2:HP LaserJet 5100 PS]<1>:"))
  (cond ;Select Printer
    ((or(= plotname 1)(= plotname nil))(setq plotter "\\\\SV\\Samsung SCX-4x20 Series PCL 6"))
    ((= plotname 2)(setq plotter "HP LaserJet 5100 PS"))
    ((= plotname 3)(setq plotter "HP LaserJet 5000 Series PCL"))
    (t (alert "Please Select a Plotter Device!")(exit))
    );end cond
  (setq ctrl 0)
  (while (< ctrl (sslength bomprint))
    (setq bomblockname (ssname bomprint ctrl )
          boxscale(cdr(assoc 41 (entget bomblockname)))
          insp(cdr(assoc 10 (entget bomblockname))))
   
        (setq minpoint  (mapcar '- insp (mapcar '*(list 119 108 0)
                               (list boxscale boxscale boxscale)))
              maxpoint  (mapcar '+ insp (mapcar '*(list 179 103 0)
                               (list boxscale boxscale boxscale))))
    ;base on InsertPoint get corner for printing
        (command "-plot" "y" "" plotter "A4(210 x 297 mm)" "m"
                 "l" "n" "w" minpoint maxpoint "f" "c" "y" "acad.ctb" "y" "n" "n" "n" "y")
    (setq ctrl(1+ ctrl))
    );end while
  (princ (strcat "\n********** 共打印 " (itoa ctrl) " 张 **********\n"))
  (setvar "osmode" oldosmode)
  (command "undo" "e")
  (princ)
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-25 09:42:51 | 显示全部楼层
要装那些驱动,你没说明,别人用起来也难啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-29 20:58:51 | 显示全部楼层
LISP不懂,,,怎么用呢??复制进去编吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-30 17:32:12 | 显示全部楼层
楼主啊,这些程序不懂.我想问你一下,如果我想把CAD里的打印图纸的份数设为2或是其它的数量,当我每框选一个图纸时就自动的打印出来2份,就不用我设置份数.免得我每次都去修改啊.
     曾看到过教学中心里的 CAD一式多份打印输出  说把打印机属性里的份数更改为2后保存即可,可是我今天试过了,在CAD中根本没改变,倒是在WORD中选打印,那打印份数那里变为了2.....请问在CAD中怎么就没有改变呢?怎么设置?请指教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-30 19:38:33 | 显示全部楼层
这么几行就能解决问题,看来秋枫也不能不服你了,呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-31 11:34:58 | 显示全部楼层
求求高人理睬一下象我这样的初级会员吧?求教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-1 11:20:53 | 显示全部楼层
如何确定比例?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-1 12:43:12 | 显示全部楼层
楼主总该说明一下具体怎么设置吧,不可能每台电脑打印机都和你一样啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-3 19:49:14 | 显示全部楼层
这好像是打印一个文件里多份图吧?能否打印多个文件呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-5 13:13:09 | 显示全部楼层

Re: [LISP程序]:批量打印程序

最初由 Torcky 发布
[B](defun c:mp(/ oldosmode bomprint plotname plotter ctrl bomprint bomblockname minpoint maxpoint);print
  (command "undo" "be")
  (command "ucs" "w")
  (setq oldosmode(getvar "osmode"))
  (setvar "... [/B]


楼主,最小点,和最大点错误啊。请完善
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-6 10:06:18 | 显示全部楼层
LISP不懂,,,怎么用呢??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 12:44 , Processed in 0.189921 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表