明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6037|回复: 37

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

  [复制链接]
发表于 2019-2-26 21:39:13 | 显示全部楼层 |阅读模式
本帖最后由 tryhi 于 2020-5-6 09:44 编辑

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

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





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


本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-3-1 08:59:40 | 显示全部楼层
脑洞可以,但是
;错误:参数类型错误: VLA-OBJECT nil未知命令“的”。按 F1 查看帮助。

CAD2011
回复 支持 0 反对 1

使用道具 举报

发表于 2019-3-1 09:16:32 | 显示全部楼层
  1. (defun send(str / acadObj *doc*)
  2.          (setq acadObj (vlax-get-acad-object))
  3.          (setq *doc* (vla-get-ActiveDocument acadObj))
  4.          (vla-sendcommand *doc* (strcat str "\n")))

回复 支持 1 反对 0

使用道具 举报

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

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

使用道具 举报

发表于 2019-2-26 22:50:23 | 显示全部楼层
还不会反应器   学习下
发表于 2019-2-26 22:57:39 来自手机 | 显示全部楼层
谢谢海哥分享,学习了
发表于 2019-2-27 08:16:32 | 显示全部楼层
谢谢大海分享!
发表于 2019-2-27 08:58:10 | 显示全部楼层
用arx做吧,一切都不是难题。不过也赞一个,提供用lisp解决问题的另类办法
发表于 2019-2-27 09:30:01 | 显示全部楼层
不错 支持  楼主你的 使用反应器定义无限多种虚拟命令 这个完善了吗?
 楼主| 发表于 2019-2-27 09:31:58 | 显示全部楼层
发现少定义了一个变量,导致遇到非中文未知命令会被执行,已修改上传
发表于 2019-2-27 09:42:51 | 显示全部楼层
有那种输入法自动切换的插件,用起来很方便的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 07:25 , Processed in 0.182571 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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