明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1777|回复: 4

[提问] 有没有批量打印多个布局的工具

[复制链接]
发表于 2014-4-28 18:18:42 | 显示全部楼层 |阅读模式
求助,布局很多,怎么样批量打印,如果一个一个切换,很慢慢
发表于 2014-4-28 18:42:55 | 显示全部楼层
那啥  选定所有布局---发布
发表于 2014-4-29 10:56:36 | 显示全部楼层
没玩过布局,先飘过
发表于 2014-4-29 16:49:38 | 显示全部楼层
  1. ;;;把所有布局出图;;;;;;
  2. (princ"批量打印布局,命令BJDY\n  springwillow!")
  3. (defun C:bjdy (/ N PLO_LAYOUTS PLO_LAYOUTL dypy1)
  4. ;(command "_.layout" "delete" "Layout1")
  5. ;del掉原来大师多余的布局
  6. ; -取得注册表中默认打印机--------------------------------------------------------
  7.   (setvar "cmdecho" 0)
  8.   (defun defultprint (/ device)
  9.     (substr (setq device
  10.      (vl-registry-read
  11.        "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"
  12.        "Device"
  13.      ) ;_ 结束vl-registry-read
  14.      ) ;_ 结束setq
  15.      1
  16.      (vl-string-search "," device)
  17.     ) ;_ 结束substr
  18.   ) ;_ 结束defun
  19. ; ==取得注册表中默认打印机end========================================================
  20.   (command ".ucs" "W")
  21.   (command "setvar" "dimzin" "0")
  22.   (command "setvar" "DYNMODE" "0")
  23.   (setq myprint (defultprint))
  24.   (setq ctb_type "acad.ctb")
  25.   (command "osnap" "off")
  26.   (vl-load-com) ;==================================

  27. ;取得打印纸张打印
  28.   (setq papersc (getstring "\n出图大小A3[3]/A4[4]:<A3>"))
  29.   (setq scale "unknow")
  30.   (if (or (= papersc "") (= papersc "3"))
  31.     (setq scale 1)
  32.     (setq scale 0.707)
  33.   ) ;_ 结束if
  34.   (if (or (= papersc "") (= papersc "3"))
  35.     (setq paper "A3")
  36.     (setq paper "A4")
  37.   ) ;_ 结束if
  38.   (setq printtype (getstring "\n打印全部布局[A]/当前布局[D]:<A>"))
  39.   (if (not dypy)
  40.   (setq dypy "0.000,0.000")
  41.   )
  42.   (if (/= (setq dypy1 (getstring (strcat "\n打印偏移[居中(C)]:<"dypy">"))) "")
  43.     (setq dypy dypy1)
  44.     )
  45.   (setq printt "unknow")
  46.   (setq PLO_LAYOUTS (LAYOUTLIST))
  47.   (setq PLO_LAYOUTSL (length PLO_LAYOUTS))
  48.   (setq N 0)
  49.   (cond ((or (= printtype "") (= printtype "A") (= printtype "a"))
  50.         (repeat PLO_LAYOUTSL
  51.       (command "-plot"
  52.         "y";是否需要详细打印配置?[是(Y)/否(N)] <否>: y
  53.         (nth N PLO_LAYOUTS);输入布局名或 [?]
  54.         myprint;输入输出设备的名称或 [?]
  55.         paper;输入图纸尺寸或 [?] <A3>:
  56.         "M";输入图纸单位 [英寸(I)/毫米(M)] <英寸>: m
  57.         "L";输入图形方向 [纵向(P)/横向(L)] <横向>: l
  58.         "";是否反向打印?[是(Y)/否(N)] <否>:
  59.         "E";输入打印区域 [显示(D)/范围(E)/布局(L)/视图(V)/窗口(W)] <范围>: e
  60.         scale;输入打印比例 (打印的 毫米=图形单位) 或 [布满(F)] <1:1>:
  61.         dypy;输入打印偏移 (x,y) 或 [居中打印(C)] <0.00,0.00>: c
  62.         "Y";是否按样式打印?[是(Y)/否(N)] <是>:
  63.         ctb_type;输入打印样式表名称或 [?] (输入 . 表示无) <acad.ctb>:
  64.         "";是否打印线宽?[是(Y)/否(N)] <是>:
  65.         "";是否按打印比例缩放线宽?[是(Y)/否(N)] <否>:
  66.         "";是否先打印图纸空间?[是(Y)/否(N)] <否>:
  67.         "";是否隐藏图纸空间对象?[是(Y)/否(N)] <否>:
  68.         "";是否打印到文件 [是(Y)/否(N)] <N>:
  69.         "Y";是否保存对页面设置的修改 [是(Y)/否(N)]? <N> y
  70.         "";是否继续打印?[是(Y)/否(N)] <Y>:
  71.       ) ;_ 结束command
  72.       (setq N (1+ N))
  73.     ) ;_ 结束repeat
  74.    )
  75.   ((or (= printtype "D") (= printtype "d"))
  76.       (command "-plot"
  77.         "y";是否需要详细打印配置?[是(Y)/否(N)] <否>: y
  78.         (getvar "ctab");输入布局名或 [?]
  79.         myprint;输入输出设备的名称或 [?]
  80.         paper;输入图纸尺寸或 [?] <A3>:
  81.         "M";输入图纸单位 [英寸(I)/毫米(M)] <英寸>: m
  82.         "L";输入图形方向 [纵向(P)/横向(L)] <横向>: l
  83.         "";是否反向打印?[是(Y)/否(N)] <否>:
  84.         "E";输入打印区域 [显示(D)/范围(E)/布局(L)/视图(V)/窗口(W)] <范围>: e
  85.         scale;输入打印比例 (打印的 毫米=图形单位) 或 [布满(F)] <1:1>:
  86.         "c";输入打印偏移 (x,y) 或 [居中打印(C)] <0.00,0.00>: c
  87.         "Y";是否按样式打印?[是(Y)/否(N)] <是>:
  88.         ctb_type;输入打印样式表名称或 [?] (输入 . 表示无) <acad.ctb>:
  89.         "";是否打印线宽?[是(Y)/否(N)] <是>:
  90.         "";是否按打印比例缩放线宽?[是(Y)/否(N)] <否>:
  91.         "";是否先打印图纸空间?[是(Y)/否(N)] <否>:
  92.         "";是否隐藏图纸空间对象?[是(Y)/否(N)] <否>:
  93.         "";是否打印到文件 [是(Y)/否(N)] <N>:
  94.         "";是否保存对页面设置的修改 [是(Y)/否(N)]? <N> y
  95.         "";是否继续打印?[是(Y)/否(N)] <Y>:
  96.       ) ;_ 结束command
  97.    )
  98.   ) ;_ 结束if
  99. ; ==============================================================================
  100.   (princ)
  101. ) ;_ 结束defun
有哪位大侠有时间给加个对话框吧,那样就好用了,这个有点繁锁!
发表于 2014-4-29 19:46:11 | 显示全部楼层
秋枫打印就可以吧,高版本的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 21:37 , Processed in 0.241763 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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