• Revit:Transaction事务


    事先说明,由于本人是刚接触Revit,所有知识点,都是我自己一边研究一边写的。所以,可能是有错误的,若有错误,还望指正和海涵。

    由于我没有Revit事务的原代码,所以里面是怎么实现事务的我也不知道。

    但从Revit事务的构造函数来看:

    public Transaction(Document document);
    public Transaction(Document document, string name);

    我们能很明确的看到,他的事务,是针对到和具体的某个Document级别的,所以什么UIDocument、UIApplication等,是无法用到他内置的这个事务里面的。

    他的事务方式通过Autodesk.Revit.Attributes.TransactionAttribute来指定,有2种,一种是Manual,一种是ReadOnly。

    具体的用法跟microsoft的分布式事务差不多,很简单的Start、Commit、RollBack。

    在Revit的SDK示例中,操作Document的时候 ,都会启动事务。那我们跟着弄就好。

  • 相关阅读:
    拷贝构造函数与赋值函数的区别
    C++模板(一)
    拷贝构造函数
    memcpy函数
    malloc calloc 和 realloc
    extern关键字
    C中不安全函数
    缓冲区溢出问题
    C++引用
    背包问题专栏(01,完全,多重)
  • 原文地址:https://www.cnblogs.com/mazhiyuan/p/13353635.html
Copyright © 2020-2023  润新知