tryhi 发表于 2019-2-26 21:39:13

智能实现误输入中文后依然可以继续使用命令

本帖最后由 tryhi 于 2020-5-6 09:44 编辑

这篇帖子应用了上一篇的技术,其实难度不高,但是看到回复有人在问怎么实现
使用反应器定义无限多种虚拟命令

大家有没有经常遇到在用CAD的时候输入命令忘记切换英文导致命令无效而重复输入,现在终于有好的解决方案,通过用未知命令反应器来达到中文的兼容,也就是识别输入的中文的拼音首字母,支持自定义命令、系统命令,缺点是无法屏蔽“未知命令”这几个字





如果你使用的是五笔或者用的大部分命令都不是根据中文首字母命令来的请略过


菜卷鱼 发表于 2019-3-1 08:59:40

脑洞可以,但是
;错误:参数类型错误: VLA-OBJECT nil未知命令“的”。按 F1 查看帮助。

CAD2011

菜卷鱼 发表于 2019-3-1 09:16:32

(defun send(str / acadObj *doc*)
         (setq acadObj (vlax-get-acad-object))
         (setq *doc* (vla-get-ActiveDocument acadObj))
         (vla-sendcommand *doc* (strcat str "\n")))

tryhi 发表于 2019-2-27 09:33:26

xudongchu 发表于 2019-2-27 09:30
不错 支持楼主你的 使用反应器定义无限多种虚拟命令 这个完善了吗?

完善什么?除了命令行会出现“未知命令”几个字比较不美观,其他都不影响的啊

taoyi0727 发表于 2019-2-26 22:50:23

还不会反应器   学习下

13648893846 发表于 2019-2-26 22:57:39

谢谢海哥分享,学习了

start4444 发表于 2019-2-26 23:06:42

flythinking 发表于 2019-2-27 08:16:32

谢谢大海分享!

xinxirong 发表于 2019-2-27 08:58:10

用arx做吧,一切都不是难题。不过也赞一个,提供用lisp解决问题的另类办法

xudongchu 发表于 2019-2-27 09:30:01

不错 支持楼主你的 使用反应器定义无限多种虚拟命令 这个完善了吗?

tryhi 发表于 2019-2-27 09:31:58

发现少定义了一个变量,导致遇到非中文未知命令会被执行,已修改上传

20060510412 发表于 2019-2-27 09:42:51

有那种输入法自动切换的插件,用起来很方便的
页: [1] 2 3 4
查看完整版本: 智能实现误输入中文后依然可以继续使用命令