CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

Long Transaction 类和函数概述

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

Long Transaction 类和函数概述

主要的长事务类和函数是

  • AcDbLongTransaction
  • AcDbLongTransWorkSetIterator
  • AcApLongTransactionReactor
  • AcApLongTransactionManager
  • wblockCloneObjects功能
AcDbLongTransaction 类

AcDbLongTransaction是包含跟踪长事务所需信息的类。该类负责创建对象并将其追加到数据库。然后,它返回对象的 。与所有其他驻留在数据库中的对象一样,其销毁由数据库处理。AcDbLongTransactionManagerAcDbLongTransactionAcDbObjectIdAcDbLongTransaction

注意:这些对象在处于活动状态时被添加到数据库中,并在事务完成后被擦除。它们不存储在 DWG 或 DXF 文件中,因此不是持久的。 AcDbLongTransaction
AcDbLongTransWorkSetIterator 类

AcDbLongTransWorkSetIterator提供对工作集中对象的只读访问权限。在构造期间,可以将其设置为仅包括活动工作集,也可以包括添加到工作集的对象,因为它们被工作集中的对象(辅助对象)引用。它还可以处理从工作集中移除的对象,无论是 还是被擦除的对象。AcDbLongTransaction::newWorkSetIterator()AcDbLongTransaction::removeFromWorkSet()

AcApLongTransactionReactor 类

AcApLongTransactionReactor提供特定于长事务操作的通知。它旨在与也将发送的深度克隆通知结合使用,但会根据正在执行的签出/签入类型而有所不同。若要将这些通知与深度克隆通知连接,可以通过调用函数来检索用于克隆的对象。AcDbIdMappingAcDbLongTransaction::activeIdMap()

AcApLongTransactionManager 类

AcApLongTransactionManager是用于启动和控制多头交易的管理器。每个 AutoCAD 任务只有一个,可通过对象返回的指针进行访问。acapLongTransactionManager

AcDbDatabase::wblockCloneObjects() 函数

该函数是 的成员。它将对象从一个数据库深度克隆到另一个数据库,并遵循硬引用,以便克隆所有依赖对象。当找到重复项时,符号表记录的行为由 type 参数确定。下图显示了符号表类型 () 和深度克隆类型 () 之间的关系。wblockCloneObjects()AcDbDataseenum DuplicateRecordCloningenum DeepCloneType

不同命令和函数的 DeepCloneTypes 和 DuplicateRecordCloning 之间的关系

   

命令或 API 函数

DeepClone类型

DuplicateRecord克隆

复制

kDc复制

kDrcNot适用

爆炸

kDc爆炸

kDrcNot适用

kDcBlock

kDrcNot适用

插入/绑定

kDcXrefInsert

kDrcIgnore

XRESOLVE的

kDcSymTableMerge

kDrcXrefMangleName

插入

kDc插入

kDrcIgnore

插入()

kDcInsertCopy(kDc插入复制)

kDrcIgnore

WBLOCK的

kDcWblock

kDrcNot适用

deepCloneObjects()

kDc对象

kDrcNot适用

wblockObjects()

kDc对象

kDrcIgnore

wblockObjects()

kDc对象

kDrc替换

wblockObjects()

kDc对象

kDrcMangleName

wblockObjects()

kDc对象

kDrcUnmangle名称

父主题:

  1. 多头交易

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 12:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部