CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

长型事务类和函数概述

2023-1-1 05:42| 发布者: admin| 查看: 296| 评论: 0|来自: AutoCAD

主要的长事务类和函数是

  • AcDbLongTransaction.class
  • AcDbLongTransWorkSetIterator.class
  • AcApLongTransactionReactor.class
  • AcApLongTransactionManager.class
  • wblockCloneObjects功能
AcDbLongTransaction Class

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

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

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

AcApLongTransactionReactor Class

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

AcApLongTransactionManager Class

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

AcDbDatabase::wblockCloneObjects() Function

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

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

   

命令或 API 函数

深度克隆类型

复制记录克隆

复制

kDcCopy

kDrcNotApplicable

爆炸

kDcExplode

kDrcNotApplicable

kDcBlock

kDrcNotApplicable

插入/绑定

kDcXrefInsert

kDrcIgnore

XRESOLVE

kDcSymTableMerge

kDrcXrefMangleName

插入

kDcInsert

kDrcIgnore

插入()

kDcInsertCopy

kDrcIgnore

布洛克

kDcWblock

kDrcNotApplicable

deepCloneObjects()

kDcObjects

kDrcNotApplicable

wblockObjects()

kDcObjects

kDrcIgnore

wblockObjects()

kDcObjects

kDrcReplace

wblockObjects()

kDcObjects

kDrcMangleName

wblockObjects()

kDcObjects

kDrcUnmangleName


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部