stoneball 发表于 2002-12-7 17:26:00

晓东说用acedPostCommand("CANCELCMD");

但其他命令可以终止,SAVE.PLOT等无法终止

hothua 发表于 2002-12-9 11:57:00

acedPostCommand

("CANCELCMD")好像ARX中没有这个函数,应该是他自己写的,无非是使用SendMessage等,但是对于有对话框的交互式程序还的另外再想办法,SendMessage发送'\027'外,还别忘了发送'\R',也就是回车键.

hothua 发表于 2002-12-10 15:32:00

其他办法也有

,无非是使用API监控键盘操作,如果当前激活窗口为CAD,当前命令行为某个命令或者其缩写,禁止回车或鼠标右键等

stoneball 发表于 2002-12-16 16:46:00

其他方法

最终,我只好在没有权限的时候将全部实体删除,如果用户SAVE\PLOT等,只是一张空图,每办法??!!

wfs 发表于 2003-2-18 10:17:00

acedPostCommand用的不对吧

extern Adesk::Boolean acedPostCommand(const char* );

acedPostCommand("CANCELCMD");

widewave 发表于 2003-2-24 19:04:00

在void AsdkEdReactor::commandWillStart(const char * cmdStr)里面恐怕不行。

页: 1 [2]
查看完整版本: 如何在ARX中终止一个命令?