明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3535|回复: 18

关于打印的问题

  [复制链接]
发表于 2013-3-22 16:29 | 显示全部楼层 |阅读模式
1明经币
公司里有二台联网打印机,我用这个代码(command ".plot" "y" "" myprint "A4" "" PL "N" "W" p1 p2 "F" "C" "Y" "monochrome.ctb" "Y" "" "" "Y" ""),一台可以打印,另一台出现错误:
命令: q2
指定第一点坐标:
指定第二点坐标:未知命令“Q2”。按 F1 查看帮助。
未知命令“L”。按 F1 查看帮助。
未知命令“N”。按 F1 查看帮助。
未知命令“W”。按 F1 查看帮助。
未知命令“F”。按 F1 查看帮助。
未知命令“C”。按 F1 查看帮助。
未知命令“Y”。按 F1 查看帮助。
未知命令“CTB”。按 F1 查看帮助。
未知命令“Y”。按 F1 查看帮助。
未知命令“Q2”。按 F1 查看帮助。
未知命令“Q2”。按 F1 查看帮助。
未知命令“Y”。按 F1 查看帮助。
未知命令“Q2”。按 F1 查看帮助。
用本地虚拟打印PDF也没问题。

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-3-22 16:36 | 显示全部楼层
有可能是CAD版本不一致导致!
也有可能是系统变量不一致导致!
回复

使用道具 举报

 楼主| 发表于 2013-3-23 14:22 | 显示全部楼层
用同一台电脑,CAD版本是2012,打印机分别为其它二台电脑
回复

使用道具 举报

发表于 2013-3-23 15:05 | 显示全部楼层
(command ".plot" "y" "" myprint "A4" "" PL "N" "W" p1 p2 "F" "C" "Y" "monochrome.ctb" "Y" "" "" "Y" "")
PL那里有问题

纵向是P,应该是(command ".plot" "y" "" myprint "A4" "" "P" "N" "W" p1 p2 "F" "C" "Y" "monochrome.ctb" "Y" "" "N" "Y" "Y")

横向是L,代码为(command ".plot" "y" "" myprint "A4" "" "L" "N" "W" p1 p2 "F" "C" "Y" "monochrome.ctb" "Y" "" "N" "Y" "Y")
回复

使用道具 举报

发表于 2013-3-23 15:29 | 显示全部楼层
...打印机分别为其它二台电脑...

有可能是 myprint 变量值没正确对映
请分別列出 myprint 供分析探讨
回复

使用道具 举报

 楼主| 发表于 2013-3-23 19:15 | 显示全部楼层
以下是代码,请各位大侠帮我看一看:
(defun defultprint (/ device)
   (vl-load-com)
     (substr (setq device
      (vl-registry-read
        "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"
        "Device"
      )
      )
      (vl-string-search "," device)
     )
   )
(DEFUN C:q2 (/ p1 p2 pl)
  (setq myprint (defultprint))   
(setq p1 (getpoint "\n指定第一点坐标:"))
(setq p2 (getcorner p1 "\n指定第二点坐标:"))
(if (> (abs (- (car p1) (car p2))) (abs (- (cadr p1) (cadr p2))))
(setq PL "L")
(setq PL "P"))
(command ".plot" "y" "" myprint "A4" "" PL "N" "W" p1 p2 "F" "C" "Y" "monochrome.ctb" "Y" "" "" "Y" "")
(princ)
)
回复

使用道具 举报

发表于 2013-3-23 19:44 | 显示全部楼层
device & myprint 在不同台电脑的返回值各如何
回复

使用道具 举报

 楼主| 发表于 2013-3-23 19:56 | 显示全部楼层

不好意思,上传的代码不小心删除了一个字。再重新传:

本帖最后由 simpleye 于 2013-3-23 20:22 编辑

不好意思,上传的代码不小心删除了一个字。再重新传:
(defun defultprint (/)
   (vl-load-com)
   (substr (setq device
      (vl-registry-read
        "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"
        "Device"
      ) ;_ 结束vl-registry-read
      ) ;_ 结束setq
      1
      (vl-string-search "," device)
     ) ;_ 结束substr
   ) ;_ 结束defun
(DEFUN C:q2 (/ p1 p2 pl)
  (setq myprint (defultprint))   
(setq p1 (getpoint "\n指定第一点坐标:"))
(setq p2 (getcorner p1 "\n指定第二点坐标:"))
(if (> (abs (- (car p1) (car p2))) (abs (- (cadr p1) (cadr p2))))
(setq PL "L")
(setq PL "P"))
(command ".plot" "y" "" myprint "A4" "" PL "N" "W" p1 p2 "F" "C" "Y" "monochrome.ctb" "Y" "" "" "Y" "")
(princ)

在电脑测试的结果是:
命令: !device
"Foxit PDF Printer,winspool,Ne01:"
命令: !myprint
"Foxit PDF Printer"

回复

使用道具 举报

发表于 2013-3-23 20:23 | 显示全部楼层
"Foxit PDF Printer,winspool,Ne01:"

Foxit PDF Printer才是所要套用的Printer对吧!
若然 defultprint 得改写
回复

使用道具 举报

 楼主| 发表于 2013-3-23 20:31 | 显示全部楼层
经测试在家里与公司里用Foxit PDF Printer打印PDF没问题。而用公司局域网联网的二台打印机打印DWG文件时,一台可以打印,另一台则出现错误。问题是经常打印的激光打印不行啊,偏偏不经常使用的喷墨的可以。呵呵,请各位大侠能帮忙一下,因为经常要打印图纸,使用的频率极高。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 22:25 , Processed in 0.228703 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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