明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2291|回复: 14

[函数] 程序连接局域网的打印机就不行了

  [复制链接]
发表于 2011-7-3 10:25 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-7-3 10:36 | 显示全部楼层
可能打印样式表MONOCHROME.CTB不存在关系,你设置成ACAD.CTB试试
发表于 2011-7-3 10:37 | 显示全部楼层
先在WINDOWS中把打印機設變默認打印機
(COMMAND "_PLOT" "Y" "" "Default Windows SYStem Printer6" "A4" "M" "L" "N" "W" PT1 PT2 "F" "" "Y" "monochrome.ctb" "Y" "W" "N" "N" "Y")
发表于 2011-7-3 10:48 | 显示全部楼层

(DEFUN C:W( / PT1 PT2 )
(setq myprint (getenv "DefaultConfig"))
  (SETVAR "CMDECHO" 0) (PRINC "\n以A3纸纵向出图!!\(WRITEN BY YTM 2011.04.07)")
  (SETQ PT1 (GETPOINT "\n请输入一点:"))
  (SETQ PT2 (GETCORNER PT1 "\n请输入另一点:"))
  (SETQ NN(GETINT "\n请输入要打印的份数<1>:"))
  (IF (= NN NIL) (SETQ NN 1) )
  (REPEAT NN (SETVAR "CMDDIA" 0)   
  (COMMAND "_PLOT" "Y" "" myprint "A3" "" "L" "" "W" PT1 PT2 "" "c" "" "acad.ctb" "" "" "" "" "")
    (SETVAR "CMDDIA" 1)
    (SETVAR "CMDECHO" 1) )
  (PRINC "\nOK!")
  (PRINC)
)

出来那个打印执行框,很不爽,速度很慢,如何修改能改为批量就比较实用了,就是连续选择多个对角点再执行打印
发表于 2011-7-3 10:50 | 显示全部楼层
(defun c:dy ()
(setq n (getint "/n数量:" ))
(setq myprint (getenv "DefaultConfig"))
   (setq pt (getpoint "\n选择一点:")
           pt1 (getcorner pt "\n选择对角点")
   )
(repeat n
(command "_.plot" "Y" "" myprint "A3" "" "L" "" "W" pt pt1 "" "c" "" "acad.ctb" "" "" "" "" "")
))
和我这个一样不好使啊
发表于 2011-7-3 10:53 | 显示全部楼层
这是我一直在用的

  1. (DEFUN C:DY ()
  2.   (setq p1 (getpoint "\n 请选择打印范围的第一点:"))
  3.   (setq p2 (getcorner p1 "\n 请选择打印范围的第二点:"))
  4.   (setq l1 (abs (- (car p2) (car p1))))
  5.   (setq l2 (abs (- (cadr p2) (cadr p1))))
  6.   (setq aa "HP LaserJet P1007")
  7.   (if (> l1 l2)
  8.     (command "-plot"           "y"          ""         aa        ""     ""     "L"
  9.              ""            "W"           P1          P2         "F"        "center"      "Y"
  10.              "acad.ctb"           ""          ""         "N"        "Y"    "Y"
  11.             )
  12.     (command "-plot"           "y"          ""         aa        ""     ""     "p"
  13.              ""            "W"           P1          P2         "F"        "center"      "Y"
  14.              "acad.ctb"           ""          ""         "N"        "Y"    "Y"
  15.             )

  16.   )
  17.   (princ)
  18. )
 楼主| 发表于 2011-7-3 10:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-7-3 10:55 | 显示全部楼层
hao3ren 发表于 2011-7-3 10:48
(DEFUN C:W( / PT1 PT2 )
(setq myprint (getenv "DefaultConfig"))
  (SETVAR "CMDECHO" 0) (PRINC "\ ...

改成“-plot”试试
发表于 2011-7-3 11:00 | 显示全部楼层
1078815748 发表于 2011-7-3 10:54
回复 ljpnb 的帖子

我现在解决的问题是连接局域网打印

你看看出错的信息,如果是打印机没有找到,信息中会出现与打印机有关的提示;
另外 这里"\\HONGYOU\\Minolta Di3010f PCL6"要改成 "\\\\HONGYOU\\Minolta Di3010f PCL6"
打印之前要保证与局域网里电脑连接正常
 楼主| 发表于 2011-7-3 11:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 00:52 , Processed in 0.227070 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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