乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 101|回复: 5

[编程交流] 打印为PDF并合并为o

[复制链接]

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 17:21:43 | 显示全部楼层 |阅读模式
全部的
 
我需要一些关于工作中创建的PDF plot lisp的帮助,创建该lisp是为了将材料列表表PDF格式并将其放入源文件夹中,以表名作为文件名。我想知道是否有人可以帮助找出如何将页面合并在一起,以创建一个文件,一旦他们转换为PDF所有作为一个步骤。
 
  1. ;;;This is the lisp routine to Plot the material list to individual PDF files with the job name and the page number
  2. ;;;as is does in the Plot Material List button.
  3. ;;; plotpdf.lsp
  4. (defun c:PlotPDF (/ ob ss bn mn mx)
  5.      (vl-load-com)
  6.    (setq cnt 0)
  7.    (setq dir(getvar "dwgprefix"))
  8.            (if (and (progn
  9.                 (initget "B")
  10.           (setq ob (entsel "\nSelect Block/B for blockname: "))
  11.                (cond
  12.                ((eq ob "B")
  13.                    (setq bn (getstring "\nEtner Block Name: "))
  14.                    )
  15.                ((and (eq (type ob) 'LIST)
  16.               (vlax-method-applicable-p (vlax-ename->vla-object (car ob)) 'getboundingbox))
  17.                      (setq bn (cdr (assoc 2 (entget (car ob))))))))
  18. (tblsearch "BLOCK" bn)
  19.                bn     
  20.                (setq ss  (ssget "_X" (list '(0 . "INSERT")'(410 . "Model")(cons 2 bn))))
  21.                      )
  22.                   
  23.                
  24. (progn
  25.          (vla-zoomextents (vlax-get-acad-object))
  26.        (repeat (setq i (sslength ss))
  27. (setq ML "Material-List")
  28. (setq cnt (1+ cnt))
  29. (vla-getboundingbox (vlax-ename->vla-object (ssname ss (setq i (1- i)))) 'mn'mx)
  30.      (command "plot" "yes" "model" "DWG To PDF.pc3" "ANSI A (8.50 x 11.00 Inches)"
  31.          "inches" "LANDSCAPE" "no" "Window"
  32.          (trans (vlax-safearray->list mn) 0 1)
  33.          (trans (vlax-safearray->list mx) 0 1)
  34.          "fit" "center" "yes" "acad.ctb"  "yes" "As Displayed" (strcat dir "ML-" (itoa cnt) "-"(getvar "dwgname")) "no" "yes" "yes" "yes")
  35.                (command ".delay" "750")
  36.    )
  37.              )
  38.               (princ "\nNo Blocks Selected: ")
  39.          )(princ)
  40.      )

 
谢谢
布瑞恩
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:43:25 | 显示全部楼层
Adobe acrobat这是我们可以访问的,它可以作为一个选项进行组合。制作一个包含all-in的pdf可能需要2分钟或更少的时间。88张=15Mb。
 
有一些帖子是关于PDF的创作者Bluebeam等似乎有这种能力,我相信其他人会发布
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 17:50:04 | 显示全部楼层
谢谢你的回复,我想最大的问题是。。可以通过lisp完成吗?如果AutoCAD无法将它们组合在一起,那很好,请告诉我。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:09:38 | 显示全部楼层
有一些帖子是关于使用Publish和制作1个pdf的,非常确定你必须有正确的pdf创建者,我认为Dwg到pdf是行不通的。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 18:19:05 | 显示全部楼层
Ghostscript可用于组合PDF。
 
像这样的事情应该会奏效:
  1. (defun KGA_String_Join (strLst delim)
  2. (if strLst
  3.    (apply
  4.      'strcat
  5.      (cons
  6.        (car strLst)
  7.        (mapcar '(lambda (a) (strcat delim a)) (cdr strLst))
  8.      )
  9.    )
  10.    ""
  11. )
  12. )
  13. ; (CombinePdf
  14. ;   "C:\\Program Files\\gs\\gs8.61\\bin\\gswin32c.exe"
  15. ;   '("D:\\Tmp\\A.pdf" "D:\\Tmp\\B.pdf")
  16. ;   "D:\\Tmp\\Total.pdf"
  17. ; )
  18. ; Note: Existing trgFile will be overwritten.
  19. (defun CombinePdf (gsExe srcFileLst trgFile)
  20. (startapp
  21.    (strcat
  22.      gsExe " "
  23.      "-dBATCH -dNOPAUSE -dQUIET -sDEVICE=pdfwrite "
  24.      "-sOutputFile="" trgFile "" "
  25.      """ (KGA_String_Join srcFileLst "" "") """
  26.    )
  27. )
  28. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:25:05 | 显示全部楼层
好主意Roy_043将有一个发挥srcfilelst可以变得非常简单,因为你绘制每个pdf你添加到列表中。然后按照您的代码运行。
 
在上述代码中
  1. (setq pdfname (strcat dir "ML-" (itoa cnt) "-"(getvar "dwgname")))
  2. (setq srcfilelst (cons pdfname scrfilelst))

 
似乎工作很好,可以这样做,说超过4个pdf的将有一个男人和女孩聊天。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 04:26 , Processed in 0.434504 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表