liuhaixin88 发表于 2014-2-26 20:22:55

创建PDF文件,需要一些帮助!

大家好!
目前我使用下面的代码“创建PDF文件”很快,这是一个非常好且有用的代码,我不知道是谁写的这个代码,首先感谢他!
但在使用时还是发现有一些不足,不能选择PDF文件保存位置,希望大侠们帮忙解决一下!

另外打印范围是怎么确定的?能否指定打印范围?

(defun c:test12 ( / cm )
    (setq cm (getvar 'CMDECHO))
    (setvar 'CMDECHO 0)
    (command "_.-plot" "_y"
      (if (= 1 (getvar 'TILEMODE)) "Model" (getvar 'CTAB))
      "DWG To PDF.pc3" "ARCH D (36.00 x 24.00 Inches)"
      "_M" "_L" "_N" "_E" "_F" "_C" "_Y" "monochrome.ctb" "_Y"
    )
    (if (= 1 (getvar 'TILEMODE))
      (command "_A")
      (command "_N" "_Y")
    )
    (command "_N" (strcat (getvar 'DWGPREFIX) (vl-filename-base (getvar 'DWGNAME))) "_Y" "_Y")
    (setvar 'CMDECHO cm)
    (princ)
)
(vl-load-com) (princ)

liuhaixin88 发表于 2014-2-27 13:25:55

本帖最后由 liuhaixin88 于 2014-2-27 13:30 编辑

期待大侠进来看一看,小妹将十分感谢!

Gu_xl 发表于 2014-2-27 13:55:06

本帖最后由 Gu_xl 于 2014-2-27 13:56 编辑

在命令行键入-plot,然后逐步响应,当命令行提示:输入打印区域 [显示(D)/范围(E)/图形界限(L)/视图(V)/窗口(W)] <显示>: 时,输入"W",即可设置打印范围!
根据上述响应过程输入的参数,相应修改你上面的这句代码即可:
(command "_.-plot" "_y"
      (if (= 1 (getvar 'TILEMODE)) "Model" (getvar 'CTAB))
      "DWG To PDF.pc3" "ARCH D (36.00 x 24.00 Inches)"
      "_M" "_L" "_N" "_E" "_F" "_C" "_Y" "monochrome.ctb" "_Y"
    )
PDF文件的保存位置是由pdf打印机设置的,变通的方法是将打印生成的文件复制到你需要的相应目录!

liuhaixin88 发表于 2014-2-28 00:06:09

Gu_xl 发表于 2014-2-27 13:55 static/image/common/back.gif
在命令行键入-plot,然后逐步响应,当命令行提示:输入打印区域 [显示(D)/范围(E)/图形界限(L)/视图(V)/窗口( ...

明白了,谢谢版主大哥!

gxf506 发表于 2014-12-4 08:49:35

Gu_xl 发表于 2014-2-27 13:55 static/image/common/back.gif
在命令行键入-plot,然后逐步响应,当命令行提示:输入打印区域 [显示(D)/范围(E)/图形界限(L)/视图(V)/窗口( ...

把生成的文件复制到指定目录后,想把之前生成的PDF文件删除,但是每次PDF文件生成的时候就会自动打开,这样的话程序就删除不了了。怎么样做能每次生成PDF的时候不打开文件,或者把文件关闭?我在打印机里也设置了,貌似没什么用。G版指点一下啊

lijiao 发表于 2014-12-4 09:14:16

修改pc3文件
页: [1]
查看完整版本: 创建PDF文件,需要一些帮助!