乐筑天下

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

[编程交流] PDF到预定义文件夹

[复制链接]

13

主题

56

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 16:14:47 | 显示全部楼层 |阅读模式
下面的lisp PDF到当前图形位置文件夹。
 
如何保存到另一个文件夹(例如,d:\PDF)或文档文件夹
 
  1. (defun C:PP (/ fnm)
  2. (if (setq fnm (getfiled "Specify Save Location" "" "pdf" 1))
  3. (progn
  4. (command "tilemode" "0")
  5. (command "-plot" "y" "" "Dwg To PDF.pc3" "ISO expand A4 (210.00 x 297.00 MM)" "M" "P" "N" "W" "" "" "1:1" "C" "Y" "Myplotstyle.ctb" "Y" "N" "N" "N" fnm "N" "Y")
  6. )
  7. )
  8. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:18:32 | 显示全部楼层
这将在dwg文件夹下创建pdf目录
 
  1. ; check that pdf directory exists
  2. (setq dwgpre (strcat (getvar "dwgprefix") "\pdf"))
  3. (if (= (vl-file-directory-p dwgpre) nil)
  4. (vl-mkdir dwgpre)
  5. )
  6. (setq pdfname (strcat dwgpre "\" dwgname "-" (getvar "ctab") ".pdf" ))
  7. y" "Designlasercolour.ctb" "Y"        "n" "n" "n" pdfName "N" "y"
回复

使用道具 举报

13

主题

56

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 16:23:38 | 显示全部楼层
 
如何将其与我的lisp结合起来?
回复

使用道具 举报

13

主题

56

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 16:24:26 | 显示全部楼层
编辑到此,但出现错误
 
  1. (defun C:PP (/ pdfName)
  2. (setq dwgpre (strcat (getvar "dwgprefix") "\pdf"))
  3. (if (= (vl-file-directory-p dwgpre) nil)
  4. (vl-mkdir dwgpre)
  5. )
  6. (setq pdfname (strcat dwgpre "\" dwgname "-" (getvar "ctab") ".pdf" ))
  7. (command "tilemode" "0")
  8. (command "-plot" "y" "" "Dwg To PDF.pc3" "ISO expand A4 (210.00 x 297.00 MM)" "M" "P" "N" "W" "" "" "1:1" "C" "Y" "Myplotstyle.ctb" "Y" "N" "N" "N" pdfName "N" "Y")
  9. )
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:29:17 | 显示全部楼层
嗨,试试这个。。
您可以在“cond”集中定义任意数量的位置
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:33:37 | 显示全部楼层
哎呀,似乎无法编辑我之前的帖子,但将第三行改为下面,以允许文件名中有空格。
  1.   (or (snvalid (setq fnm [color=red](vl-string-trim " " [/color](getstring [color=red]T[/color] "\nFilename: ")))[color=red])[/color]
回复

使用道具 举报

13

主题

56

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 16:36:51 | 显示全部楼层
嗨,弗兰克·拜恩斯。
当我运行LISP时,它有这个错误。它也没有创建任何PDF
 
在第二行,“FILENAME:”它等待我输入文件名。
接下来,“指定保存位置[D/DOcuments]:”按“D”或“DO”或只按enter键都会出现相同的错误。
 
我只希望lisp能够直接将基于原始文件名的PDF文件保存到预定义的文件夹中,而不需要用户的任何干预。
 
回复

使用道具 举报

13

主题

56

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 16:37:02 | 显示全部楼层
有没有办法让命令行用于导出或导出PDF?
 
按“YES”(是)到“Detailed plot configuration(详细绘图配置)【YES(是)/No(否)】后,它才结束
 
 
我打算在LISP例程中运行它。
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:42:31 | 显示全部楼层
绘图问题/答案序列是从原始帖子复制并粘贴的,看起来没有暂停以允许窗口选择。
如果您只希望它使用图形名称并自动保存(到c:\pdf\),以下操作应该可以。。
  1. (defun c:pp ()
  2. (command "tilemode" "0")
  3. (command "-plot" "y" "" "Dwg To PDF.pc3" "ISO A4 Custom (297.00 x 210.00 MM)" "M" "P" "N" "W" [color="red"]PAUSE PAUSE[/color] "1:1" "C" "Y" "orora.ctb" "Y" "N" "N" "N"
  4. (strcat "C:\\pdf\" (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)) ".pdf")
  5. "N" "Y")
  6. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:46:07 | 显示全部楼层
这是完整的位,像Franknbeans一样,有两个窗口点编码。
 
  1.    (COMMAND "-PLOT"  "Y"  "" "dwg to Pdf"
  2.        "Iso full bleed A3 (420.00 x 297.00 MM)" "m" "LANDSCAPE"  "N"   "W"  "-6,-6" "807,560" "1=2"  "C"
  3.        "y" "Designlasercolour.ctb" "Y" "n" "n" "n" pdfName "N" "y"
  4.    )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 16:53 , Processed in 0.430818 second(s), 72 queries .

© 2020-2025 乐筑天下

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