明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2733|回复: 19

[经验] 简单的打印,只需要改一下自己的打印机就行

[复制链接]
发表于 2020-3-29 09:11:20 | 显示全部楼层 |阅读模式
本帖最后由 xj6019 于 2020-3-31 18:24 编辑

精简的别人的代码,以最简单形式调用打印机,只要加上自己电脑的打印机名称就能用了,适用于模型空间
布局里面打印出来是空白(不知道怎么搞),打印方向自己按常用的改一下,也可以扩展俩命令  一个横  一个竖我不喜欢运行代码过程中出现选项,所以直接全部默认 来的利索,发个帖子当备忘。

非常感谢  tryhi  大海老师给的代码 ,更新一下下面的代码,能够自动识别横竖方向了,谢谢tryhi  !!


(defun c:JP()   

   (setq snap (getvar "osmode")) 
      (setvar "osmode" 0)  
      (setvar "osmode" 1)
      (setq PN " 添加自己打印机名称例如: Adobe PDF ")
      (setq zz "C")
      (setq AS 1);打印的页数为1页
      (setq VDI 100) ; 横向两页间距为100,可以一次打印多页,根据需求自己改吧
      (setq P1 (getpoint "\n***第一角点: "))  
      (setq P2 (getcorner p1 "\n***第二角点: "))

      (setq fx (if(>(apply '-(mapcar 'abs(mapcar '- p1 p2)))0)"L" "P"))
      (setq sn 0)

      (while (/= sn AS)
      (setq PP (polar p1 0 (* VDI sn)))
      (setq MP (polar p2 0 (* VDI sn)))
      (setq sn (+ sn 1))
      (command "-plot" "y" "model" PN "A3" "m" fx "n" "w" PP MP "f" zz "y" "monochrome.ctb" "y" "n" "n" "n" "y" )
       )  
      (setvar"osmode" snap);恢复捕捉
  )








"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-3-31 09:31:51 | 显示全部楼层
xj6019 发表于 2020-3-30 20:40
不好意思,水平真的很水,见笑见笑,横竖自动识别真不会,捕捉恢复加上了,要不您动手加个自动识别横竖吧 ...

(setq p1(getpoint)p2(getcorner p1))
(if(>(apply '-(mapcar 'abs(mapcar '- p1 p2)))0)"横向""纵向")

判断两点连线角度是靠近x轴还是y轴,不就知道横纵向了,或者分开求x坐标跟y坐标的差值,都可以得出

评分

参与人数 1明经币 +1 收起 理由
xj6019 + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-3-31 16:05:42 | 显示全部楼层
本帖最后由 xj6019 于 2020-3-31 16:07 编辑

搜到了一段自动识别横竖的,没加成功,水平太次,贴这里,你们需要的话搞吧,这种傻瓜样式的打印,也就简单玩玩还行,太复杂的建议别用,自动识别横竖代码如下:

                ;p1p3判断是是横向
        (if (> (cadr p1) (cadr p3)) (setq p4 p1
                                            p1 (list (car p1) (cadr p3) 0)
                                            p3 (list (car p3) (cadr p4) 0)))
        (setq x1 (car p1) y1 (cadr p1) x2 (car p3)y2 (cadr p3))
        (setq x (abs (- x1 x2)) y (abs (- y1 y2)) )
        (if (> y x) (setq st "p")(setq st "l"))
    (command "zoom""w" p1 p3)


 楼主| 发表于 2020-3-31 17:32:39 | 显示全部楼层
tryhi 发表于 2020-3-31 16:54
这位兄弟宁愿看这么又臭又长的代码,也不看我那一行代码一眼,告辞!

老师我错了,您的我也研究了,可是没整明白,试了很多次,没成功,然后才搜到了上面我贴的那个,然后也没成功,我水平半道出家,实在真不咋地,我是想既然搜到了,就贴这里吧,我不会用,别人有会用的,也可以借鉴   。手头工作也很多,这个功能呢有也行,没有也行,所以就不想再研究了,您的热心我非常感谢,对于您的意见我没能及时回复,表示非常抱歉,对不住了。
发表于 2020-3-30 19:43:05 | 显示全部楼层
太简单了,不适合批量打印
 楼主| 发表于 2020-3-30 20:28:19 | 显示全部楼层
烟盒迷唇 发表于 2020-3-30 19:43
太简单了,不适合批量打印

嗯 虽然能简单的批量打,但是我觉得也不适用,限制太多,简单打印个一两张还是非常可以的,方便快捷,挺不错的。
发表于 2020-3-30 20:32:27 | 显示全部楼层
横竖自动识别不应该是标配吗?捕捉连记忆都没有,这也太水了吧
 楼主| 发表于 2020-3-30 20:40:11 | 显示全部楼层
tryhi 发表于 2020-3-30 20:32
横竖自动识别不应该是标配吗?捕捉连记忆都没有,这也太水了吧

不好意思,水平真的很水,见笑见笑,横竖自动识别真不会,捕捉恢复加上了,要不您动手加个自动识别横竖吧,我也能受益。
发表于 2020-3-31 15:38:04 | 显示全部楼层
还不可以看  再回帖
发表于 2020-3-31 16:54:34 | 显示全部楼层
xj6019 发表于 2020-3-31 16:05
搜到了一段自动识别横竖的,没加成功,水平太次,贴这里,你们需要的话搞吧,这种傻瓜样式的打印,也就简单 ...

这位兄弟宁愿看这么又臭又长的代码,也不看我那一行代码一眼,告辞!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:31 , Processed in 0.253361 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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