找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 624|回复: 10

[求助] [求助]:用lisp的的那个函数可以得到电脑的默认打印机

[复制链接]
发表于 2004-11-14 17:21:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
用lisp的的那个函数可以得到电脑的默认打印机,请大虾指点 !
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-14 19:37:53 | 显示全部楼层
DOSLib里有个(dos_getprn)
或者
[php];;;Gets default printer
;;;Ken Alexander 4/12/04
(defun fmco:getprn (/ device)
  (substr
    (setq device
           (vl-registry-read
             "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"
             "Device"
             )
          )
    1
    (vl-string-search "," device)
    )
  )[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-15 08:19:57 | 显示全部楼层
二樓有個問題請教一下1. 你那個是用讀注冊表來的, 有沒有方法可以在電腦探測打印機是開的還是關的呀?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-15 10:00:30 | 显示全部楼层

Re: [求助]:用lisp的的那个函数可以得到电脑的默认打印机

最初由 逐月飞鸿 发布
[B]用lisp的的那个函数可以得到电脑的默认打印机,请大虾指点 ! [/B]

[PHP]
(defun c:test ()
  (vla-get-configname
    (vla-item (vla-get-layouts
                  (vla-get-activedocument (vlax-get-acad-object))
              )
              "Layout1"
    )
  )
)
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-15 14:25:47 | 显示全部楼层
2楼aidraft大虾,你好,请你在给我指点一下,你给的代码我加载后,怎么运行阿?
是这样的,我们想编写一个打印的程序,想让lisp获得默认打印机后,赋值给变量myrint
你的(defun fmc0:getprn (/ device)不知道怎莫用阿,请指教,谢谢了!
还有3楼白金长老的我加载后,运行test,也是什么都没有阿....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-15 17:39:44 | 显示全部楼层
最初由 逐月飞鸿 发布
[B]2楼aidraft大虾,你好,请你在给我指点一下,你给的代码我加载后,怎么运行阿?
是这样的,我们想编写一个打印的程序,想让lisp获得默认打印机后,赋值给变量myrint
你的(defun fmc0:getprn (/ device)不知道怎莫?.. [/B]

(setq myprint (fmc0:getprn))

四楼长老的办法只能得到当前文件Layout1的默认打印机,有时为NIL

三楼的朋友,下面有个link,不知您是否看懂,反正我看不懂
http://www.merrioncomputing.com/Programming/PrintStatus.htm
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-15 19:14:21 | 显示全部楼层
谢谢,热心的 aidraft 和lsjjm大虾,小弟向你们表示感谢!!!
不过,我按上面的方法,运行了一下得到的结果如下:
命令: ; 错误: 注册键根未知: "HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionWindows"
是为什么呢?
今天上午得到了解决:
应该如此:

;;;Gets default printer
;;;Ken Alexander 4/12/04
(defun fmco:getprn (/ device)
  (substr
    (setq device
       (vl-registry-read
         "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"
         "Device"
         )
      )
    1
    (vl-string-search "," device)
    )
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-18 20:06:38 | 显示全部楼层
这是用php贴代码时常见的错误。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-19 12:22:15 | 显示全部楼层
(getenv "DefaultConfig")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-20 19:27:33 | 显示全部楼层
"HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows"
如果不是winnit或win2000,会不会有错?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-21 07:22:17 | 显示全部楼层
最初由 狂刀 发布
[B]"HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows"
如果不是winnit或win2000,会不会有错? [/B]

会的,我想你要修改路径
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 17:33 , Processed in 0.196636 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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