明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1479|回复: 8

简单打印

[复制链接]
发表于 2021-1-26 11:38:23 | 显示全部楼层 |阅读模式
本帖最后由 htlaser 于 2021-1-26 11:39 编辑
  1. (defun c:opp (/ as fx mp p1 p2 pp sn snap vdi)  ;简单打印
  2.       (setvar "cmdecho" 0) ;指令执行过程不响应
  3.       (setq snap (getvar "osmode")) 
  4.       (setvar "osmode" 0)  
  5.       (setvar "osmode" 1)
  6.       (setq pn   "\\\\PC-20160516EGUD\\EPSON L360 Series");打印机 原名称\\PC-20160516EGUD\EPSON L360 Series
  7.       (setq px  "A4 210 x 297 毫米");纸张大小
  8.       (setq AS 1);打印的页数为1页
  9.       (setq VDI 100) ; 横向两页间距为100,可以一次打印多页,根据需求自己改吧
  10.       (setq P1 (getpoint "\n图形左上角: "))  
  11.       (setq P2 (getcorner p1 "\n图形右下角: "))
  12.       (setq fx (if(>(apply '-(mapcar 'abs(mapcar '- p1 p2)))0)"L" "P"))
  13.       (setq sn 0)
  14.       (while (/= sn AS)
  15.       (setq PP (polar p1 0 (* VDI sn)))
  16.       (setq MP (polar p2 0 (* VDI sn)))
  17.       (setq sn (+ sn 1))      
  18.       (command "PLOT"  "y" ""  pn  px "M"  fx "N" "W" PP MP "f" "C" "y" "monochrome.ctb" "N" "W" "N" "N"  "y"))  
  19.       (setvar"osmode" snap);恢复捕捉
  20.     (princ)  
  21.   )

原帖:http://bbs.mjtd.com/forum.php?mo ... hlight=%B4%F2%D3%A1

评分

参与人数 1明经币 +1 收起 理由
tigcat + 1 谢谢分享

查看全部评分

发表于 2021-1-28 08:34:40 | 显示全部楼层
樓主:為什麼這行沒有作用,要用手動去執行
(command "PLOT" "y" "" pn px "M" fx "N" "W" PP MP "f" "C" "y" "monochrome.ctb" "N" "W" "N" "N" "y"))  

打印機抓不到
 楼主| 发表于 2021-1-28 08:45:42 | 显示全部楼层
白色微風1991 发表于 2021-1-28 08:34
樓主:為什麼這行沒有作用,要用手動去執行
(command "PLOT" "y" "" pn px "M" fx "N" "W" PP MP "f" "C" " ...

打印机名字获取一下   替换就行  用-plot  模拟   看一下你的打印机名字
发表于 2021-1-28 12:33:56 | 显示全部楼层
樓主:我試看看
发表于 2021-1-28 16:10:44 | 显示全部楼层
樓主:還是不行
 楼主| 发表于 2021-1-28 17:35:12 | 显示全部楼层

模拟结果  上传一下记录
发表于 2021-1-29 07:40:53 | 显示全部楼层
我把打印機原名稱改成如下:
(setq pn "\RICOH Aficio MP C3501 PCL 6")
就可以抓到打印機
(command "PLOT" "y" "" pn px "M" fx "N" "W" PP MP "f" "C" "y" "monochrome.ctb" "N" "W" "N" "N" "y"))  
這句打印機後面,都無法執行
指令: (load"opp")
C:OPP

指令: OPP

圖形左上角:
圖形右下角: 不明的指令「M」。請按 F1 取得說明。
不明的指令「L」。請按 F1 取得說明。
不明的指令「N」。請按 F1 取得說明。
不明的指令「W」。請按 F1 取得說明。
不明的指令「F」。請按 F1 取得說明。
不明的指令「C」。請按 F1 取得說明。
不明的指令「Y」。請按 F1 取得說明。
不明的指令「CTB」。請按 F1 取得說明。
不明的指令「N」。請按 F1 取得說明。
不明的指令「W」。請按 F1 取得說明。
不明的指令「N」。請按 F1 取得說明。
不明的指令「N」。請按 F1 取得說明。
不明的指令「Y」。請按 F1 取得說明。

出現這個問題,請問樓主可以解決嗎?   
我的AUTOCAD 2013 版本
发表于 2021-1-29 07:42:24 | 显示全部楼层
我把打印機改成:
(setq pn "\RICOH Aficio MP C3501 PCL 6")   就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:05 , Processed in 0.174236 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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