明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 586|回复: 1

[提问] 请教下为什么打印命令“plot”在布局里打印会出错

[复制链接]
发表于 2016-1-17 12:33 | 显示全部楼层 |阅读模式
本帖最后由 田家凯 于 2016-1-17 12:35 编辑

代码都是在论坛找的,只有几行,只想实现在模型或者布局空间选定图框的两个角点p1、p2,自动打印成PDF,省去对话框那一步。
代码如下:
  1. (defun c:pp ( /  p1 p2 activename)
  2.   (vl-load-com)
  3. (setq activename (vla-get-Name (vla-get-ActiveLayout (vla-get-ActiveDocument (vlax-get-acad-object)))))
  4. (while (setq p1 (getpoint "\n指定第一点坐标:"))
  5. (setq p2 (getcorner p1 "\n指定第二点坐标:"))      
  6.             (command "_.plot" "y" activename "pdfFactory Pro" "A3 横向" "" "L" "N" "W" p1 p2 "F" "C" "Y" "平面(蓝0.7_红0.5_绿0.35_灰淡).ctb" "Y" "" "" "Y" "")
  7.           )
  8.   (princ)        
  9. )


问题是“plot”命令的第二个参数,选择空间名称那里,现在activename 可以获取到当前空间的名称,但是在模型里可以打印,到了布局里面就不行了,不知道如何解决。
附上论坛里面找到的“plot命令”参数
  1. (command "_.PLOT"
  2.                         "Y"             ;是否需要详细打印配置?[是(Y)/否(N)] <否>: y
  3.                         ""              ;输入布局名或 [?] <模型>:
  4.                "publishtoweb jpg.pc3"   ;输入输出设备的名称或 [?]
  5.                    "上一个图纸尺寸  (2550.00 x 3300.00 像素)"             ;输入图纸尺寸或 [?] <上一个图纸尺寸  (2550.00 x 3300.00 像素)>:
  6.                          "L"            ;输入图形方向 [纵向(P)/横向(L)] <横向>:
  7.                           "N"           ;是否上下颠倒打印?[是(Y)/否(N)] <否>:               
  8.                           "w"           ;输入打印区域 [显示(D)/范围(E)/图形界限(L)/视图(V)/窗口(W)] <范围>: w
  9.                         "0.0,0.0"       ;输入窗口的左下角 <0.000000,0.000000>:
  10.                         "200,200"       ;输入窗口的右上角 <0.000000,0.000000>:
  11.                          "FIT"          ;输入打印比例 (打印的 毫米=图形单位) 或 [布满(F)] <Fit>: fit
  12.                            ""           ;输入打印偏移 (x,y) 或 [居中打印(C)] <0.00,0.00>: c
  13.                           "Y"           ;是否按样式打印?[是(Y)/否(N)] <是>:
  14.                  "."       ;输入打印样式表名称或 [?] (输入 . 表示无) <hp5100.ctb>:
  15.                           "Y"           ;是否打印线宽?[是(Y)/否(N)] <是>:
  16.                           "A"           ;输入着色打印设置 [按显示(A)/线框(W)/隐藏(H)/视觉样式(V)/渲染(R)] <按显示>:
  17.                          "ABC.JPG"      ;输入文件名 <Drawing1-Model.jpg>:
  18.                           "N"           ;是否保存对页面设置的修改 [是(Y)/否(N)]?
  19.                           "Y"           ;是否继续打印?[是(Y)/否(N)] <Y>:
  20.      )
  21. )

发表于 2018-9-17 20:59 | 显示全部楼层
模型空间和图纸空间,打印的参数不一样,在图纸空间,“abc.jpg”前还要加一个“y”或“n”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-29 22:05 , Processed in 0.256018 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表