监视用户创建、打开和关闭绘图的一种诱人的技术是覆盖 ::and方法,并监视字符串“打开”、“新建”、“退出”和“关闭”。这种做法容易出错,因为还可以通过其他方式打开图形,例如自定义命令、直接 MFC、OLE 和 DDE 事件处理程序等。实际上,这些回调发生在某些 Windowsevent 处理程序中,这些处理程序不由 AutoCAD 命令处理器处理。AcEditorReactorcommandWillStart()commandEnded() ® 监视图形创建、打开和关闭操作的更安全方法是覆盖直接绑定到文档或数据库事件(而不是命令事件)的 Reactor 回调。以下列表显示了您应该考虑使用的反应堆回调,而不是 ::and方法。AcEditorReactorcommandWillStart()commandEnded() 对于文档(编辑会话)新建、打开和关闭:
对于数据库创建,请打开和关闭:
请参阅ObjectARX 参考文档,以帮助您确定哪个回调最适合您的应用程序。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:23
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.