下面的示例包括三个嵌套事务。事件顺序如下。

创建嵌套事务
创建一个多边形并将其发布到数据库。
开始事务 1:
选择多边形并获取指向它的指针。打开它进行阅读。
使用多边形创建拉伸实体。
在扩展多边形的中间创建一个圆柱体。
开始事务 2:从挤压中减去圆柱体(在固体中间创建一个孔)。
开始事务 3:
沿X/Z平面将形状切成两半,然后沿X轴移动,以便查看这两个部分。
中止交易?回答是的。
开始事务 3(再次):沿Y/Z平面将形状切成两半,然后沿Y 移动。
结束事务 3.
结束事务 2。
注意:如果此时中止,事务 2 和 3 都将被取消。如果中止包含事务,则所有嵌套事务都将中止,即使它们已成功结束。
结束事务 1。
下面是此示例的代码:

void
transactCommand()
{
   
    Adesk::Boolean interrupted;
    Acad::ErrorStatus e
10-31 16:41