明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7771|回复: 34

[源码] 批量打印PDF代码供参考

  [复制链接]
发表于 2019-7-17 20:36:03 | 显示全部楼层 |阅读模式
本帖最后由 etoxp 于 2019-8-26 22:01 编辑

说明:
1.其中有一些代码是在本论坛找的。
2.程序直接考虑了一些常用的图幅,所以打印时不必进行图幅设置,但对图名的字高做了限制。3.通过矩形框来识别图框,矩形框与图名、图号都要放在bplot图层中。
4.程序适用于与示例中的类似的图框。
5.专门配置了页面设置与打印样式文件,注意放到相应的路径下。也可以直接修改代码,改成自己的想要的设置。
           DWG To PDF(For xpPDF批量打印).pc3
           DWG To PDF(For xpPDF批量打印).pmp
           蓝图 0.1 0.20.ctb
6.程序还有很多bug,欢迎优化,供有编程爱好的网友参考,不建议直接用于工作当中。
7.程序很简陋,没有UI界面。
8.其它说明见程序代码。



20190810更新:进行了优化,不再使用command来打印,避免打印时图面窜位得不到正确的效果。
20190826:有一个bug,要加一句:(setvar "backgroundplot" 0),否则有时候只能打印出一张pdf,而不能连续打印,想试用的自己加上吧。我自己只是用的cad2012,所有其它版本的cad可能用不了。


本帖子中包含更多资源

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

x

评分

参与人数 4明经币 +4 收起 理由
yanshengjiang + 1
xshrimp + 1 赞一个!
开始自学的小白 + 1 楼主看我帖子~我也发了一个
669423907 + 1 谢谢楼主分享好程序

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-8-25 08:08:47 | 显示全部楼层
经过本人测试,该程序使用教程如下:
1、本程序目前只适合在cad2012上运行。
2、本程序只适合操作图形中的横版图纸,竖版的图纸无法运行,建议使用时将绘制好的竖版图纸旋转至横版图纸后执行本程序。
3、执行此程序前必须新建一个图层,图层名为bplot。
4、图框外侧线用矩形线封闭,该矩形线所在图层必须为bplot。
5、图纸内容一栏中的字体高度在1:100的比例基础上必须是300高,同样图号一栏中的字体高度在1:100的比例基础上必须是300高。(1:50的比例字高是150,1:150的比例字高是450,以此类推)
6、图纸内容一栏中的字期图号一栏中的字所在图层必须是bplot图层。
以上是批量转PDF时图形文件必须具备的几个要点,下面再介绍一下该程序的安装教程:
1、将文件夹中的DWG To PDF(For xpPDF批量打印).pc3这个文件考入到C:\Users\Administrator\AppData\Roaming\Autodesk\AutoCAD 2012 - Simplified Chinese\R18.2\chs\Plotters这个文件夹;
2、将文件夹中的DWG To PDF(For xpPDF批量打印).pmp这个文件考入到C:\Users\Administrator\AppData\Roaming\Autodesk\AutoCAD 2012 - Simplified Chinese\R18.2\chs\Plotters\PMP Files这个文件夹;
3、将文件夹中的蓝图 0.1 0.20.ctb这个文件考入到C:\Users\Administrator\AppData\Roaming\Autodesk\AutoCAD 2012 - Simplified Chinese\R18.2\chs\Plotters\Plot Styles这个文件夹;
4、用appload这个命令加载文件夹中xpdf 批量打印_24.LSP,当然也可将其加入启动组,以便每次打开cad自动加载。
发表于 2019-8-25 13:57:27 | 显示全部楼层
(defun c:xpdf (/)
  (xpdf0 "*")
)
(defun c:xpdfA2        (/)
  (xpdf0 "1.0A2横")
)
(defun c:xpdfA1        (/)
  (xpdf0 "1.0A1横")
)
(defun c:xpdfA3        (/)
  (xpdf0 "1.0A3横")
)懂了
发表于 2022-11-3 12:32:08 | 显示全部楼层
20190810更新:进行了优化,不再使用command来打印,避免打印时图面窜位得不到正确的效果  这个居中不就行了吗?有没有当时的代码,看看我试了很久没实现输出带图名PDF。。。 另外我参考了你的代码,VLA-PLOTTOFILE 运行,有些图纸或者有些电脑打印不出,有的打印一张就报错,错误是automation输入错误,
发表于 2019-7-24 09:19:25 | 显示全部楼层
这个有用,学习学习
发表于 2019-8-13 19:52:34 | 显示全部楼层
好东西,支持
发表于 2019-8-14 09:05:29 | 显示全部楼层
谢谢大师分享好程序
发表于 2019-8-23 16:41:49 | 显示全部楼层

谢谢大师分享
发表于 2019-8-25 09:42:26 | 显示全部楼层
请问810这个文件夹中编号35的lsp有什么作用啊,我现在是加载24lsp,35那个加载后无反应呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 00:51 , Processed in 0.200724 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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