CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

getkword (AutoLISP)

2024-5-18 19:17| 发布者: admin| 查看: 149| 评论: 0|原作者: admin|来自: AutoCAD

getkword (AutoLISP)

暂停用户输入关键字,并返回该关键字

支持的平台:Windows、Mac OS 和 Web

签名

(getkword [msg])
味精

类型:字符串

要显示的消息以提示用户;如果省略,则不显示提示消息。getkword

返回值

类型:字符串或 nil

表示用户输入的关键字的字符串;否则,如果用户按 Enter 键而不键入关键字。如果前面没有调用以建立一个或多个关键字,则该函数也会返回。nilnilinitget

如果用户输入的值不是有效关键字,则会显示一条警告消息并提示用户重试。getkword

言论

在调用函数之前设置有效关键字。用户不能输入另一个 AutoLISP 表达式作为对请求的响应。getkwordinitgetgetkword

例子

以下示例显示了对以下调用的初始调用,该调用设置了关键字列表(“是”和“否”),并不允许对以下调用进行空输入(值等于 1):initgetgetkword

(initget 1 "Yes No")
nil

(setq x (getkword "Are you sure? (Yes or No) "))
Are you sure? (Yes or No) yes
"Yes"

以下序列说明了如果用户输入无效数据以响应以下命令时会发生什么情况:getkword

(initget 1 "Yes No")
nil

(setq x (getkword "Are you sure? (Yes or No) "))
Are you sure? (Yes or No) Maybe
Invalid option keyword.
Are you sure? (Yes or No) yes
"Yes"

用户的响应不是前面定义的关键字之一,因此发出了错误消息,然后使用 msg 参数中提供的字符串再次提示用户。initgetgetkword


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-5 18:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部