## 何为事务
在使用RevitAPI创建诸如:墙体,楼板等元素,或者在执行诸如:删除元素等操作时,需先启动一个事务,结束后要关闭事务,此为一个完整过程。
> 下面是演示,未使用WhiteHorse:
~~~
1. import clr
2. clr.AddReference("RevitServices")
3. import RevitServices
4. from RevitServices.Persistence import DocumentManager
5. from RevitServices.Transactions import TransactionManager
6. doc = DocumentManager.Instance.CurrentDBDocument
7. # 事务开始
8. TransactionManager.Instance.EnsureInTransaction(doc)
9. # 执行操作
10. doc.Remove(ElementId)
11. #事务结束
12. TransactionManager.Instance.TransactionTaskDone()
~~~
## 简化
~~~
1. from WhiteHorse.WHRevit import *
2. #创建事务,任务完成后自动结束
3. with ToDo() as doc:
4. doc.Remove(ElementId)
~~~
- 前言
- 安装
- WhiteHorse节点
- WH_Games
- Snake
- WH_UI
- 旧版UI
- WH_Form
- 布尔值控件
- 多选框控件
- 文本框控件
- 文件夹路径控件
- 文件路径控件
- 下拉列表控件
- 选择边控件
- 选择面控件
- 选择元素控件
- 新版UI
- WH_WorkFlow
- 梁柱切板
- 墙生轴线
- 轴网系统
- 轴线生墙
- WH_Geometry
- Curve
- 合并共线
- 曲线去重
- 线间生线
- 沿面生线
- 直线?
- Point
- 去重点
- PolyCurve
- 线转多段线
- WH_Rebar
- Rebar_输入
- 钢筋_创建
- 基于线创建
- 钢筋_设置
- 清晰视图
- 显示实体
- 钢筋容器_创建
- 基于钢筋创建
- 基于线创建
- 添加钢筋
- 钢筋容器_设置
- WH_Revit
- 收集器
- 按类别
- 族
- 改名
- 复制类型
- 基于主体创建
- 洞口
- 板开洞
- 过滤器
- 按参数值
- 按参数值包含
- 按类别
- 按名称
- 按名称包含
- WhiteHorse包
- 导入
- 使用Dynamo原有节点
- 选择元素
- Dynamo元素与Revit元素相互转换
- 事务
- UI