明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1615|回复: 6

DCL的 (alert "\ntest!") 自动关闭

[复制链接]
发表于 2012-12-2 00:06:08 | 显示全部楼层 |阅读模式
本帖最后由 lincctw_ccl 于 2012-12-2 20:30 编辑

请问当 DCL (alert "\ntest!") 出现后要 点选确定才能将它关闭,请问有没有办法让它出现后点选鼠标左键于CAD空白处自动关闭呢?谢谢!!

点评

鼠标左键估计难,按空格键关闭不也很好吗。  发表于 2012-12-3 09:32
发表于 2012-12-2 11:30:09 | 显示全部楼层
论坛函数库好像有个自动关闭的函数。自己找找看。好像是明总上传的。

评分

参与人数 1明经币 +1 收起 理由
lincctw_ccl + 1 找到了 謝謝!!不過不合用 可能是我的問題詞.

查看全部评分

 楼主| 发表于 2012-12-2 13:05:32 | 显示全部楼层
感谢 wowan1314  解答!!
请问函数库是指
http://bbs.mjtd.com/forum-77-1.html
查了下好像没有??
还是我找错地方了??

点评

是旧版论坛有个自定义函数,包括ALISP函数VLISP函数。MCCAD上传的。  发表于 2012-12-2 14:10
发表于 2012-12-2 20:22:24 | 显示全部楼层
可以用Windows Script Host中的popup method
用这个创建对象:(vlax-create-object "WScript.shell")
intButton = object.Popup(strText,[nSecondsToWait],[strTitle],[nType])
nSecondsToWait 就是你需要的秒数
具体看http://msdn.microsoft.com/en-us/library/x83z1d9f(v=vs.84).aspx
 楼主| 发表于 2012-12-2 20:28:04 | 显示全部楼层
感谢 jdlfjk 指导!!
你给的参考数据 看不懂!
我只会简单的LSP!
不过还是感谢您!!
发表于 2012-12-4 20:50:32 | 显示全部楼层
(defun AlertX (String nSeconds / WSH RetVal)
  (setq WSH (vlax-create-object "WScript.shell"))
  (setq RetVal (vl-catch-all-apply 'vlax-invoke-method (list WSH 'Popup String nSeconds "" 48)))
  (if (vl-catch-all-error-p RetVal)
    (alert String)
    (vlax-release-object WSH)
  )
  RetVal
)
我写了上面一个alertx函数,
函数名:AlertX
参数1:字符串;参数2:超时秒数(整数)
返回值:1(点击了确定),-1 (超时)
示例:(alertx "test123" 2)

评分

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

查看全部评分

 楼主| 发表于 2012-12-4 22:23:40 | 显示全部楼层
jdlfjk 发表于 2012-12-4 20:50
(defun AlertX (String nSeconds / WSH RetVal)
  (setq WSH (vlax-create-object "WScript.shell"))
  ( ...

感謝指導!
這兩天忙點~
還沒幾會試
先謝謝了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-4 03:29 , Processed in 0.190208 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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