CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

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

2024-5-18 19:00| 发布者: admin| 查看: 68| 评论: 0|原作者: admin|来自: AutoCAD

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

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

监视图形创建、打开和关闭操作的更安全的方法是覆盖与文档或数据库事件直接相关的反应堆回调,而不是与命令事件相关的回调。以下列表显示了您应该考虑使用的 reactor 回调,而不是 :: 和 methods。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   苏公网安备32011402011833)

GMT+8, 2024-12-15 22:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部