找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 576|回复: 8

[求助]:如何屏蔽执行ARX时出现的提示信息

[复制链接]
发表于 2004-9-1 11:05:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
如何屏蔽执行ARX时出现在命令窗口的提示信息
比如画三维实体时老是出现这句话:路径已移动到轮廓中心。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-1 11:50:16 | 显示全部楼层
NOMUTT 系统变量可以禁止
但一定要恢复!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-2 11:43:00 | 显示全部楼层
函数:AcDbHostApplicationServices::enableMessageDisplay可以办到,具体说明如下:

  1. virtual void

  2. enableMessageDisplay(

  3. Adesk::Boolean unnamed);

  4. unnamed Input boolean indicating whether or not messages should be displayed  

  5. If unnamed is true, this method enables message display by the host application. Otherwise, it disables message display.

  6. This method is used in conjunction with AcDbHostApplicationServices::readyToDisplayMessages().

  7. In the AutoCAD environment, this method sets the NOMUTT system variable.
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-2 22:32:03 | 显示全部楼层
谢谢, 不过, 好象没有什么用, 信息一样会出现
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-3 13:13:05 | 显示全部楼层
是否程序中使用了acedCommand这类的命令了,而且提示信息就是由这些命令造成的?因为通过acedCommand执行的好多命令都是透明命令,放在了最后面执行了,所以往往是你已经恢复了系统变量之后,才会执行这些语句
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-3 13:21:29 | 显示全部楼层
没有使用acedCommand,都是ARX函数调用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-3 16:23:11 | 显示全部楼层
1、用pfnOldProc=(WNDPROC)SetWindowLong(hwnd,GWL_WNDPROC,(LONG)MyProc); 来替换CAD命令窗口的窗口过程;
2、在MyProc中监视WM_SETTEXT消息,选择性的将其过滤掉(注意,自己不处理的消息要通过调用pfnOldProc以转接到正常的消息路由上,否则就有大麻烦了:)
3、记着监视任务完成后或程序退出前一定要调用 SetWindowLong(hwnd,GWL_WNDPROC,(LONG)pfnOldProc); 以恢复原始的消息链。

这实际上是一种简单的消息钩子,通过在消息处理链中插入自己的处理器来完成特定的消息截获/过滤任务。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-4 11:02:05 | 显示全部楼层
Hellow真是高手,帮我看看这个
http://www.xdcad.net/forum/showthread.php?s=&threadid=251098
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-8 15:34:28 | 显示全部楼层
楼上的问题是否已解决?  
7楼的方法据我知道的是不行的,对于命令行窗口是不会得到WM_SETTEXT的消息,它只收到WM_PAINT的消息,而AutoCAD的命令行提示内容是放入一个内存堆栈中的(我推测),而要写的时候调用TextOut !!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-16 02:20 , Processed in 0.183785 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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