明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1144|回复: 12

[提问] 请教一下,关于 lisp 能不能制作交互的弹出窗口?

[复制链接]
发表于 2020-8-24 08:17:45 | 显示全部楼层 |阅读模式
(alert "info") 只能弹出窗口提示,但不能产生用户交互。
lisp 有没有一种方法产生一个交互的窗口?
比如:在弹出窗口里点“是”就执行A代码,点“否”就执行B代码。
如果做不到,用自定义的图像按钮也可以吧。


本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-8-24 14:19:28 | 显示全部楼层
(acet-ui-message message [caption [type]])

Displays a message box.

Arguments
message A text string containing the message to display. Multiple lines may be separated by ' ' characters.
caption If provided, the caption for the dialog. Defaults to "Error".
type If provided, a bitmap of various flags used to achieve different effects.
The following type flags are available:
Base types
   0 = Acet:OK
   1 = Acet:OKCANCEL
   2 = Acet:ABORTRETRYIGNORE
   3 = Acet:YESNOCANCEL
   4 = Acet:YESNO
   5 = Acet:RETRYCANCEL
Icons
  16 = Acet:ICONSTOP
  32 = Acet:ICONQUESTION
  48 = Acet:ICONWARNING
  64 = Acet:ICONINFORMATION
Default buttons
   0 = Acet:DEFBUTTON1
256 = Acet:DEFBUTTON2
512 = Acet:DEFBUTTON3
768 = Acet:DEFBUTTON4

Return Values
Returns one of the following values:

1 = Acet:IDOK
2 = Acet:IDCANCEL
3 = Acet:IDABORT
4 = Acet:IDRETRY
5 = Acet:IDIGNORE
6 = Acet:IDYES
7 = Acet:IDNO
8 = Acet:IDCLOSE
9 = Acet:IDHELP

 楼主| 发表于 2020-8-24 14:59:02 | 显示全部楼层
本帖最后由 mokson 于 2020-8-24 16:57 编辑
lijiao 发表于 2020-8-24 14:19
(acet-ui-message message [caption [type]])

Displays a message box.

论坛真是个藏龙卧虎的地方。
感谢 lijiao 兄的指导!
做个简单的应用实例以表示感谢:

;Acet函数,需要你当前的AutoCAD系统中安装有ExpressTools
(defun c:msg ()
(setq StrInfo "小朋友,我带你去明经论坛\n你去不去?")
(setq Caption " ----->> 明经论坛 <<----- "
(setq answer (acet-ui-message Strinfo Caption 3))
(cond
  ((= answer 6) (acet-ui-message "你同意了!" caption 64))
  ((= answer 7) (acet-ui-message "你不想去!" caption 64))
  ((= answer 2) (acet-ui-message "你没有回答我!" caption 64))
)
)






本帖子中包含更多资源

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

x
发表于 2021-12-14 09:21:59 | 显示全部楼层
陨落 发表于 2020-8-27 12:41
acet函数对expresstools有依赖

你好 我的是cad2016  这还是公司的电脑,但一直是我一个人用。

我记得是没装expresstools的  为什么支持这个函数呢  是高版本的cad都内置expresstools了吗
发表于 2020-8-24 08:40:22 来自手机 | 显示全部楼层
DCL交互了解下
发表于 2020-8-24 11:08:10 | 显示全部楼层
只能用DCL去做了
 楼主| 发表于 2020-8-24 15:26:55 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2020-8-24 16:47:08 | 显示全部楼层
这种方法还要带个灯泡才行,很多人都不带灯泡的。
发表于 2020-8-27 12:40:58 | 显示全部楼层
用Wscript.shell好像也可以
发表于 2020-8-27 12:41:24 | 显示全部楼层
acet函数对expresstools有依赖
发表于 2021-12-13 23:02:10 | 显示全部楼层
这个功能很爽很爽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 02:14 , Processed in 0.281760 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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