CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

数据库撤消和事务管理设施

2022-12-31 19:00| 发布者: admin| 查看: 344| 评论: 0|来自: AutoCAD

大多数 ObjectARX 应用程序不需要处理撤消和事务管理,但它们应该注意一些要点:

  • 撤消和事务管理基于每个文档执行。在AutoCAD中,它通过文档锁定(或与文档锁定结合使用)进行控制。
  • 每当文档被锁定时,都会将“开始命令”撤消括号写入文件,然后执行数据库和其他修改。当文档解锁fromorstatus时,将写入相应的“结束命令”撤消括号。(请注意,这些可以嵌套。当应用程序完成对文档的操作时,它应该已经平衡了其文档锁定和解锁请求。如果请求未平衡,则撤消文件将无法正常工作,使操作从第一个写锁定之后到第一个锁定与解锁平衡的操作不同步。后续撤消请求应使其重新同步。kWritekXWritekWritekXWrite
  • 提供了用于建立命令名称的参数,该参数在执行 UNDO 命令时显示。创建的撤消标记与内置 AutoCAD 和 ObjectARX 命令相同,因此可以通过撤消组进行管理。
  • 文档可以彼此独立地执行撤消。
  • 默认情况下,创建实例 时,其撤消和事务管理与当前文档相关联。AcDbDatabase
  • 请注意,有两种方法用于将数据库与文档的撤消功能和事务管理器挂钩:and。如果您收到此类通知,请注意,当时数据库与任何文档之间的关联尚未定义,因此回调中可能需要也可能不需要文档锁定。当然,撤消当时所做的任何修改的任何操作也将撤消数据库的创建。AcEditorReactordatabaseConstructed()databaseToBeDestroyed()databaseConstructed()
  • 默认构造函数将查询对象以查找撤消控制器。AcDbDatabaseAcDbHostApplicationServices

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部