事务是将一系列BIMBase模型的操作提交至文档的这样一种对象。BIMBase会在调用外部命令之前自动创建一个Transaction,并且该Transaction会在外部命令结束时提交。在一个事务中进行的所有修改都能被撤销。

BIMBase API提供BPTransactionManager类用于管理事务。主要提供了事务Transaction和事务组TransactionGroup两种机制。

方法 描述
activate() 启用事务机制
deactivate() 关闭事务机制
bool isActive() 事务机制是否启用
int getCurrTransactionPos() 获取当前事务位置
cancelToPos(int ,bool) 撤销到指定事务位置
closeCurrentTxn(bool) 结束当前事务
startTxnGroup(bool startNewTxn) 开启一个事务组
endTxnGroup() 结束当前事务组
int getTxnGroupCount() 获取事务组个数
int getCurrGroupStartPos() 获取当前事务的起始位置