只需一步,快速开始
2024-5-18 19:24| 发布者: admin| 查看: 83| 评论: 0|原作者: admin|来自: AutoCAD
主要的长事务类和函数是
AcDbLongTransaction是包含跟踪长事务所需信息的类。该类负责创建对象并将其追加到数据库。然后,它返回对象的 。与所有其他驻留在数据库中的对象一样,其销毁由数据库处理。AcDbLongTransactionManagerAcDbLongTransactionAcDbObjectIdAcDbLongTransaction
AcDbLongTransWorkSetIterator提供对工作集中对象的只读访问权限。在构造期间,可以将其设置为仅包括活动工作集,也可以包括添加到工作集的对象,因为它们被工作集中的对象(辅助对象)引用。它还可以处理从工作集中移除的对象,无论是 还是被擦除的对象。AcDbLongTransaction::newWorkSetIterator()AcDbLongTransaction::removeFromWorkSet()
AcApLongTransactionReactor提供特定于长事务操作的通知。它旨在与也将发送的深度克隆通知结合使用,但会根据正在执行的签出/签入类型而有所不同。若要将这些通知与深度克隆通知连接,可以通过调用函数来检索用于克隆的对象。AcDbIdMappingAcDbLongTransaction::activeIdMap()
AcApLongTransactionManager是用于启动和控制多头交易的管理器。每个 AutoCAD 任务只有一个,可通过对象返回的指针进行访问。acapLongTransactionManager
该函数是 的成员。它将对象从一个数据库深度克隆到另一个数据库,并遵循硬引用,以便克隆所有依赖对象。当找到重复项时,符号表记录的行为由 type 参数确定。下图显示了符号表类型 () 和深度克隆类型 () 之间的关系。wblockCloneObjects()AcDbDataseenum DuplicateRecordCloningenum DeepCloneType
不同命令和函数的 DeepCloneTypes 和 DuplicateRecordCloning 之间的关系
命令或 API 函数
DeepClone类型
DuplicateRecord克隆
复制
kDc复制
kDrcNot适用
爆炸
kDc爆炸
块
kDcBlock
插入/绑定
kDcXrefInsert
kDrcIgnore
XRESOLVE的
kDcSymTableMerge
kDrcXrefMangleName
插入
kDc插入
插入()
kDcInsertCopy(kDc插入复制)
WBLOCK的
kDcWblock
deepCloneObjects()
kDc对象
wblockObjects()
kDrc替换
kDrcMangleName
kDrcUnmangle名称
评论
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 12:36
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.