明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1868|回复: 7

如何放弃命令?

[复制链接]
发表于 2004-10-28 20:37:00 | 显示全部楼层 |阅读模式
void AsdkCommandReactor::commandWillStart(const char* cmdStr)
{
acedAlert(cmdStr);
} 用命令反应器捕捉到命令后,如何禁止(放弃)该命令的执行? 或者不向CommandLine窗口发送该命令字符串? 如我点击"New" (_QNEW) , 会打开新建立文件对话框, 我怎么不让AutoCAD响应QNEW命令, 但又能捕捉到该命令?
发表于 2004-10-29 08:38:00 | 显示全部楼层
关注,过后研究一下,现在忙
发表于 2004-10-29 11:29:00 | 显示全部楼层
可以监控到ACAD具体执行了什么命令么?
发表于 2004-10-29 11:34:00 | 显示全部楼层
就是使用acedPostCommand("CANCELCMD")


不过对于那些能弹出对话框的命令不太好用。
 楼主| 发表于 2004-10-29 11:39:00 | 显示全部楼层
AcEditorReactor::commandWillStart(const char * cmdStr);可以Trap命令名,



试过acedPostCommand("CANCELCMD"), 是对像QNEW之类命令不起使用.


怎么禁止向Command Line窗口发送字符串?
发表于 2004-10-29 14:22:00 | 显示全部楼层
AcApDocument* pAcTargetDocument = NULL;
pAcTargetDocument = acDocManager->curDocument(); acDocManager->activateDocument(pAcTargetDocument);
char cmd[2] = {char(27),char(0)}; //"*ESC*",\0
acDocManager->sendStringToExecute(pAcTargetDocument,cmd,false);
发表于 2004-10-29 14:45:00 | 显示全部楼层
有没有办法直接结束?而不用发送什么结束???


或者用我自己的命令替换ACAD的命令??
 楼主| 发表于 2004-10-29 22:17:00 | 显示全部楼层

回复

本帖最后由 作者 于 2004-11-11 0:14:38 编辑

6楼的方法对'新建'(QNEW)还是不起作用啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 10:25 , Processed in 0.176093 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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