明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3817|回复: 34

简易导出 PDF

  [复制链接]
发表于 2023-9-5 20:58:59 | 显示全部楼层 |阅读模式
本帖最后由 统一网名 于 2023-9-6 07:52 编辑

代码是通过学习自己拼凑的,如果有侵权请联系删除。PDF 直接导出到桌面 xxxx 文件夹中。
配合 pdftk 软件和一个 bat 文件可以把导出的 PDF 文件直接合并,有人需要了我可以发上来。

谢谢大家支持,现在把 pdftk 和 bat 文件发上来,有啥问题了可以问我,pdffk 需要安装,
bat 文件和 lsp 文件放一起,还有这一行代码 :(command ".shell" "合并.bat|exit");运行批处理文件
要取消注释 ,

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
Bao_lai + 1 很给力!

查看全部评分

发表于 2023-9-10 17:18:20 | 显示全部楼层
本帖最后由 qazxswk 于 2023-9-10 17:19 编辑

文件打印顺序,可以参考这个帖子http://bbs.mjtd.com/forum.php?mo ... 2%D3%A1%CB%B3%D0%F2

另外,文件名有点乱,我做了如下修改:
(setq en (ssget '((0 . "INSERT")(2 . "块名1,块名2,块名3"))));只选取图块
        (if (= en nil)(exit))
        (setq i 0)
        (setq en (sort-se en 10 0 5 nil))  ;顺序从左到右,再从上到下
    (setq en (sort-se en 10 1 3 t))
        (setq L 0);记录打印的次数
        (repeat  (sslength en)
    (setq mz (rtos i));导出PDF的文件名。
   (setq end (ssname en i))
        (vla-getboundingbox(vlax-ename->vla-object end) 'minp 'maxp)
        (setq p1 (vlax-safearray->list minp)  p2 (vlax-safearray->list maxp)        );获得包围框,左上角点 P1,右下角点P2               
        (setq x (abs (- (car p2) (car p1))))
                                (setq y (abs (- (cadr p2) (cadr p1))))
                                (if (> y x) (setq st "p") (setq st "l"));判断横向还是纵向,p纵向,l横向        
                                (setq wenjian (strcat wj "\\" mz))
                                (dayin  p1 p2 tufu wenjian)
                                (setq L (1+ L));记录打印的次数
                                (setq i (1+ i))
        )

那个sort-se函数,在那个链接里。
 楼主| 发表于 2023-9-6 09:47:13 | 显示全部楼层
本帖最后由 统一网名 于 2023-9-6 20:21 编辑
p-3-ianlcc 发表于 2023-9-6 08:56
请教一下,如果只是单纯想要导出pdf的话
没有要合并pdf的功能
是不是也要安装pdftk呢?

合并的话要 装 pdftk, 不合并可以下要以下代码
  
        (setq f (open ls "w"))
        (setq cs (list L));输出的是以表的形式
        (princ cs f)
        (close f)        
        (command ".shell" "合并.bat|exit");运行批处理文件


 楼主| 发表于 2023-9-6 09:56:59 | 显示全部楼层
本帖最后由 统一网名 于 2023-9-6 09:59 编辑
烟盒迷唇 发表于 2023-9-6 09:39
我安装了pdftk也是不成功,和楼上这位一样,Windows11系统

lsp运行成功在xxxx 文件夹下会有 导出的pdf文件,xxx.txt 里存放的是 导出的 pdf 的数量,bat 根据这个数量来合并的,
1、如果有pdf文件和数量,有数量说明lsp运行成功,没有pdf 说明 lsp 没有运行成功。
2、如果没有合并成功应该是 pdftk 有问题,可以从网上下一个安装一下
我的系统 是 win7,cad是2020
发表于 2023-9-5 21:20:37 | 显示全部楼层
本帖最后由 sowin 于 2023-9-5 21:21 编辑

支持,支持.楼主.bat也发上来啊
发表于 2023-9-5 21:22:16 | 显示全部楼层
厉害的,不少人苦不能合并久已,fac工厂虚拟打印质量不好,秋枫啥的加上这个科技fac差不多就退场了。
发表于 2023-9-6 00:24:31 | 显示全部楼层
谢谢楼主的分享!
这个实在是有需要,期待楼的分享!
另外,请问可以增加A1的尺寸吗?
发表于 2023-9-6 06:26:34 | 显示全部楼层
能都发上来吗
发表于 2023-9-6 06:59:29 | 显示全部楼层
发来吧,太需要了
 楼主| 发表于 2023-9-6 08:13:45 | 显示全部楼层
p-3-ianlcc 发表于 2023-9-6 00:24
谢谢楼主的分享!
这个实在是有需要,期待楼的分享!
另外,请问可以增加A1的尺寸吗?

加了A1的,因为我的打印机只支持A3、A4的纸张,所以A1和A2的实际打印出来是多大我并没有试过。

本帖子中包含更多资源

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

x
发表于 2023-9-6 08:21:19 | 显示全部楼层
复合型人才,搞LSP兼BAT
发表于 2023-9-6 08:36:42 来自手机 | 显示全部楼层
高人,感谢分享
发表于 2023-9-6 08:43:15 | 显示全部楼层
统一网名 发表于 2023-9-6 08:13
加了A1的,因为我的打印机只支持A3、A4的纸张,所以A1和A2的实际打印出来是多大我并没有试过。

感谢楼主的分享!
下载来试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 03:50 , Processed in 0.196080 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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