(COMMAND "_PLOT" "Y" "" "Default Windows SYStem Printer6" "A4" "M" "L" "N" "W" PT1 PT2 "F" "" "Y" "monochrome.ctb" "Y" "W" "N" "N" "Y")
(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)
)
出来那个打印执行框,很不爽,速度很慢,如何修改能改为批量就比较实用了,就是连续选择多个对角点再执行打印 (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" "" "" "" "" "")
))
和我这个一样不好使啊 这是我一直在用的
(DEFUN C:DY ()
(setq p1 (getpoint "\n 请选择打印范围的第一点:"))
(setq p2 (getcorner p1 "\n 请选择打印范围的第二点:"))
(setq l1 (abs (- (car p2) (car p1))))
(setq l2 (abs (- (cadr p2) (cadr p1))))
(setq aa "HP LaserJet P1007")
(if (> l1 l2)
(command "-plot" "y" "" aa "" "" "L"
"" "W" P1 P2 "F" "center" "Y"
"acad.ctb" "" "" "N" "Y" "Y"
)
(command "-plot" "y" "" aa "" "" "p"
"" "W" P1 P2 "F" "center" "Y"
"acad.ctb" "" "" "N" "Y" "Y"
)
)
(princ)
)
hao3ren 发表于 2011-7-3 10:48 static/image/common/back.gif
(DEFUN C:W( / PT1 PT2 )
(setq myprint (getenv "DefaultConfig"))
(SETVAR "CMDECHO" 0) (PRINC "\ ...
改成“-plot”试试 1078815748 发表于 2011-7-3 10:54 static/image/common/back.gif
回复 ljpnb 的帖子
我现在解决的问题是连接局域网打印
你看看出错的信息,如果是打印机没有找到,信息中会出现与打印机有关的提示;
另外 这里"\\HONGYOU\\Minolta Di3010f PCL6"要改成 "\\\\HONGYOU\\Minolta Di3010f PCL6"
打印之前要保证与局域网里电脑连接正常
页:
[1]
2