长事务处理:用来支持AutoCAD应用编辑特征。长事务处理为应用程序提供了一个方案,可以用来核查实体编辑,并检查他们返回原点位置。
类和相关函数:
AcDbLongTransaction;
包含需要跟踪一个长事务处理的信息的类。AcApLongTransactionManager用来向数据库创建和添加AcDbLongTransaction对象,然后范围返回AcDbLongTransaction对象的ID(AcDbObjectId)。该对象是活动时候就被添加到数据库中,一旦失误处理完成后就删除,他们不会保存在DWG和DXF文件中,因此不是持久的。
AcDbLongTransWorkSetIterator;
为工作集中的对象提供仅读的访问。在AcDbLongTransaction::newWorkSetITerator构造期间,它设置为仅仅包括活动的工作集或者包括添加到工作集中的对象。它也可通过AcDbLongTransaction::removeFromWorkSet()或删除来处理从工作集移去的对象。
AcApLongTransactionReactor;
为长事务处理操作提供特定的通知。
AcApLongTransactionManager:启动和控制长事务处理的管理器。对于每个cad的session期只有一个此类,通过acapLongAcApLongTransactionManager对象返回的指针来访问。
AcDbDatabase::wblockCloneObjects() 从一个数据库到另一个数据库深度克隆对象。
本文介绍了AutoCAD中长事务处理的概念及其实现方式。详细解释了AcDbLongTransaction类的作用,以及如何利用AcApLongTransactionManager管理和创建长事务。同时,文章还提到了AcDbLongTransWorkSetIterator类用于迭代工作集中的对象,AcApLongTransactionReactor用于接收通知,以及AcDbDatabase::wblockCloneObjects方法用于克隆对象。
1383

被折叠的 条评论
为什么被折叠?



