明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3288|回复: 8

打印机及打印样式设置 vla-put-configname

[复制链接]
发表于 2011-5-13 00:26:30 | 显示全部楼层 |阅读模式
最后面面是我的打印机设置子程序,经测试,
(setq prints "HP LaserJet 5000 Series PCL6")
(xy_print_setprints prints)


返回值是Nil没错,但在2008的打印机确实已经变成了我想要的了
但2004不行,必须要执行一次打印命令再测试才有效(Ctrl+P)
为什么会这样的?难道要CAD自带的打印命令激活了某些东西?我需要激活它才能使(vla-put-configame.....)生效吗?
怎么解决?

还有,为什么2004和2008  均不能 以(vla-put-stylesheet lay prints)来改变打印样式?
如果不行,该用何种方式?

2004的默认打印目录下已经有了hawnn.ctb  为什么  -plot 命令下 输打印样式的时候
"hawnn.ctb"却说未找到?



;;设置当前打印机为.........
(defun xy_print_setprints (prints / i lay)
(setq i (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq lay (vla-get-ActiveLayout i))
(vla-put-ConfigName lay prints)
(princ)
)



 楼主| 发表于 2011-5-15 18:01:52 | 显示全部楼层
没有人遇到这个问题吗?
而且,04年就有人遇到这问题了,没人能解决吗?
发表于 2011-5-15 22:13:46 | 显示全部楼层
试试我的函数,我没有试,你试试能行不?
(defun xy_print_setprints (priname / anam layout)
  (vl-load-com)
  (setq layout (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object))))
  (vla-refreshplotdeviceinfo layout)
  (setq anam (vla-get-canonicalmedianame layout))
  (vla-put-configname layout priname)
)
发表于 2011-5-16 09:00:35 | 显示全部楼层
试试这个子程式
(vla_put_CanonicalMediaName "打印机“ "纸张”)

从秋枫那里偷来的啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2011-5-23 10:07:45 | 显示全部楼层

null

fas格式的就没有意义了

我只想知道为什么
在2008下完全没有问题
但,2004就一定要运行一次“页面设置”才可以。
 楼主| 发表于 2011-5-23 10:18:18 | 显示全部楼层

null

谢谢二楼,
问题已完美解决
不过,那段关键的代码我却不明白什么意思
(vla-refrerhplotdeviceo lay)
因为一直找不到vla的函数参考
发表于 2011-5-23 20:40:18 | 显示全部楼层
回复 hawnn 的帖子

我也不明白,只是我也遇到楼主相同的问题,随便拷贝了两行代码,在2004下能运行了。高本本下也能运行,为啥不知道
发表于 2015-2-6 17:15:20 | 显示全部楼层
liu22737 发表于 2011-5-16 09:00
试试这个子程式
(vla_put_CanonicalMediaName "打印机“ "纸张”)

这个要怎么用呀,我这里说出错
发表于 2015-3-28 18:34:56 | 显示全部楼层
tgliu 发表于 2015-2-6 17:15
这个要怎么用呀,我这里说出错

用穷举法设置纸张
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 09:58 , Processed in 0.167131 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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