明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1006|回复: 4

[提问] cad2016,18版本双击命令反应器不能正常使用,求助

[复制链接]
发表于 2019-5-10 09:35:37 | 显示全部楼层 |阅读模式
本帖最后由 casd 于 2019-5-10 09:37 编辑

一个利用VLR-Mouse-Reactor的双击反应器,在2014版以前版本的cad中均使用正常,但后面的,包括16,18,都没法正常使用,主要是与“”窗口选择方法“”中的file:///C:\Users\ChenGY\AppData\Roaming\Tencent\Users\1666140588\QQ\WinTemp\RichOle\5OB90~A1`3BS7}29ARZ4T9D.pngpickauto变量有关。如果是按住并拖动,是可以正常使用的。但不习惯这种选择办法,还是希望能用两次单击。但选择两次单击后,原来的双击命令反应器,必须选择两个空白点(即执行选择为空)后,在第二个点选择后再双击,才能够调用原先双击的命令。这个有没有办法解决?

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-7-31 23:52:15 | 显示全部楼层
我也有这个问题,你解决了没有?
发表于 2024-2-8 22:27:30 | 显示全部楼层
hf423 发表于 2021-7-31 23:52
我也有这个问题,你解决了没有?

高版本你要按照下面的语句来运行”你要运行的指令  " 指令后面要有一个空格,表示回车执行。
(if (> (atof (getvar "acadver")) 19.2)
       (vlax-invoke-method
         (vlax-get-or-create-object "WScript.Shell")
         'SendKeys
         "你要运行的命令 "
       )
       (vla-sendcommand *acDoc* "你要运行的命令 ")
     )
发表于 2024-2-8 22:28:45 | 显示全部楼层
这个高版本,要作一个判定。需要用到sendkeys
发表于 2024-2-8 22:29:55 | 显示全部楼层
本帖最后由 sfzyr 于 2024-2-8 22:31 编辑

这个高版本,要作一个判定。需要用到sendkeys,下面的,”line " 改成你的命令即可

(if (> (atof (getvar "acadver")) 19.2)
       (vlax-invoke-method
         (vlax-get-or-create-object "WScript.Shell")
         'SendKeys
         "_line "
       )
       (vla-sendcommand *acDoc* "_line ")
     )



评分

参与人数 1明经币 +1 金钱 +5 收起 理由
casd + 1 + 5

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:13 , Processed in 0.183620 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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