CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

getkword(AutoLISP)

2023-1-7 20:10| 发布者: admin| 查看: 249| 评论: 0|来自: AutoCAD

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

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

支持的平台:视窗和 Mac OS

签名

(getkword [msg])
.msg

类型:字符串

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

返回值

类型:字符串或零

表示用户输入的关键字的字符串;否则,如果用户按 Enter 而不键入关键字。如果函数前面没有调用 to,则还会返回以建立一个或多个关键字。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 )

GMT+8, 2024-5-19 15:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部