Linhay 发表于 2015-3-19 11:35:58

关于getkword问题

最近使用CAD2016英文版,发现getkword出先鼠标点选选项不可行的情况,比如说下面的小程序,我在cad2016里点选9.5(a)时会返回"Invalid option keyword.",键盘输入a的情况下没任何问题。
同样的程序在cad2014里使用鼠标点选没任何问题。麻烦各位大神帮忙答疑解惑,谢谢!
(defun c:tt (/ amode dis)
(initget "a b")
(setq amode (getkword "\n请选择偏移距离"))
    (if (not amode)
    (setq amode "a"))
(cond
    ((= amode "a")
        (setq dis "9.5"))
      ((= amode "b")
        (setq dis "12"))
    )
(command "offset" "l" "c" dis )
)

Linhay 发表于 2015-3-20 08:43:02

问题只出现在CAD2016英文版里,早上安装了2016的中文语言包,问题解决了.

ZZXXQQ 发表于 2015-3-19 13:33:35

本来getkword只支持键盘输入,应该用鼠标点坐标没反映才对。

Linhay 发表于 2015-3-19 17:30:16

ZZXXQQ 发表于 2015-3-19 13:33 static/image/common/back.gif
本来getkword只支持键盘输入,应该用鼠标点坐标没反映才对。

是这样的,我在2104里用该程序可以用鼠标点下图中红框的9.5(a)/12(b)来操作偏移

而在2016中用同样的操作鼠标点选9.5(a)/12(b)就出现下图情况
页: [1]
查看完整版本: 关于getkword问题