CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

精确监控图纸的创建、打开和关闭

2022-12-31 20:03| 发布者: admin| 查看: 349| 评论: 0|来自: AutoCAD

监视用户创建、打开和关闭绘图的一种诱人的技术是覆盖 ::and方法,并监视字符串“打开”、“新建”、“退出”和“关闭”。这种做法容易出错,因为还可以通过其他方式打开图形,例如自定义命令、直接 MFC、OLE 和 DDE 事件处理程序等。实际上,这些回调发生在某些 Windowsevent 处理程序中,这些处理程序不由 AutoCAD 命令处理器处理。AcEditorReactorcommandWillStart()commandEnded() ®

监视图形创建、打开和关闭操作的更安全方法是覆盖直接绑定到文档或数据库事件(而不是命令事件)的 Reactor 回调。以下列表显示了您应该考虑使用的反应堆回调,而不是 ::and方法。AcEditorReactorcommandWillStart()commandEnded()

对于文档(编辑会话)新建、打开和关闭:

  • AcApDocManagerReactor::documentCreated()
  • AcApDocManagerReactor::documentToBeDestroyed()
  • AcApDocManagerReactor::documentDestroyed()
  • AcApDocManagerReactor::documentCreateStarted()
  • AcApDocManagerReactor::documentCreateCanceled()

对于数据库创建,请打开和关闭:

  • AcEditorReactor::beginDwgOpen()
  • AcEditorReactor::endDwgOpen()
  • AcRxEventReactor::dwgFileOpened()
  • AcRxEventReactor::databaseConstructed()
  • AcRxEventReactor::databaseToBeDestroyed()

请参阅ObjectARX 参考文档,以帮助您确定哪个回调最适合您的应用程序。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部