乐筑天下

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

[综合讨论] 用于将dwg转换为pdf的脚本

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 23:22:35 | 显示全部楼层 |阅读模式
你好
 
 
我目前能够在脚本文件中使用“dwg to pdf”来调整图形中的图层等,并自动打印到pdf,其中默认设置了pdf文件名(我打印的dwg文件名)和位置(dwg文件所在的文件夹)。
 
 
我还可以指定自定义路径和文件名。
 
 
但是,我想知道是否可以指定路径,然后允许pdf名称作为默认名称,即dwg文件的名称。我无法在脚本中完成此操作。
 
 
最后,我希望在ScriptPro中使用此脚本,以便可以将PDF定向到自定义文件夹,同时为一组图形使用默认文件名。
 
 
thx/v
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:52:15 | 显示全部楼层
通过使用从脚本中调用的lisp,您可以非常简单地编写绘制PDF的脚本,所有困难的事情都是在lisp中完成的。
 
打开dwg1(加载“plotallpdf”)关闭n
 
我下面绘制了一系列布局选项卡,并为每个布局制作一个pdf,但也将所有内容合并为一个pdf。
 
您需要下载合并pdf部分的Ghostscript。
绘图3PDFRANGE2。lsp
GETVALS。lsp
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 23:59:16 | 显示全部楼层
Thx BIGALL,但这对我来说太复杂了。
你能推荐更简单的吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 00:11:52 | 显示全部楼层
这个想法是你的脚本非常简单,lisp完成了所有的工作,而不是脚本。
 
打开dwg1(加载“myplottopdf”)关闭n
打开dwg2(加载“myplottopdf”)关闭n
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 00:22:59 | 显示全部楼层
下面是一个更简单的lisp,它将绘制所有布局选项卡。您需要更改绘图窗口值-6、-6和807560,1=2是A3图纸,因为我们的标题栏是A1图纸。
 
  1. ; plot layouts to b& w printer
  2. (PROMPT ".....PRINTING DRAWING TO laser printer....")
  3. (setvar "cmddia" 0)
  4. (setvar "filedia" 0)
  5. (setq plotabs nil)
  6. (SETVAR "PDMODE" 0)
  7. (setq dwgname (GETVAR "dwgname"))
  8. (setq lendwg (strlen dwgname))
  9. (setq dwgname (substr dwgname 1 (- lendwg 4)))
  10. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  11. (vlax-for lay (vla-get-Layouts doc)
  12. (setq plotabs (cons (vla-get-name lay) plotabs))
  13. )
  14. (setq plottablist (acad_strlsort plotabs))
  15. (setq len (length plottablist))
  16. (setq x 0)
  17. (repeat len
  18. (setq name (nth x plottablist))
  19. (princ name)
  20. (if (/= name "Model")
  21.    (progn
  22.      (setq pdfname (strcat "\" dwgname "-" (getvar "ctab") ".pdf" ))
  23.     (COMMAND "-PLOT"  "Y"  "" "dwg to Pdf"
  24.        "Iso full bleed A3 (420.00 x 297.00 MM)" "m" "LANDSCAPE"  "N"   "W"  "-6,-6" "807,560" "1=2"  "C"
  25.        "y" "Designlasercolour.ctb" "Y" "n" "n" "n" pdfName "N" "y"
  26.    )
  27. )
  28. (setq x (+ x 1))
  29. )
  30. (setvar "cmddia" 1)
  31. (setvar "filedia" 1)
  32. (setq plottablist nil)
  33. (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 05:34 , Processed in 0.443660 second(s), 73 queries .

© 2020-2025 乐筑天下

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