本帖最后由 xiaoyingzi 于 2025-9-3 11:00 编辑

采用自定义pc3及ctb的方式,免去了繁琐设置纸张、线宽、颜色,
利用系统自带打印机打印出高清的JPG和png

wmf格式的输出则是通过wmfout在布局视口输出,
因为在模型及图纸空间切换,所以wmf的打印很慢
也不支持复制到粘贴板

总体支持两种打印方式,截图和批打模式,
自定义纸张支持短边、比例、和自动识别三种方式

程序主体来自明经论坛陈伟,只是修改增加功能
http://bbs.mjtd.com/thread-192610-1-1.html

自定义pc3及ctb详见帖子:
[经验] 【原创】用纯lisp实现打印任意尺寸pdf
http://bbs.mjtd.com/thread-189458-1-1.html
[经验] lisp源码:生成任意尺寸的pdf纸张
http://bbs.mjtd.com/thread-189649-1-1.html
转化ctb文件用到明经论坛高飞鸟制作的工具“PIA文件大师”
http://bbs.mjtd.com/thread-189589-1-1.html

自定义ctb函数
http://bbs.mjtd.com/thread-193281-1-1.html

wmf格式的输出则是通过wmfout在布局视口输出,源码来自帖子:
http://bbs.mjtd.com/thread-179473-1-1.html
http://bbs.mjtd.com/thread-191100-1-1.html

程序命令qq,可自行修改






网友答: 粘贴没有图片是啥问题,

网友答: 本帖最后由 dcl1214 于 2025-9-22 21:04 编辑

图片到剪切板应该调用这个exe

  1. (defun $放置图片到剪切板$ (tp-path / extpath exepath zt shell)
  2.   (if (and tp-path (findfile tp-path))
  3.     (if  (setq exepath (findfile "ImageToClipboard.exe"));放在运行目录,所以,直接用findfile就可以找到
  4.       (progn  
  5.   (setClipText tp-path)
  6.   (setq Shell (vlax-create-object "wscript.shell"))
  7.   (if (not (vl-catch-all-error-p
  8.        (vl-catch-all-apply
  9.          'vlax-invoke
  10.          (list Shell 'run (strcat exepath " " (vl-prin1-to-string tp-path)) 2 1)
  11.        )
  12.      )
  13.       )
  14.     (setq zt t)
  15.   )
  16.   (and shell (vlax-release-object shell))
  17.       )
  18.       (alert
  19.   "中线CAD组件ImageToClip.exe找不到了
  20.    该文件在C:\Changli_harness_software路径下

  21.   
  22.              请注意可恶的杀毒软件!此插件是中线CAD自主开发,还未给杀毒软件公司交保护费,可能有被删除的危险?


  23.              请联系开发人员!"
  24.       )
  25.     )
  26.   )
  27.   zt
  28. )



网友答:    
楼主,如何设置桌面不生成文件

     (if (= plotmode 0)
          (setq basePath (getvar "\\打印图片\\"))
          (setq basePath (strcat (GetdesktopPath) "\\"))
      )
     这部分改成
       (setq basePath (getvar "TEMPPREFIX"))

网友答: 本帖最后由 kozmosovia 于 2025-9-2 22:08 编辑

WMF输出不需要用布局视口,直接整个Model做成块再按照视口边界裁剪后输出。
高清JPG或者PNG,可以修改绘图窗口的高宽为指定像素,直接调用JPGOUT或者PNGOUT生成,不需要用到打印。


网友答:
清水白粥 发表于 2025-9-2 23:15
粘贴没有图片是啥问题,

复制到粘贴板这里,经常失效,没找到稳定有效的方法

网友答: 很给力,谢谢分享

网友答: 感谢楼主,先下载看看

网友答: vldos-writefile函数一直报错

网友答: 感谢分享很不错,如果能有不保存文件选项,只需要在粘贴板上,那就更完美了,

网友答: 好用,怎么修改命令呢

网友答:
  • 上一篇:两个程序的预览版
  • 下一篇:没有了