乐筑天下

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

[编程交流] PDF文件保存位置-Ne

[复制链接]

7

主题

29

帖子

22

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 18:52:40 | 显示全部楼层 |阅读模式
大家好,
 
目前,我正在使用下面的lisp“创建PDF文件”非常快,我从这个论坛得到。这是一个非常好和有用的lisp。我不知道这口吃是谁写的。多亏了他。
 
但目前PDF文件正在创建DWG文件路径所在的位置。每次我都会手动将创建的PDF文件复制粘贴到我想要的其他文件夹中。
是否可以将PDF文件保存路径位置更改为除DWG文件路径之外的其他默认位置。。?此外,我想创建的“PDF文件名”将是“dwg布局名称(每个单独的布局名称)”。请帮我解决这个。。。我不熟悉写Lisp程序。。。
 
实例DWG文件路径为“E:\Raj\drawings”,但PDF文件将保存在“E:\Raj\PDF files”中
 
  1. (defun c:test12 ( / cm )
  2.    (setq cm (getvar 'CMDECHO))
  3.    (setvar 'CMDECHO 0)
  4.    (command "_.-plot" "_y"
  5.        (if (= 1 (getvar 'TILEMODE)) "Model" (getvar 'CTAB))
  6.        "DWG To PDF.pc3" "ARCH D (36.00 x 24.00 Inches)"
  7.        "_M" "_L" "_N" "_E" "_F" "_C" "_Y" "monochrome.ctb" "_Y"
  8.    )
  9.    (if (= 1 (getvar 'TILEMODE))
  10.        (command "_A")
  11.        (command "_N" "_Y")
  12.    )
  13.    (command "_N" (strcat (getvar 'DWGPREFIX) (vl-filename-base (getvar 'DWGNAME))) "_Y" "_Y")
  14.    (setvar 'CMDECHO cm)
  15.    (princ)
  16. )
  17. (vl-load-com) (princ)
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 18:57:04 | 显示全部楼层
可能会调整此行:
  1. (command "_N" (strcat (getvar 'DWGPREFIX) [color=magenta]"PDF Files\"[/color] (vl-filename-base (getvar 'DWGNAME))) "_Y" "_Y")
回复

使用道具 举报

7

主题

29

帖子

22

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 19:00:48 | 显示全部楼层
你好,MSasu。谢谢你的帮助。但它不起作用。未创建PDF文件。。。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 19:04:59 | 显示全部楼层
您的原始代码似乎还有一些其他问题;请找到修复方法:
  1. (defun c:test12 ( / cm )
  2.    (setq cm (getvar 'CMDECHO))
  3.    (setvar 'CMDECHO 0)
  4.    (command "_.-plot" "_y"
  5.        (if (= 1 (getvar 'TILEMODE)) "Model" (getvar 'CTAB))
  6.        "DWG To PDF.pc3" "ARCH D (36.00 x 24.00 Inches)"
  7.        "_M" "_L" "_N" "_E" "_F" "_C" "_Y" "monochrome.ctb" "_Y"
  8.    )
  9.    (if (= 1 (getvar 'TILEMODE))
  10.        (command "_A")
  11.        (command "_N" "_Y")
  12.    )
  13.    (command (strcat (getvar 'DWGPREFIX) (vl-filename-base (getvar 'DWGNAME))) [color=red]"_N" "_Y"[/color])
  14.    (setvar 'CMDECHO cm)
  15.    (princ)
  16. )
  17. (vl-load-com) (princ)
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:07:16 | 显示全部楼层
相同的东西位不同的代码
  1. (setq pdfname (strcat (getvar "dwgprefix") dwgname "-" name)) ;change pdfname to
  2. (setq pdfname (strcat "your directory" dwgname "-" name)) ; name is layoutab name
  3. (COMMAND "-PLOT"  "Y"  "" "dwg to Pdf"
  4.        "Iso full bleed A3 (420.00 x 297.00 MM)" "m"    "LANDSCAPE"  "N"   "W"  "-6,-6"    "807,560" "1=2"  "C"
  5.        "y"          "Designlasercolour.ctb" "Y"        "n"    "n"    "n"   pdfName "N" "y"      )
回复

使用道具 举报

7

主题

29

帖子

22

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 19:11:17 | 显示全部楼层
你好,MSasu。。谢谢,但它不工作,我得到错误消息“未知命令”N。
使用此代码时未知命令“Y”。。。
回复

使用道具 举报

7

主题

29

帖子

22

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 19:12:04 | 显示全部楼层
嗨,比格尔,谢谢你的帮助。。但我得到了一个错误消息“error:bad argument type:stringp nil”。。。
 
仅供参考。。将为每个项目创建DWG和PDF文件位置(两个文件夹)
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 19:15:24 | 显示全部楼层
Rajeshmuthu,我已经强制将提示显示到下面的代码中;请运行它并在调用命令后将文本窗口(按)上打印的所有行张贴在此处。
  1. (defun c:test12 ( / cm )
  2.    (setq cm (getvar 'CMDECHO))
  3.    (setvar 'CMDECHO 1)
  4.    (command "_.-plot" "_y"
  5.        (if (= 1 (getvar 'TILEMODE)) "Model" (getvar 'CTAB))
  6.        "DWG To PDF.pc3" "ARCH D (36.00 x 24.00 Inches)"
  7.        "_M" "_L" "_N" "_E" "_F" "_C" "_Y" "monochrome.ctb" "_Y"
  8.    )
  9.    (if (= 1 (getvar 'TILEMODE))
  10.        (command "_A")
  11.        (command "_N" "_Y")
  12.    )
  13.    (command (strcat (getvar 'DWGPREFIX) (vl-filename-base (getvar 'DWGNAME))) "_N" "_Y")
  14.    (setvar 'CMDECHO cm)
  15.    (princ)
  16. )
  17. (vl-load-com) (princ)
回复

使用道具 举报

7

主题

29

帖子

22

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 19:21:06 | 显示全部楼层
你好,MSasu,
 
这是您需要的详细信息,供您使用。。。
 
命令:test12
_.-打印详细的打印配置?[是/否]:_y
输入布局名称或[?]:R-9输入输出设备名称或[?]PDF>:DWG到PDF。pc3输入纸张大小或[?]:
拱门D(36.00 x 24.00英寸)输入纸张单位[英寸/毫米]
:u M输入绘图方向[纵向/横向]:\u L
情节颠倒?[是/否]:输入绘图区域
[显示/范围/布局/视图/窗口]:\u E输入打印比例(打印
毫米=绘图单位)或[拟合]:输入打印偏移(x,y)或
:_C打印与打印样式?[是/否]:_Y输入打印样式表名称或[?](输入。表示无):单色。ctb公司
使用线宽打印?[是/否]:用打印比例Y缩放线宽?
[是/否]:\N是否先打印图纸空间?[是/否]:\u Y隐藏纸张空间
物体?[是/否]:C:\Documents and Settings\RAJ\Desktop\R-9
命令:未知命令“N”。按F1键获取帮助。
 
命令:\u Y未知命令“Y”。按F1键获取帮助。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 19:21:51 | 显示全部楼层
是我的错,我也没有在布局中测试代码。因此,请在下面找到一个固定版本,并为不便之处感到抱歉。
  1. (defun c:test12 ( / cm )
  2.    (setq cm (getvar 'CMDECHO))
  3.    (setvar 'CMDECHO 0)
  4.    (command "_.-plot" "_y"
  5.        (if (= 1 (getvar 'TILEMODE)) "Model" (getvar 'CTAB))
  6.        "DWG To PDF.pc3" "ARCH D (36.00 x 24.00 Inches)"
  7.        "_M" "_L" "_N" "_E" "_F" "_C" "_Y" "monochrome.ctb" "_Y"
  8.    )
  9.    (if (= 1 (getvar 'TILEMODE))
  10.        (command "_A")
  11.        (command "_N" "_Y" "_N")
  12.    )
  13.    (command (strcat (getvar 'DWGPREFIX) "PDF files\" (vl-filename-base (getvar 'DWGNAME))) "_Y" "_Y")
  14.    (setvar 'CMDECHO cm)
  15.    (princ)
  16. )
  17. (vl-load-com) (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:56 , Processed in 0.435847 second(s), 72 queries .

© 2020-2025 乐筑天下

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