casd 发表于 2019-5-10 09:35:37

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

本帖最后由 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变量有关。如果是按住并拖动,是可以正常使用的。但不习惯这种选择办法,还是希望能用两次单击。但选择两次单击后,原来的双击命令反应器,必须选择两个空白点(即执行选择为空)后,在第二个点选择后再双击,才能够调用原先双击的命令。这个有没有办法解决?

hf423 发表于 2021-7-31 23:52:15

我也有这个问题,你解决了没有?

sfzyr 发表于 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* "你要运行的命令 ")
   )

sfzyr 发表于 2024-2-8 22:28:45

这个高版本,要作一个判定。需要用到sendkeys

sfzyr 发表于 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]
查看完整版本: cad2016,18版本双击命令反应器不能正常使用,求助