明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1026|回复: 9

[提问] getkword用鼠标点选不一致求解

[复制链接]
发表于 2020-5-4 14:08:28 | 显示全部楼层 |阅读模式
本帖最后由 CAD新军 于 2020-5-4 14:09 编辑

刚学lisp时就学过getkword,但我发现多数情况下,开启动态输入以后,虽然CAD正确弹出选项,可是用鼠标点选选项并不能把结果传到getkword,比如这是Lee Mac的例子:
(defun c:test ( )
    (initget "Alpha Beta Gamma")
    (getkword "\nChoose an option [Alpha/Beta/Gamma] <Alpha>: ")
)


1. 输入“A” “B” “G” 回车,正确。没问题
2. 直接在命令行文字选项用鼠标点[Alpha/Beta/Gamma] 中其中一个,正确。没问题
3. 点选动态输入选项,oops,得到的是nil

这个问题2021好像修复了。问题是,部分字符,即使是较早版本的CAD的getkword也能正确通过鼠标点选的,比如下面这句:
(defun c:tt()
(initget "Y N")
(alert (getkword "\n[Y/N] some message here: ")))
没找到什么规律。。。是不能多于1个字符吗?

本帖子中包含更多资源

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

x
发表于 2020-5-5 13:41:15 | 显示全部楼层
oops是什么鬼???????
发表于 2020-5-5 20:25:03 | 显示全部楼层
我这里测试怎么没问题呢?关键字在动态输入的选项菜单中鼠标点选能正确返回关键字。
我在知乎上回答了你的这个问题,具体你看一下:

https://zhuanlan.zhihu.com/p/138206225

除了 getkword,还有 getint 也会用做输入命令分支。
 楼主| 发表于 2020-5-6 11:36:31 来自手机 | 显示全部楼层
e2002 发表于 2020-5-5 20:25
我这里测试怎么没问题呢?关键字在动态输入的选项菜单中鼠标点选能正确返回关键字。
我在知乎上回答了你的 ...

原来那个就是版主啊。你测试alpha beta那个也能直接鼠标点选吗?请问测试cad版本是哪个版本?我从14,18,20都是不正常的
发表于 2020-5-7 11:26:59 | 显示全部楼层
CAD新军 发表于 2020-5-6 11:36
原来那个就是版主啊。你测试alpha beta那个也能直接鼠标点选吗?请问测试cad版本是哪个版本?我从14,18 ...

我测试的是2020与2021。
2020用内置的vlide测试,2021用vscode测试。都是正常返回关键字字符串(点击动态输入的选项菜单中的Alpha,返回值就是:  “Alpha”)

但如果使用的是 (getint "\nSpecify an option [hello(0)/hi(1)/ha(2)]") ;这时候点击动态选项菜单,例如点击hi(1),返回不是1,而是 hi(1),这样就出错了。目前仅AutoCAD 2021 for mac中能正确返回。
 楼主| 发表于 2020-5-10 18:33:15 | 显示全部楼层
e2002 发表于 2020-5-7 11:26
我测试的是2020与2021。
2020用内置的vlide测试,2021用vscode测试。都是正常返回关键字字符串(点击动 ...


我测试。getkword确实不行啊,CAD2020中文版,用鼠标点一定是nil 。 CAD2021则可以正常用鼠标点
  1. (defun c:test ( )
  2.     (initget "Alpha Beta Gamma")
  3.     (getkword "\nChoose an option [Alpha/Beta/Gamma] <Alpha>: ")
  4. )


本帖子中包含更多资源

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

x
发表于 2020-5-10 20:36:30 | 显示全部楼层
本帖最后由 e2002 于 2020-5-10 20:44 编辑
CAD新军 发表于 2020-5-10 18:33
我测试。getkword确实不行啊,CAD2020中文版,用鼠标点一定是nil 。 CAD2021则可以正常用鼠标点

没想到是中文版的问题。

我一般都用英文版,所以没遇到这个bug。2021中文版正常吗?

如果2021中文版中没问题,那就是已经发现并修复了这个bug。

 楼主| 发表于 2020-5-10 23:27:53 来自手机 | 显示全部楼层
本帖最后由 CAD新军 于 2020-5-10 23:29 编辑

我听到你说正常后就想会不会是中文版问题,还下载了英文版尝试了几次安装,因为之前装过绿色版,所以暂时装不上,提示错误。工作最近又比较重,所以就没去研究怎么安装。想不到真的是中文版问题
2021没有这个问题
发表于 2021-8-24 12:33:54 | 显示全部楼层
我是14版的cad,win系统。(getkword "\n选择定位板的形式默认为矩形 [矩形(F)/圆形(Y)]<F> "),关键字用”圆括号“下拉可用鼠标选取,”尖括号“不行。

点评

确实是这样的。用这个点击是有效  发表于 2021-12-13 15:34
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 01:28 , Processed in 0.167596 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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