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